如何列出PowerShell对象的所有属性

时间:2011-08-31 15:10:18

标签: powershell

当我查看Win32_ComputerSystem class时,它会显示大量属性,例如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

如何查看所有属性?

5 个答案:

答案 0 :(得分:119)

试试这个:

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

请注意,通配符可以像传统的wilcard一样使用:

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

答案 1 :(得分:30)

如果您想知道有哪些属性(和方法):

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

答案 2 :(得分:25)

您也可以使用:

Get-WmiObject -Class "Win32_computersystem" | Select *

这将显示与此处其他答案中使用的Format-List *相同的结果。

答案 3 :(得分:5)

我喜欢

 Get-WmiObject Win32_computersystem | format-custom *

这似乎扩大了一切。

PowerShellCookbook模块中还有一个show-object命令,可以在GUI中执行。 PowerShell创建者Jeffrey Snover在他的未插入视频中使用它(推荐)。

虽然我经常使用

Get-WmiObject Win32_computersystem | fl *

它避免了.format.ps1xml文件,该文件定义了对象类型的表或列表视图(如果有)。格式文件甚至可以定义与任何属性名称都不匹配的列标题。

答案 4 :(得分:3)

最简洁的方法是:

Get-WmiObject -Class win32_computersystem -Property *