如果玩过XPMODE的话,想必对Windows Virtual PC有所认识,他是Virtual PC 2007的后续版本,但相对于Virtual PC 2007来说,WVPC少了一个功能,就是不能直接加载软盘了,这个我们可以从WVPC的配置界面看出来
 
我们可以看到,配置界面中有硬盘,还可以加载三块,也有光驱,就是没有软驱,但是有一些场景,我们可能需要使用软驱。举个例来说,无人值守安装XP,我们可能会把应答文件写在软盘中,这个时候怎么办,有没有的玩?该怎么玩。
 
结合标题,很明显,WVPC软驱支持,是有的玩的。或者更准确的说,WVPC是支持软驱的,只是没有放在配置界面中。那接下来的问题也明确了,该怎么玩,这里给两种方法。
 
1、调用WVPC的COM编程接口,使用以下PS脚本
$vmName = "Windows XP Mode"        
$floppyImagePath = "c:\unattend.vfd"        
$vpc = new-object -com VirtualPC.Application
$vm = $vpc.FindVirtualMachine($vmName)
foreach ($floppyDrive in $vm.FloppyDrives)
{
        $retVal = $floppyDrive.AttachImage($floppyImagePath)
}
 
依据实际情况替换vmName和floppyImagePath的值,并将其保存为powershell脚本,执行该脚本。执行之前可能要对powershell的签名进行设置。
 
2、修改VMC配置文件,在VMC的配置文件当中,实际上是包含了floppy的信息的,在VMC中,它的信息类似于
<floppy id="0">
        <pathname>
          <absolute type="string"></absolute>
          <relative type="string"></relative>
        </pathname>
      </floppy>
 
我们要做的,就是在absolute 中填充floppy的路径
 
    <floppy id="0">
        <pathname>
          <absolute type="string">c:\unattend.vfd</absolute>
          <relative type="string"></relative>
        </pathname>
      </floppy>