将设备 'Microsoft:Hyper-V:Virtual CD/DVD Disk' 添加到 'VMNAME' 失败
Adding the device 'Microsoft:Hyper-V:Virtual CD/DVD Disk' to 'VMNAME' failed
我正在编写一个脚本来帮助我自动部署我的 Hyper-V 虚拟机测试环境。现在我想用空的 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
我做错了什么?
您正在使用 add
函数。在这种情况下,您有一个虚拟 DVD 驱动器并想为此“设置”一个属性。该命令应如下所示:
Get-VM svn1.contoso.com | Get-VMDvdDrive | Set-VMDvdDrive "F:\WindowsServer2012R2.iso"
请记住始终检查命令会发生什么并添加 -WhatIf
。
我正在编写一个脚本来帮助我自动部署我的 Hyper-V 虚拟机测试环境。现在我想用空的 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
我做错了什么?
您正在使用 add
函数。在这种情况下,您有一个虚拟 DVD 驱动器并想为此“设置”一个属性。该命令应如下所示:
Get-VM svn1.contoso.com | Get-VMDvdDrive | Set-VMDvdDrive "F:\WindowsServer2012R2.iso"
请记住始终检查命令会发生什么并添加 -WhatIf
。