PowerShell返回类型

时间:2013-06-24 19:33:45

标签: powershell casting wmi

我正在创建一个测试应用程序来获取系统信息。

当我运行此命令时

[int] $cdCodeIntTest = Get-WmiObject win32_cdromdrive | select ConfigManagerErrorCode

根据powershell计划: 它返回一个“Selected.System.Management.ManagementObject”,但在线文档说该类型是[uint32](无符号32位整数)。

如何将错误代码强制转换为整数或十六进制值,以便我可以在以后打开该值?

1 个答案:

答案 0 :(得分:4)

您需要展开属性才能获得该值,否则您将获得一个具有一个属性的对象(ConfigManagerErrorCode):

Get-WmiObject win32_cdromdrive | select -expand ConfigManagerErrorCode