web-dev-qa-db-fra.com

Comment répertorier toutes les propriétés d'un objet PowerShell

Lorsque je regarde = Win32_ComputerSystem class , il affiche une multitude de propriétés telles que Status, PowerManagementCapabilities, etc. :

PS C:\Windows\System32\drivers> Get-WmiObject -Class "Win32_computersystem"

Domain              : YYY.com
Manufacturer        : VMware, Inc.
Model               : VMware Virtual Platform
Name                : LONINEGFQEF58
PrimaryOwnerName    : Authorised User
TotalPhysicalMemory : 2147016704

Comment puis-je voir toutes les propriétés?

107
lara400

Essaye ça:

Get-WmiObject -Class "Win32_computersystem" | Format-List *
Get-WmiObject -Class "Win32_computersystem" | Format-List -Property *

Pour certains objets, PowerShell fournit un ensemble d'instructions de mise en forme pouvant affecter les formats de tableau ou de liste. Celles-ci ont généralement pour but de limiter l'affichage des rames de propriétés aux propriétés essentielles. Cependant, il y a des moments où vous voulez vraiment tout voir. Dans ces cas, Format-List * affichera toutes les propriétés. Notez que dans le cas où vous essayez d'afficher un enregistrement d'erreur PowerShell, vous devez utiliser "Format-List * -Force" pour voir vraiment toutes les informations d'erreur, par exemple.

$error[0] | Format-List * -force

Notez que le joker peut être utilisé comme un wilcard traditionnel:

Get-WmiObject -Class "Win32_computersystem" | Format-List M*
123
Keith Hill

Si vous voulez savoir quelles propriétés (et méthodes) il y a:

Get-WmiObject -Class "Win32_computersystem" | Get-Member
30
manojlds

Vous pouvez aussi utiliser:

Get-WmiObject -Class "Win32_computersystem" | Select *

Ceci affichera le même résultat que Format-List * utilisé dans les autres réponses ici.

25
Rikels

J'aime

 Get-WmiObject Win32_computersystem | format-custom *

Cela semble élargir tout.

Il existe également une commande show-object dans le module PowerShellCookbook qui le fait dans une interface graphique. Jeffrey Snover, le créateur de PowerShell, l’utilise dans ses vidéos débranchées (recommandé).

Bien que le plus souvent j'utilise

Get-WmiObject Win32_computersystem | fl *

Cela évite le fichier .format.ps1xml qui définit une vue sous forme de tableau ou de liste pour le type d'objet, le cas échéant. Le fichier de format peut même définir des en-têtes de colonne qui ne correspondent à aucun nom de propriété.

6
js2010

La manière la plus succincte de le faire est:

Get-WmiObject -Class win32_computersystem -Property *
4
Kolob Canyon