将设备“ Microsoft:Hyper-V:Virtual CD / DVD磁盘”添加到“ VMNAME”失败

时间:2018-11-15 12:12:13

标签: powershell hyper-v

我正在编写一个脚本,该脚本应有助于我自动执行Hyper-V VM测试环境的部署。现在,我希望使用空的VHDX驱动器和附加的Windows安装ISO作为虚拟DVD驱动器来创建新的VM。

我已经使用New-VM cmdlet创建了多个VM。但是,似乎该cmdlet在创建新的虚拟机时没有附加ISO的选项。看来我必须使用Add-VMDvdDrive PowerShell cmdlet。是吗?

但是,当我运行以下命令时,出现错误:

Add-VMDvdDrive -VMName "VMNAME" -Path "F:\WindowsServer2012R2.iso

这是错误:

Add-VMDvdDrive : Adding the device 'Microsoft:Hyper-V:Virtual CD/DVD Disk' to 'VMNAME' failed.
At C:\Users\user\Documents\vmdeploy.ps1:3 char:1
+ Add-VMDvdDrive -VMName "svn1.contoso.com" -Path "F:\WindowsServer2012 ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Add-VMDvdDrive], VirtualizationException
    + FullyQualifiedErrorId : Unspecified,Microsoft.HyperV.PowerShell.Commands.AddVMDvdDrive

我在做什么错了?

1 个答案:

答案 0 :(得分:1)

您正在使用添加功能。在这种情况下,您有一个虚拟DVD驱动器,并且要为此设置一个属性。该命令应如下所示:

Get-VM svn1.contoso.com | Get-VMDvdDrive | Set-VMDvdDrive "F:\WindowsServer2012R2.iso

请记住,始终检查命令会发生什么并添加-WhatIf