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 |
-Link
指示资源应链接到而不是复制。
类型: | 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 来检索该对象。