有了PowerShell,有没有办法使连接到主机的外部硬盘可供VM使用?

有了PowerShell,有没有办法使连接到主机的外部硬盘可供VM使用?,powershell,windows-8,hyper-v,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" 我现在需要的是一种让

我已安装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管理器GUI执行此操作。

我不使用Win8,因此这完全未经测试。不过,从对类似情况的描述来看,这可能是可行的:

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

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

你必须把这张唱片做成唱片。试试这个:

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

其中1是您的USB HD id。然后使用
添加VMHardDiskDrive
。如果您想在虚拟机联机时执行此操作,则必须在虚拟机中使用SCSI控制器。

要执行哪个“相同”操作?你想解决什么问题?你试过什么?结果与您预期的结果有何不同?主机:Windows 8 with Hyper-V VM:Windows 7 Ultimate C:drive on VM是主机上的VHDX文件,添加了以下从主机运行的cmdlet。添加VMHardDiskDrive-VMName MyWin7PC-ControllerType IDE-ControllerNumber 0-ControllerLocation 0-Path“C:\Virtual Hard Disks\VDisk.MyWin7PC.Vhdx”我现在需要的是让VM拥有另一个驱动器E:的方法,它将显示主机在其G:驱动器(物理连接到USB硬盘)上的文件和文件夹。我需要这个临时从USB硬盘安装应用程序。您可以使用Hyper-V管理器GUI执行此操作。该参数无效。提供的硬盘标识符不是vhd文件路径或物理硬盘的有效标识符。