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 .