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

Met de cmdlet Save-SCVirtualMachine wordt een virtuele machine die op een host is geïmplementeerd, gemigreerd 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 toegepast 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 een andere via een LAN (Local Area Network). VMM kan een NPIV SAN-overdracht gebruiken als er 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 naar de bibliotheekserver te verplaatsen via het LAN dat de twee servers verbindt. Geef het pad op van de share in de bibliotheek 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 object van de virtuele machine met de naam VM01 opgehaald en wordt dat object vervolgens opgeslagen in de variabele $VM.

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

Met 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 object van de virtuele machine met de naam VM02 opgehaald en wordt dat object vervolgens opgeslagen in de variabele $VM.

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

Met de derde opdracht wordt VM02 gemigreerd naar de locatie \LibServer02.Contoso.com\Library02\VM's. De opdracht geeft de RunAsynchronously parameter om het besturingselement onmiddellijk terug te keren naar de opdrachtshell. Met de opdracht wordt de jobVariable-parameter bijgehouden en wordt een record opgeslagen van de voortgang in $SaveVMJob. Voor JobVariable geeft u het dollarteken ($) niet 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 variabele $VM.

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. 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 met 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

Deze cmdlet retourneert een VirtualMachine-object .

Notities

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