共用方式為


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

表示資源應該連結至 而不是複製。

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 來擷取。