如何列出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
我怎样才能看到所有的属性?
尝试这个:
Get-WmiObject -Class "Win32_computersystem" | Format-List * Get-WmiObject -Class "Win32_computersystem" | Format-List -Property *
对于某些对象,PowerShell提供了一组格式化指令,可以影响表格或列表格式。 这通常意味着将大量的属性显示限制在基本的属性上。 但有时候你真的想看到一切。 在这些情况下, Format-List *
将显示所有的属性。 请注意,在您尝试查看PowerShell错误logging的情况下,您需要使用“Format-List * -Force”来真实地查看所有错误信息,例如
$error[0] | Format-List * -force
请注意,通配符可以像传统的wilcard一样使用:
Get-WmiObject -Class "Win32_computersystem" | Format-List M*
如果你想知道什么属性(和方法)在那里:
Get-WmiObject -Class "Win32_computersystem" | Get-Member
你也可以使用
Get-WmiObject -Class "Win32_computersystem" | Select *
这将显示与在另一个答案中使用的Format-List *相同的结果。
我喜欢
Get-WmiObject -Class "Win32_computersystem" | format-custom *
这似乎扩大了一切。
在PowerShellCookbook模块中还有一个show-object命令,可以在gui中执行。 Powershell创build者Jeffrey Snover在他的拔下的video中使用它(推荐)。
最简单的方法来做到这一点:
Get-WmiObject -Class win32_computersystem -Property *