2014-10-31 79 views
2

我正在研究如何使用WMI調用來處理來自c#的VHD(是的,我知道powershell已經有cmdlet來做到這一點,這是一個學術練習)。WMI「字符串嵌入式實例」

我使用這個(http://msdn.microsoft.com/en-us/library/hh850163(v=vs.85).aspx):

\\.\ROOT\virtualization\v2:Msvm_ImageManagementService 

我試圖調用CreateVirtualHardDisk方法,但它需要一個「字符串包含Msvm_VirtualHardDiskSettingsData類的嵌入式實例」

由於這樣我不知道如何將我的Msvm_VirtualHardDiskSettingsData實例轉換成這種類型的字符串。

必須有一個API來將WMI對象轉換爲字符串嵌入式實例並將其轉換爲字符串嵌入式實例。有人可以幫我找到這個嗎?

+0

是的,我試過谷歌。 – ohmusama 2014-10-31 20:20:51

+0

看看[this](http://stackoverflow.com/q/21424490/113116)和[this](http://www.getcodesamples.com/src/2D4BC0AA/48B4B5FC)的幫助。 – Helen 2014-11-06 08:46:34

回答

0

如果它仍然是相關的,它看起來像你可以通過調用獲得嵌入實例GetVirtualHardDiskSettingData

欲瞭解更多信息,請參閱Msvm_VirtualHardDiskSettingData class

當Msvm_ImageManagementService.GetVirtualHardDiskSettingData方法返回的實例Msvm_VirtualHardDiskSettingData,客戶端可以使用此屬性來獲取VHD的唯一磁盤ID。