PowerShellオブジェクトのすべてのプロパティを一覧表示する方法


121

Win32_ComputerSystemクラスを見るStatusPowerManagementCapabilities、などのプロパティのロードが表示されています。しかし、PowerShellで以下を実行すると、いくつかしか返されません。

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

すべてのプロパティを表示するにはどうすればよいですか?

回答:


139

これを試して:

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

特定のオブジェクトに対して、PowerShellは、テーブルまたはリストのいずれかの形式に影響を与える可能性がある一連のフォーマット指示を提供します。これらは通常、一連のプロパティの表示を必須のプロパティのみに制限することを目的としています。ただし、本当にすべてを見たい場合があります。これらの場合Format-List *、すべてのプロパティが表示されます。PowerShellエラーレコードを表示しようとしている場合は、「Format-List * -Force」を使用してすべてのエラー情報を実際に表示する必要があることに注意してください。たとえば、

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

ワイルドカードは、従来のワイルドカードのように使用できることに注意してください。

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

1
私は好むGet-WmiObject -Class win32_computersystem -Property *。短くて甘い
Kolob Canyon

38

プロパティ(およびメソッド)を知りたい場合は、次のようにします。

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

6
元の質問の文言のため、私はあなたを断るつもりはありません。ただし、Get-Memberはプロパティとその値を一覧表示せず、プロパティ/メソッドの名前と型のみを一覧表示することを指摘しておく必要があります。
2014年

1
これは、各フィールドに含まれるデータのタイプを把握し、データをフェッチせずに使用可能なすべてのフィールド名をリストするスクリプトを作成するときに非常に役立ちます。ありがとう!
Yanick Girouard

30

次のものも使用できます。

Get-WmiObject -Class "Win32_computersystem" | Select *

これは、ここの他の回答で使用されているFormat-List *と同じ結果を示します。


4
この方法を使用してもリッチオブジェクトFormat-Listが存在するため、これは実際に受け入れられた回答の方法よりも優れていますが、使用するとパイプラインのすべてのオブジェクトが破棄されます。
ジェシーウェストレイク2017年

7

好き

 Get-WmiObject Win32_computersystem | format-custom *

それはすべてを拡大するようです。

PowerShellCookbookモジュールには、GUIで実行するshow-objectコマンドもあります。PowerShellの作成者であるJeffrey Snoverは、プラグインされていないビデオでこれを使用しています(推奨)。

ほとんどの場合、私は

Get-WmiObject Win32_computersystem | fl *

オブジェクトタイプのテーブルまたはリストビューを定義する.format.ps1xmlファイルがあれば、それを回避します。フォーマットファイルでは、どのプロパティ名とも一致しない列ヘッダーを定義することもできます。


4
format-custom *答えは本当にすべてを示しているようです
クリスFキャロル

4

これを行う最も簡単な方法は次のとおりです。

Get-WmiObject -Class win32_computersystem -Property *

1
簡潔かもしれませんが、不完全です。これは、最初に表示された(5)プロパティと、使用時に表示される83のみをリストします。Get-WmiObject-Class "Win32_computersystem" | 選択*
boB
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.