Set-SCVirtualDVDDrive

更改与 VMM 中使用的虚拟机、虚拟机模板或硬件配置文件关联的虚拟 DVD 驱动器的属性。

语法

Set-SCVirtualDVDDrive
   [-Bus <Byte>]
   [-LUN <Byte>]
   [-VirtualDVDDrive] <VirtualDVDDrive>
   [-JobGroup <Guid>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [-OnBehalfOfUser <String>]
   [-OnBehalfOfUserRole <UserRole>]
   [<CommonParameters>]
Set-SCVirtualDVDDrive
   [-Bus <Byte>]
   [-LUN <Byte>]
   [-NoMedia]
   -JobGroup <Guid>
   -SourceBus <Byte>
   -SourceLUN <Byte>
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [-OnBehalfOfUser <String>]
   [-OnBehalfOfUserRole <UserRole>]
   [<CommonParameters>]
Set-SCVirtualDVDDrive
   [-Bus <Byte>]
   [-LUN <Byte>]
   [-VirtualDVDDrive] <VirtualDVDDrive>
   -VMHostDrive <String>
   [-JobGroup <Guid>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [-OnBehalfOfUser <String>]
   [-OnBehalfOfUserRole <UserRole>]
   [<CommonParameters>]
Set-SCVirtualDVDDrive
   [-Bus <Byte>]
   [-LUN <Byte>]
   [-VirtualDVDDrive] <VirtualDVDDrive>
   [-NoMedia]
   [-JobGroup <Guid>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [-OnBehalfOfUser <String>]
   [-OnBehalfOfUserRole <UserRole>]
   [<CommonParameters>]
Set-SCVirtualDVDDrive
   [-Bus <Byte>]
   [-LUN <Byte>]
   [-VirtualDVDDrive] <VirtualDVDDrive>
   [-JobGroup <Guid>]
   [-AnyVMHostDrive]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [-OnBehalfOfUser <String>]
   [-OnBehalfOfUserRole <UserRole>]
   [<CommonParameters>]
Set-SCVirtualDVDDrive
   [-Bus <Byte>]
   [-LUN <Byte>]
   [-Link]
   -ISO <ISO>
   -JobGroup <Guid>
   -SourceBus <Byte>
   -SourceLUN <Byte>
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [-OnBehalfOfUser <String>]
   [-OnBehalfOfUserRole <UserRole>]
   [<CommonParameters>]
Set-SCVirtualDVDDrive
   [-Bus <Byte>]
   [-LUN <Byte>]
   -VMHostDrive <String>
   -JobGroup <Guid>
   -SourceBus <Byte>
   -SourceLUN <Byte>
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [-OnBehalfOfUser <String>]
   [-OnBehalfOfUserRole <UserRole>]
   [<CommonParameters>]
Set-SCVirtualDVDDrive
   [-Bus <Byte>]
   [-LUN <Byte>]
   [-Link]
   [-VirtualDVDDrive] <VirtualDVDDrive>
   -ISO <ISO>
   [-JobGroup <Guid>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [-OnBehalfOfUser <String>]
   [-OnBehalfOfUserRole <UserRole>]
   [<CommonParameters>]
Set-SCVirtualDVDDrive
   [-Bus <Byte>]
   [-LUN <Byte>]
   -JobGroup <Guid>
   [-AnyVMHostDrive]
   -SourceBus <Byte>
   -SourceLUN <Byte>
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [-OnBehalfOfUser <String>]
   [-OnBehalfOfUserRole <UserRole>]
   [<CommonParameters>]
Set-SCVirtualDVDDrive
   [-Bus <Byte>]
   [-LUN <Byte>]
   -JobGroup <Guid>
   -SourceBus <Byte>
   -SourceLUN <Byte>
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [-OnBehalfOfUser <String>]
   [-OnBehalfOfUserRole <UserRole>]
   [<CommonParameters>]

说明

Set-SCVirtual DVDDrive cmdlet 更改与虚拟机、虚拟机模板或虚拟机管理器(VMM)环境中使用的硬件配置文件关联的虚拟 DVD 驱动器对象的一个或多个属性。

可以使用此 cmdlet 将虚拟 DVD 驱动器连接到虚拟机主机服务器上的物理 DVD 驱动器、IDE 总线上的其他位置或 ISO 映像,也可以使用它断开虚拟 DVD 驱动器的连接。

无论主机的虚拟化平台是 Hyper-V、VMware 还是 Citrix XenServer,都可以为虚拟机上的虚拟 DVD 驱动器配置的大多数设置都是相同的。 所有这些虚拟化平台都支持以下各项:

  • 将虚拟 DVD 驱动器连接到主机上的主或辅助通道。

  • 在不指定驱动器号的情况下从主机上的物理 CD 或 DVD 驱动器捕获信息。

  • 从存储在 VMM 库中的映像(ISO)文件捕获信息。

  • 捕获“无媒体”(用于断开虚拟 DVD 驱动器与主机驱动器或 ISO 文件的连接)。

此 cmdlet 由虚拟化平台变化的唯一设置是是否可以直接从 VMM 库使用 ISO 文件:

  • Hyper-V 主机。 如果在 VMM 库中配置了与 ISO 文件的连接,可以选择直接从库中使用 ISO,而不是将其复制到主机。

  • VMware ESX 主机。 如果在 VMM 库中配置了与 ISO 文件的连接,则不能直接从库使用 ISO,但必须接受默认值,将 ISO 文件复制到主机。

  • Citrix XenServer 主机。 如果在 VMM 库中配置了与 ISO 文件的连接,则不能直接从库使用 ISO,但必须接受默认值,将 ISO 文件复制到主机。 主机必须至少有一个 ISO 存储库可用于写入访问权限和足够的存储空间才能包含 ISO 文件。

注意:如果在 Hyper-V 管理器控制台(而不是 VMM 控制台)中使用虚拟机向导创建的虚拟机上配置了虚拟 DVD 驱动器,则必须指定驱动器号。 该驱动器号将显示在 VMM 控制台中该虚拟机的属性中。

示例

示例 1:将虚拟 DVD 驱动器连接到物理 DVD 驱动器

PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> $DVDDrive = Get-SCVirtualDVDDrive -VM $VM | where { $_.Bus -eq 1 -and $_.LUN -eq 0 }
PS C:\> Set-SCVirtualDVDDrive -VirtualDVDDrive $DVDDrive -VMHostDrive "E:"

第一个命令获取名为 VM01 的虚拟机对象,并将该对象存储在$VM变量中。

第二个命令获取位于 VM01 上的 IDE 总线上的辅助通道 0(由 -Bus 1 和 -LUN 0 指定)的虚拟 DVD 驱动器对象,并将该对象存储在$DVDDrive变量中。

最后一个命令将存储在$DVDDrive中的虚拟 DVD 驱动器对象连接到主机上的物理驱动器(D: 驱动器)。 如果其他虚拟机当前不使用该 ISO 文件,它还会删除之前使用的虚拟 DVD 驱动器的任何 ISO 文件。

示例 2:将虚拟 DVD 驱动器连接到 IDE 总线上的其他位置

PS C:\> $VM = Get-SCVirtualMachine -Name "VM02"
PS C:\> $DVDDrive = Get-SCVirtualDVDDrive -VM $VM | where { $_.Bus -eq 1 -and $_.LUN -eq 0 }
PS C:\> Set-SCVirtualDVDDrive -VirtualDVDDrive $DVDDrive -Bus 1 -LUN 1

该命令获取名为 VM02 的虚拟机对象,并将该对象存储在$VM变量中。

第二个命令获取位于 VM02 上的 IDE 总线上的辅助通道 0(由 -Bus 1 和 -LUN 0 指定)上的虚拟 DVD 驱动器对象,然后将虚拟 DVD 驱动器对象存储在$DVDDrive中。

最后一个命令通过将逻辑单元号(LUN)设置为 1,将存储在 $DVDDrive 中的虚拟 DVD 驱动器对象连接到 IDE 总线上的不同位置。

示例 3:断开虚拟 DVD 驱动器的连接

PS C:\> $VM = Get-SCVirtualMachine -Name "VM03"
PS C:\> $DVDDrive = Get-SCVirtualDVDDrive -VM $VM | where { $_.Bus -eq 1 -and $_.LUN -eq 0 }
PS C:\> Set-SCVirtualDVDDrive -VirtualDVDDrive $DVDDrive -NoMedia

第一个命令获取名为 VM03 的虚拟机对象,并将该对象存储在$VM变量中。

第二个命令获取位于 VM03 上的 IDE 总线上的辅助通道 0(由 -Bus 1 和 -LUN 0 指定)的虚拟 DVD 驱动器对象,然后将虚拟 DVD 驱动器对象存储在$DVDDrive中。

最后一个命令使用 NoMedia 参数将存储在$DVDDrive中的虚拟 DVD 驱动器对象与连接到的任何主机驱动器或 ISO 断开连接。 如果其他虚拟机当前不使用该 ISO 文件,它还会删除之前使用的虚拟 DVD 驱动器的任何 ISO 文件。

示例 4:将现有虚拟机上的虚拟 DVD 驱动器连接到任何可用的物理 DVD 驱动器

PS C:\> $VM = Get-SCVirtualMachine -Name "VM04"
PS C:\> Set-SCVirtualDVDDrive -AnyVMHostDrive -VirtualDVDDrive (Get-VirtualDVDDrive -VM $VM | where {$_.Bus -eq 1 -and $_.Lun -eq 0})

第一个命令获取名为 VM04 的虚拟机对象,并将该对象存储在$VM变量中。

最后一个命令获取位于 VM04 上的 IDE 总线上第一个槽(由 -Bus 1 和 -LUN 0 指定)的虚拟 DVD 驱动器对象。 该命令使用 Set-SCVirtual DVDDrive cmdlet 和 AnyVMHostDrive 参数将虚拟 DVD 驱动器连接到主机上的任何可用物理 DVD 驱动器。

参数

-AnyVMHostDrive

指示虚拟机上的虚拟 DVD 或软盘驱动器将连接到主机上的任何相应物理驱动器。 在主机上部署存储的虚拟机,或使用模板或硬件配置文件在主机上创建和部署虚拟机时,会发生此映射。

类型:SwitchParameter
别名:AnyHostDrive
Position:Named
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-Bus

指定要将虚拟磁盘驱动器或虚拟 DVD 驱动器附加到的 IDE 总线,或附加到虚拟磁盘驱动器的 SCSI 总线。

类型:Byte
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-ISO

指定 ISO 对象。

类型:ISO
Position:Named
默认值:None
必需:True
接受管道输入:True
接受通配符:False

-JobGroup

指定一系列命令的标识符,该命令将在包含相同作业组标识符的最终命令运行之前作为集运行。

类型:Guid
Position:Named
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-JobVariable

指定在此参数命名的变量中跟踪和存储作业进度。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

指示资源应链接到而不是复制。

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-LUN

为虚拟磁盘驱动器对象或 IDE 总线上的虚拟 DVD 驱动器对象或 SCSI 总线上的虚拟磁盘驱动器对象指定逻辑单元号(LUN)。

  • 示例格式:-IDE -Bus 1 -LUN 0
  • 示例格式:-SCSI -Bus 0 -LUN 1
类型:Byte
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-NoMedia

断开虚拟 DVD 驱动器与它连接到的主机驱动器或 ISO 的连接,或者断开虚拟软盘与它连接到的主机驱动器或虚拟软盘的连接。

类型:SwitchParameter
Position:Named
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-OnBehalfOfUser

指定用户名。 此 cmdlet 代表此参数指定的用户运行。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-OnBehalfOfUserRole

指定用户角色。 若要获取用户角色,请使用 Get-SCUserRole cmdlet。 此 cmdlet 代表此参数指定的用户角色运行。

类型:UserRole
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-PROTipID

指定触发此操作的性能和资源优化提示(PRO 提示)的 ID。 此参数允许你审核 PRO 提示。

类型:Guid
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-RunAsynchronously

指示作业以异步方式运行,以便控件立即返回到命令行界面。

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-SourceBus

指定驱动器的源 IDE 总线。

类型:Byte
Position:Named
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-SourceLUN

指定 IDE 总线上虚拟 DVD 驱动器对象的源逻辑单元号(LUN)。

类型:Byte
Position:Named
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-VirtualDVDDrive

指定虚拟 DVD 驱动器对象。

类型:VirtualDVDDrive
Position:0
默认值:None
必需:True
接受管道输入:True
接受通配符:False

-VMHostDrive

指定虚拟机主机上的驱动器。

示例格式:

  • Hyper-V 主机硬盘驱动器:"C:"
  • Hyper-V 主机软盘:"A:"
  • VMware ESX 主机硬盘:"/dev/tools"
  • VMware ESX 主机软盘:"/dev/sda"
  • Citrix XenServer 主机硬盘驱动器:"Local storage\[99b6212f-b63d-c676-25f9-d6c460992de7\]"
  • Citrix XenServer 主机软盘:不支持
类型:String
别名:HostDrive
Position:Named
默认值:None
必需:True
接受管道输入:False
接受通配符:False

输出

VirtualDVDDrive

此 cmdlet 返回 VirtualDVDDrive 对象。

备注

  • 需要 VMM 虚拟 DVD 驱动器对象,可以使用 Get-SCVirtual DVDDrive cmdlet 来检索该对象。