Delen via


Save-SCVirtualMachine

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

Syntaxis

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 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 te verplaatsen naar de bibliotheekserver 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 parameter SharePath.

Deze cmdlet maakt automatisch gebruik van het snelste beschikbare overdrachtstype. Als u een netwerkoverdracht wilt afdwingen, geeft u de parameter UseLAN op. Als de hostserver en bibliotheekserver dezelfde server zijn, mislukt de opdracht niet als u opgeeft UseLAN-, maar de migratie naar de bibliotheek vindt sneller plaats 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 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 RunAsynchronly parameter om het besturingselement onmiddellijk terug te keren naar de opdrachtshell. Met de opdracht geeft u de parameter JobVariable de taakvoortgang bij en slaat u een record op van de voortgang in $SaveVMJob. Voor JobVariablegeeft 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 $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 parameter UseLAN 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
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-LibraryServer

Hiermee geeft u een VMM-bibliotheekserverobject.

Type:LibraryServer
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-OnBehalfOfUser

Hiermee geeft u een gebruikersnaam. Deze cmdlet werkt namens de gebruiker die deze parameter opgeeft.

Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren: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
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren: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
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren: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
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-SharePath

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

Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren: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
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-VM

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

Type:VM
Position:0
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren: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.