【问题标题】:Trying to create a Hyper-V 2012 R2 *Generation 2* VM via WMI calls to the the V2 namepace via Powershell尝试通过 WMI 创建 Hyper-V 2012 R2 *Generation 2* VM 通过 Powershell 调用 V2 命名空间
【发布时间】:2014-01-06 21:17:18
【问题描述】:

我正在尝试通过 WMI 调用通过 Powershell 对 V2 命名空间创建 Hyper-V 2012 R2 第 2 代 VM。

我知道 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 代 VM。我确定我在做一些愚蠢的事情,但我无法发现它。

非常感谢。

【问题讨论】:

    标签: powershell wmi hyper-v


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2023-03-04
      • 2023-03-08
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      • 2011-04-03
      • 1970-01-01
      • 2014-03-30
      • 2023-03-04
      相关资源
      最近更新 更多