以编程方式或从命令行添加第二个VHD到Hyper-V虚拟机

现在,我已经成功创build了使用vbscript创buildHyper-V虚拟机的脚本。 技术人员所要做的就是运行我的脚本,select正在构build的服务器的types(例如,Web服务器,SQL服务器等),并分配所有合适的虚拟资源(因此RAM大小,磁盘大小等会有所不同取决于服务器的function)。

我现在遇到的问题是我需要修改脚本来添加第二个VHD。 它可以作为辅助驱动器添加到IDE控制器0上,也可以添加到IDE控制器1(在IDE控制器0上保留主驱动器)。

我在22/02/12上的StackOverflow上发布了这个问题: https ://stackoverflow.com/questions/9395823/scripting-the-addition-of-a-second-vhd-to-a-hyper-v-vm。 到目前为止,我已经有了几个点击,没有任何反应。

我无法弄清楚如何修改现有的代码来添加第二个VHD!

我想有两个select:

  1. 修改我的脚本,用不同的编程方法replace现有的函数。 有任何想法吗?
  2. 如果有人知道如何使用命令行执行此操作,则可以使用shell对象将该方法很容易地join到我的脚本中。

我接受任何build议。

谢谢。

当您在Hyper-V:Controller,Drive和VHD中创build/修改虚拟硬盘时,需要注意3个WMI对象。 只有Controller是在创build虚拟机时自动创build的。
要创build一个Drive对象,需要克隆一个Msvm_ResourceAllocationSettingData对象的硬盘定义,将其父对象设置为Controller对象的path,将其地址设置为“0”或“1”。要创buildVHD对象,请克隆一个VHD定义是相同的WMI类,并将连接设置为VHD文件path。

还有一个用于Hyper-V的Powershell库http://pshyperv.codeplex.com/