当我查看Win32_ComputerSystem class时,它会显示大量属性,例如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
如何查看所有属性?
答案 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 *