Delen via


Save-SCVirtualMachine

Hiermee migreert u een virtuele machine die op een host is geïmplementeerd naar de VMM-bibliotheek.

Syntax

Save-SCVirtualMachine
    [-VM] <VM>
    [-LibraryServer <LibraryServer>]
    [-UseLAN]
    [-SharePath <String>]
    [-RunAsynchronously]
    [-PROTipID <Guid>]
    [-JobVariable <String>]
    [-OnBehalfOfUser <String>]
    [-OnBehalfOfUserRole <UserRole>]
    [<CommonParameters>]

Description

De cmdlet Save-SCVirtualMachine migreert een virtuele machine die op een host is geïmplementeerd naar de VMM-bibliotheek (Virtual Machine Manager).

Hiermee wordt een virtuele machine opgeslagen in de VMM-bibliotheek met behulp van een van de volgende overdrachtsmethoden:

  • SAN-overdracht (Fibre Channel, iSCSI of NPIV). Als de host- en bibliotheekserver beide zijn verbonden met SAN-opslag, kan VMM een SAN-overdracht gebruiken om de virtuele machine in de bibliotheek op te slaan. In een SAN-overdracht worden de doel-LUN's opnieuw toegewezen van de bronhost naar de doelbibliotheekserver. Met deze cmdlet worden geen bestanden verplaatst. SAN-overdracht is veel sneller dan het verplaatsen van bestanden van virtuele machines van de ene host naar de andere via een local area network (LAN). VMM kan een NPIV SAN-overdracht gebruiken als een hostbusadapter (HBA) met NPIV-ondersteuning beschikbaar is.
  • Netwerkoverdracht. Als er geen snellere methode beschikbaar is, gebruikt VMM een netwerkoverdracht om de bestanden van de virtuele machine van de hostserver te verplaatsen naar de bibliotheekserver via het LAN dat de twee servers verbindt. Geef het pad van de share in de bibliotheek op om de virtuele machine op te slaan als de SharePath-parameter .

Deze cmdlet maakt automatisch gebruik van het snelste beschikbare overdrachtstype. Als u een netwerkoverdracht wilt afdwingen, geeft u de UseLAN-parameter op. Als de hostserver en bibliotheekserver dezelfde server zijn, mislukt de opdracht niet als u UseLAN opgeeft, maar de migratie naar de bibliotheek sneller gebeurt als u deze parameter niet gebruikt.

Wanneer een virtuele machine wordt opgeslagen in de bibliotheek, kan deze niet worden gestart. Voordat u de virtuele machine kunt starten, moet u deze verplaatsen naar een host met behulp van de cmdlet Move-SCVirtualMachine .

Voorbeelden

Voorbeeld 1: Een virtuele machine opslaan in de bibliotheek

PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> $LibServer = Get-SCLibraryServer -ComputerName "LibServer01"
PS C:\> Save-SCVirtualMachine -LibraryServer $LibServer -VM $VM -SharePath "\\LibServer01.Contoso.com\Library01\VMs"

Met de eerste opdracht wordt het virtuele-machineobject MET de naam VM01 opgehaald en wordt dat object vervolgens opgeslagen in de $VM variabele.

Met de tweede opdracht wordt het bibliotheekserverobject met de naam LibServer01 opgehaald en wordt dat object vervolgens opgeslagen in de variabele $Library.

De laatste opdracht migreert VM01 van de host en slaat deze op naar de locatie \LibServer01.Contoso.com\Library01\VM's. De opdracht maakt automatisch gebruik van het snelste beschikbare overdrachtstype.

Voorbeeld 2: Een virtuele machine asynchroon opslaan in de bibliotheek

PS C:\> $VM = Get-SCVirtualMachine -Name "VM02"
PS C:\> $LibServer = Get-SCLibraryServer -ComputerName "LibServer02"
PS C:\> Save-SCVirtualMachine -LibraryServer $LibServer -VM $VM -SharePath "\\LibServer02.Contoso.com\Library02\VMs" -RunAsynchronously -JobVariable "SaveVMJob"
PS C:\> $SaveVMJob

