Как вывести список всех свойств объекта PowerShell - PullRequest
105 голосов
/ 31 августа 2011

Когда я смотрю на класс Win32_ComputerSystem , он показывает множество свойств, таких как Status, PowerManagementCapabilities и т. Д. Однако, когда в 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

Как посмотреть все свойства?

Ответы [ 5 ]

121 голосов
/ 31 августа 2011

Попробуйте:

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*
30 голосов
/ 31 августа 2011

Если вы хотите узнать, какие свойства (и методы) существуют:

Get-WmiObject -Class "Win32_computersystem" | Get-Member
25 голосов
/ 28 марта 2014

Вы также можете использовать:

Get-WmiObject -Class "Win32_computersystem" | Select *

Это покажет тот же результат, что и Format-List *, использованный в других ответах здесь.

6 голосов
/ 04 мая 2017

Мне нравится

 Get-WmiObject Win32_computersystem | format-custom *

Это, кажется, расширяет все.

В модуле PowerShellCookbook также есть команда show-object, которая делает это в графическом интерфейсе.Джеффри Сновер, создатель PowerShell, использует его в своих неподключенных видео (рекомендуется).

Хотя чаще всего я использую

Get-WmiObject Win32_computersystem | fl *

Он избегает файла .format.ps1xml, который определяет таблицу илипредставление списка для типа объекта, если таковые имеются.Файл формата может даже определять заголовки столбцов, которые не соответствуют именам свойств.

4 голосов
/ 30 июня 2017

Самый краткий способ сделать это:

Get-WmiObject -Class win32_computersystem -Property *
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...