2013-07-23 6 views
5

Ho problemi con il parametro -expand del cmdlet select-object. Capisco dal file di aiuto che posso ottenere select-object per l'output delle proprietà espanse e altre proprietà, ma non sembra che funzioni nel mio caso.ExpandProperty non mostra altre proprietà con Select-Object?

Seguendo un esempio dal file di aiuto, le seguenti opere:

PS> Get-Process | select-object Name -expand Modules | fl 
Name    : chrome 
ModuleName  : chrome.exe 
FileName   : C:\Program Files (x86)\Google\Chrome\Application\chrome.exe 
BaseAddress  : 10682368 
ModuleMemorySize : 868352 
EntryPointAddress : 10980160 
FileVersionInfo : File:    C:\Program Files (x86)\Google\Chrome\Application\chrome.exe 
       InternalName:  chrome_exe 
       OriginalFilename: chrome.exe 
       FileVersion:  28.0.1500.72 
... 

Provando lo stesso per quello che voglio che non funziona però:

Come si può vedere solo i contenuti della proprietà espansa sono mostrati; tutto il resto viene saltato.

Ecco l'output senza espandere la proprietà:

PS> Get-WmiObject Win32_ComputerSystem | select -Property __CLASS,__SUPERCLASS,__DYNASTY,__DERIVATION | fl 


__CLASS  : Win32_ComputerSystem 
__SUPERCLASS : CIM_UnitaryComputerSystem 
__DYNASTY : CIM_ManagedSystemElement 
__DERIVATION : {CIM_UnitaryComputerSystem, CIM_ComputerSystem, CIM_System, CIM_LogicalElement...} 

Dei suggerimenti su che cosa potrei fare male o perché questo non sta funzionando?

Grazie, Rakhesh

risposta

5

E 'di progettazione. Hai bisogno di proprietà personalizzate. prova questo:

Get-WmiObject Win32_ComputerSystem | 
select __CLASS,__SUPERCLASS,__DYNASTY,@{n="__DERIVATION";e={($_ | select -expa __DERIVATION) -join ',' }}| fl * 
+0

Grazie, che funziona (e un bel tocco aggiungendo le virgole, non ci avevo pensato). Sai perché funziona per l'esempio Get-Process? –

+0

@RakheshSasidharan Perché stai espandendo solo una proprietà. Il parametro expand funziona in base alla progettazione con una proprietà alla volta. Ricorda di accettare questa come risposta. Grazie –

Problemi correlati