Как вывести список всех свойств объекта PowerShell

Когда я смотрю класс 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

Как я могу увидеть все свойства?

Ответ 1

Попробуй это:

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*

Ответ 2

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

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

Ответ 3

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

Get-WmiObject -Class "Win32_computersystem" | Select *

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

Ответ 4

мне нравится

 Get-WmiObject Win32_computersystem | format-custom *

Кажется, это расширяет все.

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

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

Get-WmiObject Win32_computersystem | fl *

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

Ответ 5

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

Get-WmiObject -Class win32_computersystem -Property *