Freigeben über


New-SCVirtualDVDDrive

Erstellt ein virtuelles DVD-Laufwerk auf einem virtuellen Computer, eine Vorlage für virtuelle Computer oder ein Hardwareprofil, das in VMM verwendet wird.

Syntax

New-SCVirtualDVDDrive
   [-VMMServer <ServerConnection>]
   -Bus <Byte>
   -LUN <Byte>
   [-Link]
   -JobGroup <Guid>
   [-ISO <ISO>]
   [-VMHostDrive <String>]
   [-AnyVMHostDrive]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [-OnBehalfOfUser <String>]
   [-OnBehalfOfUserRole <UserRole>]
   [<CommonParameters>]
New-SCVirtualDVDDrive
   -Bus <Byte>
   -LUN <Byte>
   [-Link]
   -HardwareProfile <HardwareProfile>
   [-ISO <ISO>]
   [-VMHostDrive <String>]
   [-AnyVMHostDrive]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [-OnBehalfOfUser <String>]
   [-OnBehalfOfUserRole <UserRole>]
   [<CommonParameters>]
New-SCVirtualDVDDrive
   -Bus <Byte>
   -LUN <Byte>
   [-Link]
   -VM <VM>
   [-ISO <ISO>]
   [-VMHostDrive <String>]
   [-AnyVMHostDrive]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [-OnBehalfOfUser <String>]
   [-OnBehalfOfUserRole <UserRole>]
   [<CommonParameters>]
New-SCVirtualDVDDrive
   -Bus <Byte>
   -LUN <Byte>
   [-Link]
   -VMTemplate <Template>
   [-ISO <ISO>]
   [-VMHostDrive <String>]
   [-AnyVMHostDrive]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [-OnBehalfOfUser <String>]
   [-OnBehalfOfUserRole <UserRole>]
   [<CommonParameters>]

Beschreibung

Das Cmdlet New-SCVirtualDVDDrive erstellt ein virtuelles DVD-Laufwerkobjekt auf einem virtuellen Computer, einer Vorlage für virtuelle Computer oder ein Hardwareprofil, das in einer VMM-Umgebung (Virtual Machine Manager) verwendet wird. Standardmäßig ist das von New-SCVirtualDVDDrive erstellte virtuelle DVD-Laufwerk nicht mit mediengebunden. Sie können das Cmdlet Set-SCVirtualDVDDrive verwenden, um ein virtuelles DVD-Laufwerk mit einem physischen DVD-Laufwerk auf einem Host eines virtuellen Computers oder mit einem ISO-Image zu verbinden.

Hinweis: Sie können ein virtuelles DVD-Laufwerk mit einem IDE-Gerät auf einem virtuellen Computer verbinden, aber Sie können kein virtuelles DVD-Laufwerk mit einem SCSI-Adapter auf einem virtuellen Computer verbinden.

Beispiele

Beispiel 1: Erstellen eines virtuellen DVD-Laufwerks auf einem virtuellen Computer

PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> New-SCVirtualDVDDrive -VM $VM -Bus 1 -LUN 1

Der erste Befehl ruft das virtuelle Computerobjekt mit dem Namen VM01 ab und speichert das Objekt in der $VM Variablen.

Der zweite Befehl erstellt ein virtuelles DVD-Laufwerk auf VM01 und fügt das virtuelle DVD-Laufwerk an sekundären Kanal (1) an, indem IDE Bus 1 und LUN 1 angegeben werden.

Beispiel 2: Erstellen eines virtuellen DVD-Laufwerks auf einer Vorlage für virtuelle Computer

PS C:\> $VMTemplate = Get-SCVMTemplate | where { $_.Name -eq "VMTemplate01" }
PS C:\> New-SCVirtualDVDDrive -VMTemplate $VMTemplate -Bus 1 -LUN 1

Der erste Befehl ruft das templat-Objekt des virtuellen Computers mit dem Namen VMTemplate01 ab und speichert das Objekt in der $Template Variablen.

Der zweite Befehl erstellt ein virtuelles DVD-Laufwerk auf VMTemplate01, das ein virtuelles DVD-Laufwerk an sekundären Kanal (1) auf dem IDE-Bus anfügt, wenn die Vorlage zum Erstellen eines virtuellen Computers verwendet wird.

