Set-SCVirtualDVDDrive
變更與 VMM 中使用的虛擬機器、虛擬機器範本或硬體設定檔相關聯的虛擬 DVD 磁片磁碟機屬性。
Syntax
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>]
Description
Set-SCVirtual DVDDrive Cmdlet 會變更與 Virtual Machine Manager (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 檔案。
注意:如果虛擬 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 變數中。
第二個命令會取得虛擬 DVD 磁片磁碟機物件,該物件位於 VM01 上的 IDE 匯流排上由 -Bus 1 和 -LUN 0) 所指定的次要通道 0 (,並將物件儲存在$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變數中。
第二個命令會取得虛擬 DVD 磁片磁碟機物件,該物件位於 VM02 上 IDE 匯流排上的次要通道 0 (指定的次要通道 0 和 -LUN 0) ,然後將虛擬 DVD 磁片磁碟機物件儲存在$DVDDrive中。
最後一個命令會將儲存在 $DVDDrive 中的虛擬 DVD 磁片磁碟機物件連線到 IDE 匯流排上的不同位置,方法是將邏輯單元號碼 (設定為 LUN) 1。
範例 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 變數中。
第二個命令會取得虛擬 DVD 磁片磁碟機物件,該物件位於 VM03 上的 IDE 匯流排上指定的次要通道 0 (和 -LUN 0) ,然後將虛擬 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變數中。
最後一個命令會取得虛擬 DVD 磁片磁碟機物件,該物件位於 VM04 上 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
指定 IDE 匯流排以連接虛擬磁碟機或虛擬 DVD 光碟機,或者是指定 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 磁片磁碟機物件的邏輯單元編號 (LUN) ,或 SCSI 匯流排上的虛擬磁片磁碟機物件。
- 範例格式:
-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 光碟機與主機磁碟機的連線、中斷虛擬 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 提示 (PRO 提示的識別碼) 。 此參數可讓您稽核 PRO 秘訣。
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
表示作業會以非同步方式執行,讓控制項立即返回命令殼層。
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 會傳回 VirtualTODrive 物件。
備註
- 需要 VMM 虛擬 DVD 磁片磁碟機物件,可以使用 Get-SCVirtual DVDDrive Cmdlet 來擷取。