使用PowerShell,是否有办法使附加到主机的外部硬盘可用于VM?

时间:2013-07-28 07:45:27

标签: powershell windows-8 hyper-v

我安装了Hyper-V模块,但不知道要使用哪个cmdlet。我已经看到博客显示如何使用Hyper-V管理器执行此操作。我添加了一个带有以下cmdlet的VHDx磁盘映像:

Add-VMHardDiskDrive -VMName MyWin7PC -ControllerType IDE -ControllerNumber 0 `
  -ControllerLocation 0 -Path "C:\Virtual Hard Disks\VDisk.MyWin7PC.Vhdx"

我现在需要的是VM有另一个驱动器E的方式:它将显示主机在其G:驱动器(物理连接到USB硬盘)上的文件和文件夹。我暂时需要这个来从USB硬盘安装应用程序。您可以使用Hyper-V Manager GUI执行此操作。

2 个答案:

答案 0 :(得分:0)

我不使用Win8,所以这完全没有经过测试。从Add-VMHardDiskDrive的描述来看,这样的事情可能有用,但是:

$usbdisk = gwmi Win32_DiskDrive | ? { $_.PNPDeviceID -like 'USBSTOR\*' }

Add-VMHardDiskDrive -VMName MyWin7PC -ControllerType IDE -ControllerNumber 0 `
  -ControllerLocation 1 -DiskNumber $usbdisk.Index

答案 1 :(得分:0)

您必须使此磁盘脱机。试试这个:

"select disk 1","offline disk" | diskpart

其中1是您的USB HD ID。然后使用Add-VMHardDiskDrive。如果要在VM联机时执行此操作,则必须在VM中使用SCSI控制器。