Beispiel 3: Erstellen eines virtuellen DVD-Laufwerks auf einem Hardwareprofil

PS C:\> $HWProfile = Get-SCHardwareProfile | where { $_.Name -eq "NewHWProfile01" }
PS C:\> New-SCVirtualDVDDrive -HardwareProfile $HWProfile -Bus 1 -LUN 1

Der erste Befehl ruft das Hardwareprofilobjekt namens NewHardwareProfile01 ab und speichert das Objekt in der $HWProfile Variablen.

Der zweite Befehl erstellt ein virtuelles DVD-Laufwerk auf HardwareProfile1, das ein virtuelles DVD-Laufwerk an sekundären Kanal (1) auf dem IDE-Bus anfügt, wenn das Hardwareprofil zum Erstellen eines virtuellen Computers verwendet wird.

Beispiel 4: Erstellen eines virtuellen Computers mit einem virtuellen DVD-Laufwerk, das eine Verbindung mit jedem verfügbaren physischen DVD-Laufwerk auf dem Host herstellt

PS C:\> $JobGroupId = [Guid]::NewGuid().ToString()
PS C:\> New-SCVirtualDVDDrive -VMMServer "VMMServer01.Contoso.com" -JobGroup $JobGroupId -Bus 1 -LUN 0 -AnyVMHostDrive 
PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost04"
PS C:\> New-SCVirtualMachine -Name "VM04" -Description "A new VM with a DVD drive" -VMMServer "VMMServer01.Contoso.com" -Owner "Contoso\Katarina" -VMHost $VMHost -Path "D:\VirtualMachinePath" -StartVM -JobGroup $JobGroupId

Mit dem ersten Befehl wird eine neue GUID-Zeichenfolge erstellt und in der Variablen "$JobGroupID" gespeichert. Bei dieser GUID handelt es sich um eine Auftragsgruppen-ID, die als Bezeichner dient, mit dem nachfolgende Befehle, die diesen Bezeichner enthalten, zu einer Auftragsgruppe zusammengefasst werden.

Mit dem zweiten Befehl wird ein neues DVD-Laufwerksobjekt erstellt und angegeben, dass dieses neue virtuelle DVD-Laufwerk jedes verfügbare physische DVD-Laufwerk verwenden kann. Mit dem Befehl wird das neue virtuelle DVD-Laufwerk mit dem ersten Steckplatz des zweiten IDE-Kanals verbunden (IDE ist der einzige Bustyp, mit dem ein virtuelles DVD-Laufwerk verbunden werden kann). Die Verwendung der Auftragsgruppen-ID gibt an, dass dieser Befehl erst vor dem endgültigen Befehl ausgeführt wird, der den JobGroup-Parameter enthält.

Der dritte Befehl ruft das Hostobjekt namens VMHost04 ab und speichert das Objekt in der $VMHost Variablen.

Der letzte Befehl erstellt einen virtuellen Computer, benannt ihn VM04, stellt eine Beschreibung bereit, weist einen Besitzer zu und gibt den Speicherort auf dem Host an, um den virtuellen Computer zu speichern. Der Befehl verwendet die Auftragsgruppen-ID, um den Befehl "New-SCVirtualDVDDrive " direkt vor der Ausführung des befehls New-SCVirtualMachine auszuführen; das resultierende virtuelle DVD-Laufwerkobjekt ist dem neuen virtuellen Computer zugeordnet.

Beispiel 5: Hinzufügen eines neuen virtuellen DVD-Laufwerks zu einem vorhandenen virtuellen Computer und Anfügen einer ISO-Datei aus der Bibliothek an das Laufwerk

PS C:\> $VM = Get-SCVirtualMachine -Name "VM05"
PS C:\> $ISO = Get-SCISO | where {$_.Name -eq "WindowsServer2008R2.iso"}
PS C:\> New-SCVirtualDVDDrive -VM $VM -ISO $ISO -Bus 1 -LUN 1

Der erste Befehl ruft das virtuelle Computerobjekt mit dem Namen VM05 ab und speichert das Objekt in der $VM Variablen.

Der zweite Befehl ruft das ISO-Objekt namens WindowsServer2008R2.iso ab und speichert das Objekt in der $ISO Variablen.

