Udostępnij za pośrednictwem


Set-SCVirtualDVDDrive

Zmienia właściwości wirtualnego dysku DVD skojarzonego z maszyną wirtualną, szablonem maszyny wirtualnej lub profilem sprzętowym używanym w programie VMM.

Składnia

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>]

Opis

Polecenie cmdlet Set-SCVirtualDVDDrive zmienia co najmniej jedną właściwość obiektu wirtualnego dysku DVD skojarzonego z maszyną wirtualną, szablonem maszyny wirtualnej lub profilem sprzętu używanym w środowisku programu Virtual Machine Manager (VMM).

To polecenie cmdlet służy do łączenia wirtualnego dysku DVD z fizyczną stacją DYSKÓW DVD na serwerze hosta maszyny wirtualnej, z inną lokalizacją w magistrali IDE lub obrazem ISO lub za pomocą niego można odłączyć wirtualny dysk DVD.

Większość ustawień, które można skonfigurować dla wirtualnego dysku DVD na maszynie wirtualnej, jest taka sama, niezależnie od tego, czy platforma wirtualizacji hosta to Hyper-V, VMware lub Citrix XenServer. Wszystkie te platformy wirtualizacji obsługują następujące elementy:

  • Podłączanie wirtualnego dysku DVD do podstawowego lub pomocniczego kanału na hoście.

  • Przechwytywanie informacji z fizycznego dysku CD lub DVD na hoście bez określania litery dysku.

  • Przechwytywanie informacji z pliku obrazu (ISO) przechowywanego w bibliotece programu VMM.

  • Przechwytywanie "braku nośnika" (używane do odłączenia wirtualnego dysku DVD z dysku hosta lub z pliku ISO).

Jedynym ustawieniem, które różni się dla tego polecenia cmdlet według platformy wirtualizacji, jest to, czy plik ISO może być używany bezpośrednio z biblioteki programu VMM:

  • Host funkcji Hyper-V. Jeśli skonfigurujesz połączenie z plikiem ISO w bibliotece programu VMM, możesz użyć normy ISO bezpośrednio z biblioteki, zamiast kopiować je do hosta.

  • Host VMware ESX. W przypadku skonfigurowania połączenia z plikiem ISO w bibliotece programu VMM nie można użyć normy ISO bezpośrednio z biblioteki, ale zamiast tego musi zaakceptować wartość domyślną, która kopiuje plik ISO do hosta.

  • Host Citrix XenServer. W przypadku skonfigurowania połączenia z plikiem ISO w bibliotece programu VMM nie można użyć normy ISO bezpośrednio z biblioteki, ale zamiast tego musi zaakceptować wartość domyślną, która kopiuje plik ISO do hosta. Host musi mieć co najmniej jedno repozytorium ISO dostępne z dostępem do zapisu i wystarczającą ilością miejsca do magazynowania, aby zawierać plik ISO.

Uwaga: jeśli wirtualny dysk DVD jest skonfigurowany na maszynie wirtualnej, która została utworzona przy użyciu kreatora maszyny wirtualnej w konsoli Menedżera funkcji Hyper-V, a nie w konsoli programu VMM, należy określić literę dysku. Ta litera dysku będzie wyświetlana we właściwościach tej maszyny wirtualnej w konsoli programu VMM.

Przykłady

Przykład 1. Podłączanie wirtualnego dysku DVD do fizycznego dysku 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:"

Pierwsze polecenie pobiera obiekt maszyny wirtualnej o nazwie VM01 i przechowuje obiekt w zmiennej $VM.

Drugie polecenie pobiera obiekt wirtualnego dysku DVD, który znajduje się w kanale pomocniczym 0 (określonym przez -Bus 1 i -LUN 0) w magistrali IDE na maszynie wirtualnej VM01 i przechowuje obiekt w zmiennej $DVDDrive.

Ostatnie polecenie łączy obiekt wirtualnego dysku DVD przechowywanego w $DVDDrive z dyskiem fizycznym na hoście (dysk D:). Usuwa również dowolny plik ISO używany wcześniej przez wirtualną stację DYSKÓW DVD, jeśli żadna inna maszyna wirtualna obecnie nie używa tego pliku ISO.

Przykład 2. Łączenie wirtualnego dysku DVD z inną lokalizacją w magistrali 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

Polecenie pobiera obiekt maszyny wirtualnej o nazwie VM02 i przechowuje obiekt w zmiennej $VM.

Drugie polecenie pobiera obiekt wirtualnego dysku DVD, który znajduje się w kanale pomocniczym 0 (określonym przez -Bus 1 i -LUN 0) w magistrali IDE na maszynie wirtualnej VM02, a następnie przechowuje obiekt wirtualnego dysku DVD w $DVDDrive.

Ostatnie polecenie łączy obiekt wirtualnego dysku DVD przechowywanego w $DVDDrive z inną pozycją w magistrali IDE, ustawiając numer jednostki logicznej (LUN) na 1.

Przykład 3. Odłącz wirtualny dysk 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

Pierwsze polecenie pobiera obiekt maszyny wirtualnej o nazwie VM03 i przechowuje obiekt w zmiennej $VM.

