2013-06-24 94 views
1

我正在創建一個測試應用程序以獲取系統信息。PowerShell返回類型

當我運行此命令

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

根據PowerShell的程序: 它返回一個「Selected.System.Management.ManagementObject」,但網上資料說,該類型是[UINT32](無符號的32位整數)。

如何將錯誤代碼轉換爲整數或十六進制值,以便以後可以打開該值?

回答

4

你需要擴展屬性得到公正的價值,否則你回來的對象有一個屬性(ConfigManagerErrorCode):

Get-WmiObject win32_cdromdrive | select -expand ConfigManagerErrorCode 
+0

謝謝。很好的答案,你解決了這個問題,並指出我正確的方向瞭解更多。謝謝! –