Der letzte Befehl erstellt ein neues virtuelles DVD-Laufwerk auf VM05, fügt es an den angegebenen Speicherort im IDE-Bus an und verknüpft es mit dem in $ISO gespeicherten ISO-Image.

Parameter

-AnyVMHostDrive

Gibt an, dass ein virtuelles DVD- oder Floppy-Laufwerk auf einem virtuellen Computer mit einem entsprechenden physischen Laufwerk auf einem Host verbunden ist. Diese Zuordnung tritt auf, wenn Sie einen gespeicherten virtuellen Computer auf einem Host bereitstellen oder ein Vorlagen- oder Hardwareprofil verwenden, um einen virtuellen Computer auf einem Host zu erstellen und bereitzustellen.

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

-Bus

Gibt den IDE-Bus an, mit dem ein virtuelles Laufwerk oder virtuelles DVD-Laufwerk verbunden werden soll, oder den SCSI-Bus, mit dem ein virtuelles Laufwerks verbunden werden soll.

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

-HardwareProfile

Gibt ein Hardwareprofilobjekt an.

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

-ISO

Gibt ein ISO-Objekt an.

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

-JobGroup

Gibt einen Bezeichner für eine Reihe von Befehlen an, die als Satz unmittelbar vor dem letzten Befehl, der den gleichen Auftragsgruppenbezeichner enthält, ausgeführt werden.

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

-JobVariable

Gibt an, dass der Status des Auftrags überwacht und in der von diesem Parameter benannten Variablen gespeichert wird.

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

Gibt an, dass eine Ressource anstelle kopierter Ressourcen verknüpft werden soll.

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

-LUN

Gibt die logische Einheitsnummer (LUN) für ein virtuelles Datenträgerlaufwerkobjekt oder für ein virtuelles DVD-Laufwerkobjekt auf einem IDE-Bus oder für ein virtuelles Laufwerkobjekt auf einem SCSI-Bus an.

  • Beispielformat: -IDE -Bus 1 -LUN 0
  • Beispielformat: -SCSI -Bus 0 -LUN 1
Type:Byte
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-OnBehalfOfUser

Gibt einen Benutzernamen an. Dieses Cmdlet wird im Namen des Benutzers ausgeführt, den dieser Parameter angibt.

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

-OnBehalfOfUserRole

Gibt eine Benutzerrolle an. Um eine Benutzerrolle abzurufen, verwenden Sie das Cmdlet Get-SCUserRole . Dieses Cmdlet wird im Namen der Benutzerrolle ausgeführt, die dieser Parameter angibt.

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

-PROTipID

Gibt die ID des Tipps zur Leistungs- und Ressourcenoptimierung (PRO-Tipp) an, der diese Aktion ausgelöst hat. Mit diesem Parameter können Sie PRO-Tipps überwachen.

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

-RunAsynchronously

Gibt an, dass der Auftrag asynchron ausgeführt wird, damit das Steuerelement sofort zur Befehlsshell zurückkehrt.

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

-VM

Gibt ein Objekt virtueller Maschinen an.

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

-VMHostDrive

Gibt ein Laufwerk auf einem Host für virtuelle Maschinen an.

Beispiele für das Format:

  • Hyper-V-Host-Festplatte: "C:"
  • Hyper-V-Host-Floppylaufwerk: "A:"
  • VMware ESX-Hostfestplatte: "/dev/tools"
  • VMware ESX-Host-Floppylaufwerk: "/dev/sda"
  • Citrix XenServer-Hostfestplatte: "Local storage\[99b6212f-b63d-c676-25f9-d6c460992de7\]"
  • Citrix XenServer-Host-Floppylaufwerk: Nicht unterstützt
Type:String
Aliases:HostDrive
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VMMServer

Gibt ein VMM-Serverobjekt an.

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

-VMTemplate

Gibt ein zum Erstellen virtueller Maschinen verwendetes VMM-Vorlagenobjekt an.

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

Ausgaben

VirtualDVDDrive

Dieses Cmdlet gibt ein VirtualDVDDrive-Objekt zurück.

Hinweise

  • Erfordert ein virtuelles VMM-Computerobjekt, ein Virtuelles Computervorlagenobjekt oder ein Hardwareprofilobjekt. Sie können diese Objekte mithilfe der Cmdlets "Get-SCVirtualMachine", "Get-SCVMTemplate" oder " Get-SCHardwareProfile" abrufen.