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 更改与虚拟机、虚拟机模板或硬件配置文件关联的虚拟 DVD 驱动器对象的一个或多个属性, (VMM) 环境。

可以使用此 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 文件。

注意:如果虚拟 DVD 驱动器是在 Hyper-V 管理器控制台(而不是 VMM 控制台)中使用虚拟机向导创建的虚拟机上配置的,则必须指定驱动器号。 该驱动器号将显示在 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 总线上由 -Bus 1 和 -LUN 0 指定的辅助通道 ) 0 (上的虚拟 DVD 驱动器对象,并将该对象存储在$DVDDrive变量中。

最后一个命令将存储在 $DVDDrive 中的虚拟 DVD 驱动器对象连接到主机上的物理驱动器, (D: 驱动器) 。 它还将删除虚拟 DVD 驱动器早期使用的任何 ISO 文件(如果当前没有其他虚拟机使用该 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 总线上由 -Bus 1 和 -LUN 0 指定的辅助通道 ) 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 总线上由 -Bus 1 和 -LUN 0) 指定的辅助通道 0 (上的虚拟 DVD 驱动器对象,然后将虚拟 DVD 驱动器对象存储在 $DVDDrive。

最后一个命令使用 NoMedia 参数断开存储在$DVDDrive中的虚拟 DVD 驱动器对象与其连接到的任何主机驱动器或 ISO 的连接。 它还将删除虚拟 DVD 驱动器早期使用的任何 ISO 文件(如果当前没有其他虚拟机使用该 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变量中。

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

参数

-AnyVMHostDrive

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

Type:SwitchParameter
Aliases:AnyHostDrive
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Bus

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

Type:Byte
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ISO

指定 ISO 对象。

Type:ISO
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-JobGroup

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

Type:Guid
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-JobVariable

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

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

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

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-LUN

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

  • 示例格式: -IDE -Bus 1 -LUN 0
  • 示例格式: -SCSI -Bus 0 -LUN 1
Type:Byte
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-NoMedia

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

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-OnBehalfOfUser

指定用户名。 此 cmdlet 代表此参数指定的用户操作。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-OnBehalfOfUserRole

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

Type:UserRole
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PROTipID

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

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RunAsynchronously

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

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SourceBus

指定驱动器的源 IDE 总线。

Type:Byte
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-SourceLUN

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

Type:Byte
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-VirtualDVDDrive

指定虚拟 DVD 驱动器对象。

Type:VirtualDVDDrive
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters: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 主机软盘:不支持
Type:String
Aliases:HostDrive
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

输出

VirtualDVDDrive

此 cmdlet 返回 VirtualDVDDrive 对象。

备注

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