Drugie polecenie pobiera obiekt wirtualnego dysku DVD, który znajduje się w kanale pomocniczym 0 (określonym przez -Bus 1 i -LUN 0) w magistrali IDE na maszynie wirtualnej VM03, a następnie przechowuje obiekt wirtualnego dysku DVD w $DVDDrive.

Ostatnie polecenie używa parametru NoMedia do odłączenia wirtualnego obiektu dysku DVD przechowywanego w $DVDDrive z dowolnego dysku hosta lub iso, z którym jest podłączony. Usuwa również dowolny plik ISO używany wcześniej przez wirtualną stację DYSKÓW DVD, jeśli żadna inna maszyna wirtualna obecnie nie używa tego pliku ISO.

Przykład 4. Podłączanie wirtualnego dysku DVD na istniejącej maszynie wirtualnej do dowolnej dostępnej fizycznej stacji dysków 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})

Pierwsze polecenie pobiera obiekt maszyny wirtualnej o nazwie VM04 i przechowuje obiekt w zmiennej $VM.

Ostatnie polecenie pobiera obiekt wirtualnego dysku DVD, który znajduje się w pierwszym miejscu kanału pomocniczego (określonym przez -Bus 1 i -LUN 0) w magistrali IDE na maszynie wirtualnej VM04. Polecenie używa polecenia cmdlet Set-SCVirtualDVDDrive z parametrem AnyVMHostDrive w celu połączenia wirtualnego dysku DVD z dowolnym dostępnym fizycznym napędem DVD na hoście.

Parametry

-AnyVMHostDrive

Wskazuje, że wirtualny dysk DVD lub dyskietka na maszynie wirtualnej zostanie podłączony do dowolnego odpowiedniego dysku fizycznego na hoście. To mapowanie występuje podczas wdrażania przechowywanej maszyny wirtualnej na hoście lub gdy używasz szablonu lub profilu sprzętowego do tworzenia i wdrażania maszyny wirtualnej na hoście.

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

-Bus

Określa magistralę IDE, do której ma zostać dołączony dysk wirtualny lub wirtualny dysk DVD, lub magistrala SCSI, do której ma zostać dołączony dysk wirtualny.

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

-ISO

Określa obiekt ISO.

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

-JobGroup

Określa identyfikator serii poleceń, które będą uruchamiane jako zestaw tuż przed ostatnim poleceniem zawierającym ten sam identyfikator grupy zadań.

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

-JobVariable

Określa, że postęp zadania jest śledzony i przechowywany w zmiennej o nazwie przez ten parametr.

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

Wskazuje, że zasób powinien być połączony zamiast kopiowany.

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

-LUN

Określa numer jednostki logicznej (LUN) dla obiektu dysku wirtualnego lub obiektu wirtualnego dysku DVD w magistrali IDE lub obiektu dysku wirtualnego na magistrali SCSI.

  • Przykładowy format: -IDE -Bus 1 -LUN 0
  • Przykładowy format: -SCSI -Bus 0 -LUN 1
Type:Byte
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-NoMedia

Odłącza wirtualny dysk DVD z dysku hosta lub iso, z którym został podłączony, lub odłącza wirtualny dysk dyskietki z dysku hosta lub wirtualnego dysku dyskietki, z którym został podłączony.

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

-OnBehalfOfUser

Określa nazwę użytkownika. To polecenie cmdlet działa w imieniu użytkownika określonego przez ten parametr.

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

-OnBehalfOfUserRole

Określa rolę użytkownika. Aby uzyskać rolę użytkownika, użyj polecenia cmdlet Get-SCUserRole . To polecenie cmdlet działa w imieniu roli użytkownika, którą określa ten parametr.

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

-PROTipID

Określa identyfikator porady wydajności i optymalizacji zasobów (porada PRO), która wyzwoliła tę akcję. Ten parametr umożliwia inspekcję porad PRO.

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

-RunAsynchronously

Wskazuje, że zadanie jest uruchamiane asynchronicznie, aby kontrolka natychmiast wracała do powłoki poleceń.

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

-SourceBus

Określa źródłową magistralę IDE dla dysku.

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

-SourceLUN

Określa źródłowy numer jednostki logicznej (LUN) dla obiektu wirtualnego dysku DVD w magistrali IDE.

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

-VirtualDVDDrive

Określa obiekt wirtualnego dysku DVD.

Type:VirtualDVDDrive
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-VMHostDrive

Określa dysk na hoście maszyny wirtualnej.

Przykładowe formaty:

  • Dysk twardy hosta funkcji Hyper-V: "C:"
  • Dyskietka hosta funkcji Hyper-V: "A:"
  • Dysk twardy hosta VMware ESX: "/dev/tools"
  • Dyskietka hosta VMware ESX: "/dev/sda"
  • Dysk twardy hosta Citrix XenServer: "Local storage\[99b6212f-b63d-c676-25f9-d6c460992de7\]"
  • Dyskietka hosta Citrix XenServer: nieobsługiwane
Type:String
Aliases:HostDrive
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

Dane wyjściowe

VirtualDVDDrive

To polecenie cmdlet zwraca obiekt VirtualDVDDrive .

Uwagi

  • Wymaga obiektu wirtualnego dysku DVD programu VMM, który można pobrać za pomocą polecenia cmdlet Get-SCVirtualDVDDrive .