script - powershell tutorial
¿Cómo enumerar todas las propiedades de un objeto Powershell? (5)
Cuando miro la clase Win32_ComputerSystem , muestra un montón de propiedades como Status
, PowerManagementCapabilities
, etc. Sin embargo, cuando en PowerShell hago lo siguiente, solo obtengo un par:
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
¿Cómo puedo ver todas las propiedades?
La manera más sucinta de hacer esto:
Get-WmiObject -Class win32_computersystem -Property *
Prueba esto:
Get-WmiObject -Class "Win32_computersystem" | Format-List *
Get-WmiObject -Class "Win32_computersystem" | Format-List -Property *
Para ciertos objetos, PowerShell proporciona un conjunto de instrucciones de formato que pueden afectar los formatos de tabla o de lista. Por lo general, esto significa limitar la visualización de resmas de propiedades a solo las propiedades esenciales. Sin embargo, hay momentos en los que realmente quieres ver todo. En esos casos, Format-List *
mostrará todas las propiedades. Tenga en cuenta que, en el caso de que intente ver un registro de errores de PowerShell, debe usar "Format-List * -Force" para ver realmente toda la información de error, por ejemplo
$error[0] | Format-List * -force
Tenga en cuenta que el comodín se puede utilizar como una wilcard tradicional de esta manera:
Get-WmiObject -Class "Win32_computersystem" | Format-List M*
Si quieres saber qué propiedades (y métodos) hay:
Get-WmiObject -Class "Win32_computersystem" | Get-Member
También puedes usar
Get-WmiObject -Class "Win32_computersystem" | Select *
esto mostrará el mismo resultado que Format-List * utilizado en la otra respuesta aquí.
me gusta
Get-WmiObject -Class "Win32_computersystem" | format-custom *
Eso parece expandir todo.
También hay un comando show-object en el módulo PowerShellCookbook que lo hace en una interfaz gráfica de usuario. Jeffrey Snover, el creador de Powershell, lo usa en sus videos desconectados (recomendado).