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 .