2013-07-23 23 views
5

select-objectコマンドレットの-expandパラメータに問題があります。ヘルプファイルからselect-objectに拡張プロパティーの他のプロパティを出力することができますが、それは私のケースでは機能していないようです。ExpandPropertyはSelect-Objectで他のプロパティを表示していませんか?

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 
... 

私も動作しない欲しいもののために同じしよう:

あなただけの内容を見ることができるようにヘルプファイル、次のような作品の例に続き

が表示されます。他はすべてスキップされます。

ここでプロパティを拡大せずに出力です:私が間違っていることができたり、なぜこれが動作していないものについて

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...} 

任意の提案?

おかげで、 Rakhesh

答えて

5

それはデザインによってです。カスタムプロパティが必要です。これを試してみてください:

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

ありがとうございました。それはうまくいきました。なぜGet-Processの例で動作するのか分かりますか? –

+0

@RakheshSasidharanあなたは1つだけのプロパティをexpadingしているので。 expandパラメータは、一度に1つのプロパティで設計されています。これを答えとして受け入れることを忘れないでください。ありがとうございました –

関連する問題