Save-SCVirtualMachine
Migruje virtuální počítač nasazený na hostiteli do knihovny VMM.
Syntaxe
Save-SCVirtualMachine
[-VM] <VM>
[-LibraryServer <LibraryServer>]
[-UseLAN]
[-SharePath <String>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Description
Rutina Save-SCVirtualMachine migruje virtuální počítač nasazený na hostiteli do knihovny nástroje Virtual Machine Manager (VMM).
Tento postup ukládá virtuální počítač do knihovny VMM pomocí jedné z následujících metod přenosu:
- Přenos po síti SAN (Fibre Channel, iSCSI nebo NPIV) Pokud jsou hostitelé i server knihovny připojeni k úložišti SAN, nástroj VMM může k uložení virtuálního počítače v knihovně použít přenos po síti SAN. Při přenosu po síti SAN se cílové logické jednotky znovu namapují ze zdrojového hostitele na cílový server knihovny. Tato rutina nepřesune žádné soubory. Přenos přes síť SAN je mnohem rychlejší než přesun souborů virtuálního počítače z jednoho hostitele do druhého přes místní síť (LAN). Nástroj VMM může použít přenos sítě SAN NPIV, pokud je k dispozici hostitelský adaptér sběrnice (HBA) s podporou NPIV.
- Síťový přenos. Pokud není k dispozici žádná rychlejší metoda, nástroj VMM pomocí síťového přenosu přesune soubory virtuálního počítače z hostitelského serveru na server knihovny přes síť LAN, která oba servery připojí. Zadejte cestu ke sdílené složce v knihovně, do které se má virtuální počítač uložit jako parametr sharepath.
Tato rutina automaticky používá nejrychlejší dostupný typ přenosu. Pokud chcete vynutit síťový přenos, zadejte parametr UseLAN. Pokud je hostitelský server a server knihovny stejný, příkaz selže, pokud zadáte UseLAN, ale migrace do knihovny proběhne rychleji, pokud tento parametr nepoužíváte.
Pokud je virtuální počítač uložený v knihovně, nejde ho spustit. Než budete moct virtuální počítač spustit, musíte ho přesunout na hostitele pomocí rutiny Move-SCVirtualMachine.
Příklady
Příklad 1: Uložení virtuálního počítače do knihovny
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"
První příkaz získá objekt virtuálního počítače s názvem VM01 a pak tento objekt uloží do proměnné $VM.
Druhý příkaz získá objekt serveru knihovny s názvem LibServer01 a pak tento objekt uloží do proměnné $Library.
Poslední příkaz migruje virtuální počítač VM01 z hostitele a uloží ho do umístění \LibServer01.Contoso.com\Library01\VMs. Příkaz automaticky používá nejrychlejší dostupný typ přenosu.
Příklad 2: Asynchronní uložení virtuálního počítače v knihovně
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
První příkaz získá objekt virtuálního počítače s názvem VM02 a pak tento objekt uloží do proměnné $VM.
Druhý příkaz získá objekt serveru knihovny s názvem LibServer02 a pak tento objekt uloží do $Library proměnné.
Třetí příkaz migruje virtuální počítač VM02 do umístění \LibServer02.Contoso.com\Library02\VMs. Příkaz určuje Parametr RunAsynchronously, který okamžitě vrátí řízení do příkazového prostředí. Příkaz určuje parametr JobVariable sleduje průběh úlohy a ukládá záznam o jeho průběhu v $SaveVMJob. Pro JobVariablenezadáte znak dolaru ($) k vytvoření proměnné.
Poslední příkaz zobrazí obsah $SaveVMJob.
Příklad 3: Uložení virtuálního počítače v knihovně vynucením síťového přenosu
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
První příkaz získá virtuální počítač s názvem VM03 a pak tento objekt uloží do proměnné $VM.
Druhý příkaz získá objekt serveru knihovny s názvem LibServer01 a pak tento objekt uloží do proměnné $LibServer.
Poslední příkaz uloží virtuální počítač VM03 do umístění \LibServer01.Contoso.com\Library01\VMs. Parametr UseLAN vynutí přenos sítě přes síť LAN, i když je k dispozici rychlejší přenosový mechanismus.
Parametry
-JobVariable
Určuje název proměnné pro průběh úlohy.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-LibraryServer
Určuje objekt serveru knihovny VMM.
Typ: | LibraryServer |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
-OnBehalfOfUser
Určuje uživatelské jméno. Tato rutina funguje jménem uživatele, který tento parametr určuje.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-OnBehalfOfUserRole
Určuje roli uživatele. Pokud chcete získat roli uživatele, použijte rutinu Get-SCUserRole. Tato rutina funguje jménem role uživatele, kterou tento parametr určuje.
Typ: | UserRole |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-PROTipID
Určuje ID tipu pro optimalizaci výkonu a prostředků (TIP PRO), který tuto akci aktivoval. Tento parametr umožňuje auditovat tipy PRO.
Typ: | Guid |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-RunAsynchronously
Označuje, že úloha běží asynchronně, aby se ovládací prvek okamžitě vrátil do příkazového prostředí.
Typ: | SwitchParameter |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-SharePath
Určuje cestu k platné sdílené složce knihovny na existujícím serveru knihovny, kde tato rutina uloží virtuální počítač. Zadejte cestu UNC (Universal Naming Convention).
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-UseLAN
Označuje, že tato rutina používá přenos přes síť LAN, i když je k dispozici rychlejší mechanismus přenosu.
Typ: | SwitchParameter |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-VM
Určuje objekt virtuálního počítače, který se má uložit.
Typ: | VM |
Position: | 0 |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
Výstupy
VirtualMachine
Tato rutina vrátí objekt VirtualMachine.
Poznámky
- Vyžaduje objekt virtuálního počítače VMM, který lze načíst pomocí rutiny Get-SCVirtualMachine.