如何列出Powershell对象的所有属性?

当我查看Win32_ComputerSystem类时 ,它显示了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 

我怎样才能看到所有的属性?

尝试这个:

 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 *