Dela via


New-SCVirtualDVDDrive

Skapar en virtuell DVD-enhet på en virtuell dator, en mall för virtuella datorer eller en maskinvaruprofil som används i VMM.

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

Description

Cmdleten New-SCVirtualDVDDrive skapar ett virtuellt DVD-enhetsobjekt på en virtuell dator, en mall för virtuell dator eller en maskinvaruprofil som används i en VMM-miljö (Virtual Machine Manager). Som standard är den virtuella DVD-enheten som skapats av New-SCVirtualDVDDrive inte ansluten till några media. Du kan använda cmdleten Set-SCVirtualDVDDrive för att ansluta en virtuell DVD-enhet till en fysisk DVD-enhet på en virtuell datorvärd eller till en ISO-avbildning.

Obs! Du kan ansluta en virtuell DVD-enhet till en IDE-enhet på en virtuell dator, men du kan inte ansluta en virtuell DVD-enhet till ett SCSI-kort på en virtuell dator.

Exempel

Exempel 1: Skapa en virtuell DVD-enhet på en virtuell dator

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

Det första kommandot hämtar det virtuella datorobjektet med namnet VM01 och lagrar objektet i variabeln $VM.

Det andra kommandot skapar en virtuell DVD-enhet på VM01 och ansluter den virtuella DVD-enheten till sekundär kanal (1) genom att ange IDE Bus 1 och LUN 1.

Exempel 2: Skapa en virtuell DVD-enhet på en mall för virtuella datorer

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

Det första kommandot hämtar mallobjektet för den virtuella datorn med namnet VMTemplate01 och lagrar objektet i variabeln $Template.

Det andra kommandot skapar en virtuell DVD-enhet på VMTemplate01 som ansluter en virtuell DVD-enhet till sekundär kanal (1) på IDE-bussen när mallen används för att skapa en virtuell dator.

Exempel 3: Skapa en virtuell DVD-enhet på en maskinvaruprofil

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

Det första kommandot hämtar maskinvaruprofilobjektet med namnet NewHardwareProfile01 och lagrar objektet i variabeln $HWProfile.

Det andra kommandot skapar en virtuell DVD-enhet på HardwareProfile1 som ansluter en virtuell DVD-enhet till sekundär kanal (1) på IDE-bussen när maskinvaruprofilen används för att skapa en virtuell dator.

Exempel 4: Skapa en virtuell dator med en virtuell DVD-enhet som ansluter till alla tillgängliga fysiska DVD-enheter på värden

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

Det första kommandot skapar en ny GUID-sträng och lagrar den till variabeln $JobGroupID. Detta GUID är ett jobbgrupps-ID som fungerar som en identifierare som grupperar efterföljande kommandon som inkluderar den här identifieraren i en enda jobbgrupp.

Det andra kommandot skapar ett nytt virtuellt DVD-enhetsobjekt och anger att den nya virtuella DVD-enheten kan använda alla tillgängliga fysiska DVD-enheter. Kommandot ansluter den nya virtuella DVD-enheten till den första platsen i den andra IDE-kanalen (IDE är den enda busstyp som en virtuell DVD-enhet kan kopplas till). Om du använder jobbgrupps-ID:t anger du att det här kommandot inte körs förrän precis innan det sista kommandot som innehåller jobgroup-parametern körs.

Det tredje kommandot hämtar värdobjektet med namnet VMHost04 och lagrar objektet i variabeln $VMHost.

Det sista kommandot skapar en virtuell dator, ger den namnet VM04, ger en beskrivning, tilldelar en ägare och anger den plats på värden som den virtuella datorn ska lagras på. Kommandot använder jobbgrupps-ID:t för att köra kommandot New-SCVirtualDVDDrive precis innan kommandot New-SCVirtualMachine körs. det resulterande virtuella DVD-enhetsobjektet är associerat med den nya virtuella datorn.

Exempel 5: Lägg till en ny virtuell DVD-enhet till en befintlig virtuell dator och bifoga en ISO-fil från biblioteket till enheten

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

Det första kommandot hämtar det virtuella datorobjektet med namnet VM05 och lagrar objektet i variabeln $VM.

Det andra kommandot hämtar ISO-objektet med namnet WindowsServer2008R2.iso och lagrar objektet i variabeln $ISO.

Det sista kommandot skapar en ny virtuell DVD-enhet på VM05, ansluter den till den angivna platsen på IDE-bussen och länkar den med ISO-avbildningen som lagras i $ISO.

Parametrar

-AnyVMHostDrive

Anger att en virtuell DVD eller diskettenhet på en virtuell dator kommer att anslutas till en motsvarande fysisk enhet på en värd. Den här mappningen sker när du distribuerar en lagrad virtuell dator på en värd eller när du använder en mall eller maskinvaruprofil för att skapa och distribuera en virtuell dator på en värd.

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

-Bus

Anger IDE-bussen som du vill ansluta en virtuell diskenhet eller virtuell DVD-enhet till, eller SCSI-bussen som du vill ansluta en virtuell diskenhet till.

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

-HardwareProfile

Anger ett maskinvaruprofilobjekt.

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

-ISO

Anger ett ISO-objekt.

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

-JobGroup

Anger en identifierare för en serie kommandon som ska köras som en uppsättning precis innan det sista kommandot som innehåller samma jobbgruppsidentifierare körs.

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

-JobVariable

Anger att jobb förloppet spåras och lagras i variabeln med namnet av den här parametern.

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

Anger att en resurs ska länkas till i stället för att kopieras.

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

-LUN

Anger det logiska enhetsnumret (LUN) för ett virtuellt diskenhetsobjekt eller för ett virtuellt DVD-enhetsobjekt på en IDE-buss eller för ett virtuellt diskenhetsobjekt på en SCSI-buss.

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

-OnBehalfOfUser

Anger ett användarnamn. Den här cmdleten fungerar för användarens räkning som den här parametern anger.

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

-OnBehalfOfUserRole

Anger en användarroll. Om du vill skaffa en användarroll använder du cmdleten Get-SCUserRole . Den här cmdleten fungerar för den användarroll som den här parametern anger.

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

-PROTipID

Anger ID för tipset om prestanda- och resursoptimering (PRO-tips) som utlöste den här åtgärden. Med den här parametern kan du granska PRO-tips.

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

-RunAsynchronously

Anger att jobbet körs asynkront så att kontrollen återgår till kommandogränssnittet omedelbart.

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

-VM

Anger ett virtuellt datorobjekt.

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

-VMHostDrive

Anger en enhet på en virtuell datorvärd.

Exempelformat:

  • Hyper-V-värdhårddisk: "C:"
  • Diskettenhet för Hyper-V-värd: "A:"
  • VMware ESX-värdhårddisk: "/dev/tools"
  • VMware ESX-värddiskettenhet: "/dev/sda"
  • Citrix XenServer-värdhårddisk: "Local storage\[99b6212f-b63d-c676-25f9-d6c460992de7\]"
  • Citrix XenServer-värddiskettenhet: Stöds inte
Type:String
Aliases:HostDrive
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VMMServer

Anger ett VMM-serverobjekt.

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

-VMTemplate

Anger ett VMM-mallobjekt som används för att skapa virtuella datorer.

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

Utdata

VirtualDVDDrive

Den här cmdleten returnerar ett VirtualDVDDrive-objekt .

Kommentarer

  • Kräver ett VMM-objekt för virtuell dator, mallobjekt för virtuell dator eller maskinvaruprofilobjekt. Du kan hämta dessa objekt med hjälp av cmdletarna Get-SCVirtualMachine, Get-SCVMTemplate eller Get-SCHardwareProfile .