![]() |
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
| 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. |
| |||||||
![]() |
| |
| | #1 (permalink) |
| | 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 Specs![]() |
| | #2 (permalink) |
| | 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 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 Specs![]() |
![]() |
| 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 | |||