PowerShell返回类型

PowerShell返回类型,powershell,casting,wmi,Powershell,Casting,Wmi,我正在创建一个测试应用程序来获取系统信息 当我运行这个命令时 [int] $cdCodeIntTest = Get-WmiObject win32_cdromdrive | select ConfigManagerErrorCode 根据powershell计划: 它返回一个“Selected.System.Management.ManagementObject”,但在线文档说明该类型是[uint32](无符号32位整数) 如何将错误代码类型转换为整数或十六进制值,以便稍后打开该值?您需要展开

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

当我运行这个命令时

[int] $cdCodeIntTest = Get-WmiObject win32_cdromdrive | select ConfigManagerErrorCode
根据powershell计划: 它返回一个“Selected.System.Management.ManagementObject”,但在线文档说明该类型是[uint32](无符号32位整数)


如何将错误代码类型转换为整数或十六进制值,以便稍后打开该值?

您需要展开该属性以仅获取该值,否则将返回一个具有一个属性的对象(ConfigManagerErrorCode):


您需要展开属性以仅获取值,否则将返回一个具有一个属性的对象(ConfigManagerErrorCode):


谢谢回答得很好,你解决了问题,为我指明了学习更多知识的正确方向。谢谢谢谢回答得很好,你解决了问题,为我指明了学习更多知识的正确方向。谢谢
Get-WmiObject win32_cdromdrive | select -expand ConfigManagerErrorCode