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
Grazie, che funziona (e un bel tocco aggiungendo le virgole, non ci avevo pensato). Sai perché funziona per l'esempio Get-Process? –
@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 –