2014-01-06 26 views
0

我試圖通過WMI調用V2創建Hyper-V 2012 R2 第2代 VM通過Powershell的命名空間。試圖通過WMI調用通過WMI調用V2命名空間創建Hyper-V 2012 R2 *第2代*虛擬機通過Powershell

我知道Windows沒有一堆內置於Powershell V3的Hyper-V代碼,但我也在做一些事情,所以需要自己編寫它。

看起來很簡單。

我稱之爲defineSystem方法,讓我VirtualSystemSettingData對象,並設置:

$VSSD.ElementName=$VM 
$VSSD.VirtualSystemSubtype="Microsoft:Hyper-V:SubType:2" 

我想調用ModifySystemSettings並沒有錯誤。

如果我在提交之前讀取它,VirtualSystemSubType在對象中確實=「Microsoft:Hyper-V:SubType:2」,並且即使我可以驗證該值,但似乎總是會創建第1代虛擬機。我確信我在做一些愚蠢的事情,但我無法發現它。

非常感謝。

回答

0

如果有人發生這種情況(不太可能,因爲我是愚蠢的)。

我試圖在創建後修改Msvm_VirtualSystemSettingData對象,這對名稱等事情來說很好,但看起來並不代一代(我覺得有道理)。

菌種Msvm_VirtualSystemSettingData的實例,然後把它傳遞給DefineSystem,與所需的設置,並生成等

ModifySystemSettings或許可以解決這個更好,但我是一個有趣的方式去了解它,現在我知道它是如何工作的。