Met de eerste opdracht wordt het virtuele-machineobject MET de naam VM02 opgehaald en wordt dat object vervolgens opgeslagen in de $VM variabele.

Met de tweede opdracht wordt het bibliotheekserverobject met de naam LibServer02 opgehaald en wordt dat object vervolgens opgeslagen in de $Library variabele.

De derde opdracht migreert VM02 naar de locatie \LibServer02.Contoso.com\Library02\VM's. Met de opdracht geeft u de parameter RunAsynchronly op om direct het besturingselement terug te keren naar de opdrachtshell. Met de opdracht geeft u de parameter JobVariable de voortgang van de taak bij en slaat u een record op van de voortgang in $SaveVMJob. Voor JobVariable geeft u niet het dollarteken ($) op om de variabele te maken.

Met de laatste opdracht wordt de inhoud van $SaveVMJob weergegeven.

Voorbeeld 3: Een virtuele machine opslaan in de bibliotheek door een netwerkoverdracht af te dwingen

PS C:\> $VM = Get-SCVirtualMachine -Name "VM03"
PS C:\> $LibServer = Get-SCLibraryServer -ComputerName "LibServer01"
PS C:\> Save-SCVirtualMachine -LibraryServer $LibServer -VM $VM -SharePath "\\LibServer01.Contoso.com\Library01\VMs" -UseLAN

Met de eerste opdracht wordt de virtuele machine met de naam VM03 opgehaald en wordt dat object vervolgens opgeslagen in de $VM variabele.

Met de tweede opdracht wordt het bibliotheekserverobject met de naam LibServer01 opgehaald en wordt dat object vervolgens opgeslagen in de $LibServer variabele.

Met de laatste opdracht wordt VM03 opgeslagen op de locatie \LibServer01.Contoso.com\Library01\VM's. De UseLAN-parameter dwingt een netwerkoverdracht via het LAN af, zelfs als er een snellere overdrachtsmechanisme beschikbaar is.

Parameters

-JobVariable

Hiermee geeft u de naam van een variabele voor taakvoortgang.

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

-LibraryServer

Hiermee geeft u een VMM-bibliotheekserverobject op.

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

-OnBehalfOfUser

Hiermee geeft u een gebruikersnaam op. Deze cmdlet werkt namens de gebruiker die met deze parameter wordt opgegeven.

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

-OnBehalfOfUserRole

Hiermee geeft u een gebruikersrol op. Gebruik de cmdlet Get-SCUserRole om een gebruikersrol te verkrijgen. Deze cmdlet werkt namens de gebruikersrol die door deze parameter wordt opgegeven.

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

-PROTipID

Hiermee geeft u de id op van de tip Prestatie- en resourceoptimalisatie (PRO-tip) die deze actie heeft geactiveerd. Met deze parameter kunt u PRO-tips controleren.

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

-RunAsynchronously

Geeft aan dat de taak asynchroon wordt uitgevoerd, zodat het besturingselement onmiddellijk terugkeert naar de opdrachtshell.

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

-SharePath

Hiermee geeft u een pad naar een geldige bibliotheekshare op een bestaande bibliotheekserver waar deze cmdlet de virtuele machine opslaat. Geef een UNC-pad (Universal Naming Convention) op.

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

-UseLAN

Geeft aan dat deze cmdlet gebruikmaakt van overdracht via het LAN, zelfs als er een snellere overdrachtsmechanisme beschikbaar is.

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

-VM

Hiermee geeft u een virtuele-machineobject op dat moet worden opgeslagen.

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

Uitvoerwaarden

VirtualMachine

Met deze cmdlet wordt een VirtualMachine-object geretourneerd.

Notities

  • Hiervoor is een VMM-object voor virtuele machines vereist, dat kan worden opgehaald met behulp van de cmdlet Get-SCVirtualMachine .