Dela via


Save-SCVirtualMachine

Migrerar en virtuell dator som distribuerats på en värd till VMM-biblioteket.

Syntax

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

Description

Cmdleten Save-SCVirtualMachine migrerar en virtuell dator som distribuerats på en värd till VMM-biblioteket (Virtual Machine Manager).

Då lagras en virtuell dator i VMM-biblioteket med någon av följande överföringsmetoder:

  • SAN-överföring (Fibre Channel, iSCSI eller NPIV). Om både värd- och biblioteksservern är anslutna till SAN-lagring kan VMM använda en SAN-överföring för att lagra den virtuella datorn i biblioteket. I en SAN-överföring mappas mål-LUN:erna om från källvärden till målbiblioteksservern. Den här cmdleten flyttar inga filer. SAN-överföring går mycket snabbare än att flytta filer från en värd till en annan via ett lokalt nätverk (LAN). VMM kan använda en NPIV SAN-överföring om det finns ett värdbusskort (HBA) med NPIV-stöd.
  • Nätverksöverföring. Om ingen snabbare metod är tillgänglig använder VMM en nätverksöverföring för att flytta de virtuella datorfilerna från värdservern till biblioteksservern över det LAN som ansluter de två servrarna. Ange sökvägen till resursen i biblioteket för att lagra den virtuella datorn som SharePath-parameter .

Den här cmdleten använder automatiskt den snabbaste tillgängliga överföringstypen. Om du vill tvinga fram en nätverksöverföring anger du parametern UseLAN . Om värdservern och biblioteksservern är samma server misslyckas inte kommandot om du anger UseLAN, men migreringen till biblioteket sker snabbare om du inte använder den parametern.

När en virtuell dator lagras i biblioteket kan den inte startas. Innan du kan starta den virtuella datorn måste du flytta den till en värd med hjälp av cmdleten Move-SCVirtualMachine .

Exempel

Exempel 1: Spara en virtuell dator i biblioteket

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"

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

Det andra kommandot hämtar biblioteksserverobjektet med namnet LibServer01 och lagrar sedan objektet i variabeln $Library.

Det senaste kommandot migrerar VM01 från dess värd och lagrar den till platsen \LibServer01.Contoso.com\Library01\VMs. Kommandot använder automatiskt den snabbaste tillgängliga överföringstypen.

Exempel 2: Lagra en virtuell dator i biblioteket asynkront

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

Det första kommandot hämtar det virtuella datorobjektet VM02 och lagrar sedan objektet i variabeln $VM.

Det andra kommandot hämtar biblioteksserverobjektet med namnet LibServer02 och lagrar sedan objektet i variabeln $Library.

Det tredje kommandot migrerar VM02 till platsen \LibServer02.Contoso.com\Library02\VMs. Kommandot anger parametern RunAsynchronously för att returnera kontrollen till kommandogränssnittet omedelbart. Kommandot anger parametern JobVariable spårar jobbförloppet och lagrar en post för förloppet i $SaveVMJob. För JobVariable anger du inte dollartecknet ($) för att skapa variabeln.

Det sista kommandot visar innehållet i $SaveVMJob.

Exempel 3: Lagra en virtuell dator i biblioteket genom att tvinga fram en nätverksöverföring

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

Det första kommandot hämtar den virtuella datorn med namnet VM03 och lagrar sedan objektet i variabeln $VM.

Det andra kommandot hämtar biblioteksserverobjektet med namnet LibServer01 och lagrar sedan objektet i variabeln $LibServer.

Det senaste kommandot lagrar VM03 på platsen \LibServer01.Contoso.com\Library01\VMs. Parametern UseLAN tvingar fram en nätverksöverföring över LAN även om det finns en snabbare överföringsmekanism.

Parametrar

-JobVariable

Anger namnet på en variabel för jobbstatus.

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

-LibraryServer

Anger ett VMM-biblioteksserverobjekt.

Type:LibraryServer
Position:Named
Default value:None
Required:False
Accept pipeline input:True
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 hämta 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 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

-SharePath

Anger en sökväg till en giltig biblioteksresurs på en befintlig biblioteksserver där den här cmdleten sparar den virtuella datorn. Ange en UNC-sökväg (Universal Naming Convention).

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

-UseLAN

Anger att denna cmdlet använder överföring över LAN även om en snabbare överföringsmekanism är tillgänglig.

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

-VM

Anger ett virtuellt datorobjekt som ska sparas.

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

Utdata

VirtualMachine

Den här cmdleten returnerar ett VirtualMachine-objekt .

Kommentarer

  • Kräver ett VMM-objekt för virtuell dator som kan hämtas med hjälp av cmdleten Get-SCVirtualMachine .