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 |
-Link
指示资源应链接到而不是复制。
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 进行检索。