尝试通过 WMI 通过 Powershell 调用 V2 名称,创建 Hyper-V 2012 R2 *第 2 代 *



我正在尝试通过Powershell对V2名称的WMI调用来创建Hyper-V 2012 R2 Generation 2 VM。

我知道Windows no有一堆内置到Powershell V3的Hyper-V代码,但我也在做一些事情,所以需要自己编写。

这似乎很简单。

我调用 defineSystem 方法,获取我的 VirtualSystemSettingData 对象并设置:

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

我认为调用修改系统设置并且没有错误。

如果我在提交之前读取 VirtualSystemSubType 在对象中确实 =" Microsoft:Hyper-V:SubType:2",即使我可以验证该值,我似乎总是创建一个第 1 代 VM。我确定我在做一些愚蠢的事情,但我无法发现它。

非常感谢。

如果有人发生这种情况(不太可能,因为我很愚蠢)。

我试图在创建后修改Msvm_VirtualSystemSettingData对象,这对于名称等内容很好,但似乎不适用于生成(我猜是有道理的)。

生成一个Msvm_VirtualSystemSettingData实例,然后将其传递给 DefineSystem,其中包含您需要的设置和生成等。

ModifySystemSettings可能会更好地处理这个问题,但我以一种有趣的方式去做,现在我知道它是如何工作的了。

最新更新