Windows Vista Forums
Vista Forums Home Join Vista Forums Windows 7 Forum Vista Tutorials Tags
Welcome to Windows Vista Forums. Our forum is dedicated to helping you find solutions with any problems, errors or issues you are experiencing with Windows Vista. The Vista forum also covers news and updates and has an extensive Windows Vista tutorial section that covers a wide range of tips and tricks.

Go Back   Vista Forums > Misc Newsgroups > PowerShell

Vista - Type cast

Reply
 
Old 08-26-2008   #1 (permalink)
Joachim Meyer


 
 

Type cast

Hi,

I have an WMI object stored in a variable $smsCiLoc and need to cast it to
an array of type [System.Management.ManagementObject[]]. Apparently the
object have not been stored in the resulting array. What am I doing wrong
here?

Thanks,
Joachim

PS C:\> $smsCiLoc.GetType()

IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True ManagementObject System.Management.ManagementBaseObject


PS C:\> $smsCiLoc.PsBase.Properties


Name : Description
Value :
Type : String
IsLocal : False
IsArray : False
Origin : SMS_CI_LocalizedProperties
Qualifiers : {CIMTYPE}

Name : DisplayName
Value : Test
Type : String
IsLocal : True
IsArray : False
Origin : SMS_CI_LocalizedProperties
Qualifiers : {CIMTYPE}

Name : InformativeURL
Value :
Type : String
IsLocal : False
IsArray : False
Origin : SMS_CI_LocalizedProperties
Qualifiers : {CIMTYPE}

Name : LocaleID
Value : 1033
Type : UInt32
IsLocal : True
IsArray : False
Origin : SMS_CI_LocalizedProperties
Qualifiers : {CIMTYPE}



PS C:\> $newDescriptionInfo = [System.Management.ManagementObject[]]
$smsCiLoc
PS C:\> $newDescriptionInfo.GetType()

IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True ManagementObject[] System.Array

PS C:\> $newDescriptionInfo.PSBase

Length : 1
LongLength : 1
Rank : 1
SyncRoot :
IsReadOnly : False
IsFixedSize : True
IsSynchronized : False

PS C:\> $newDescriptionInfo
format-default : Exception retrieving members: "Not found "



My System SpecsSystem Spec
Old 08-26-2008   #2 (permalink)
Joachim Meyer


 
 

Re: Type cast

"Joachim Meyer" <joachim.me@xxxxxx> wrote:
Quote:

>
> I have an WMI object stored in a variable $smsCiLoc and need to cast it to
> an array of type [System.Management.ManagementObject[]]. Apparently the
> object have not been stored in the resulting array. What am I doing wrong
> here?
>
> PS C:\> $newDescriptionInfo = [System.Management.ManagementObject[]]
> $smsCiLoc
Found it, the following code works.

PS C:\> $smsCiLoc.DisplayName = 'Test'
PS C:\> $smsCiLoc.LocaleID = 1033
PS C:\> [System.Management.ManagementObject[]] $newDescriptionInfo +=
$smsCiLoc
PS C:\> $newDescriptionInfo[0].Displayname
Test
PS C:\> $newDescriptionInfo[0].LocaleID
1033

Thanks anyway.

Joachim


My System SpecsSystem Spec
Reply

Thread Tools


Similar Threads
Thread Forum
Re: Unable to cast COM object of type 'ADODB.RecordsetClass' to class type 'System.Object[]' .NET General
Specified cast is not valid .NET General
meaning of this cast ? PowerShell
Unable to find type [Drawing.Image]: make sure that the assembly containing this type is loaded PowerShell


Vista Forums is an independent web site and has not been authorized,
sponsored, or otherwise approved by Microsoft Corporation.
"Windows Vista", the Start Orb, and related materials are trademarks of Microsoft Corp.
© Designer Media Ltd

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46