Windows PowerShell Seleziona la rimozione delle colonne

Sono un ragazzo di linux così sono abituato a "grep". Con grep mantiene le colonne, tuttavia in powershell cambia l'output. Per esempio:

Get-WmiObject -List | Select-String -Pattern "Win32_LogicalDisk$" \\COMP\ROOT\cimv2:Win32_LogicalDisk 

Dove come "Get-WmiObject -List" elimina le colonne come:

  CIM_Tachometer {SetPowerState, R... {Accuracy, Availability, Caption, ConfigManagerErrorCode... 

Vorrei che il mio "Seleziona" per get l'intera colonna in contrapposizione al solo object oa qualunque cosa sta tornando. Vorrei emulare un grafico dell'output effettivo di Get-WmiObject -List

Anche come una domanda laterale bouns: oltre a MSDN che è un buon sito che elenca tutti gli oggetti WMI e cosa tornano? Questi sembrano un modo eccellente per get informazioni su qualsiasi aspetto di un sistema Windows. Ho ragione?

One Solution collect form web for “Windows PowerShell Seleziona la rimozione delle colonne”

Non si desidera utilizzare Select-String . Powershell offre cmdlet Where-Object per questo tipo di filtraggio:

 Get-WmiObject -List | Where-Object { $_.Name -eq "Win32_LogicalDisk" } 

È inoltre ansible utilizzare Select-Object per espandere la properties; "Proprietà" sull'object restituito da Where-Object :

 Get-WmiObject -List | Where-Object { $_.Name -eq "Win32_LogicalDisk" } | Select-Object -ExpandProperty Properties 

Se si desidera esplorare WMI, ci sono molti strumenti disponibili. Una versione di Powershell, WMI Explorer, può essere di particolare interesse per te.

Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.