Sdílet prostřednictvím


Save-SCVirtualMachine

Migruje virtuální počítač nasazený na hostitele do knihovny VMM.

Syntax

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 hostitele do knihovny Nástroje Virtual Machine Manager (VMM).

Tím se virtuální počítač uloží do knihovny VMM pomocí jedné z následujících metod přenosu:

  • Přenos sítě SAN (Fibre Channel, iSCSI nebo NPIV). Pokud jsou hostitelé i server knihovny připojeni k úložišti SAN, může nástroj VMM použít přenos sítě SAN k uložení virtuálního počítače v knihovně. V přenosu sítě 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 sítě SAN je mnohem rychlejší než přesun souborů virtuálních počítačů z jednoho hostitele do druhého přes síť LAN (Local Area Network). Nástroj VMM může použít přenos sítě SAN NPIV, pokud je k dispozici adaptér hostitelské 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á tyto dva servery připojí. Zadejte cestu sdílené složky v knihovně pro uložení virtuálního počítače jako parametru 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 spustit virtuální počítač, 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: Uložení virtuálního počítače v knihovně asynchronně

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 proměnné $Library.

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 sledování průběhu úlohy a ukládá záznam o průběhu úlohy v $SaveVMJob. Pro JobVariable nezadáte znak dolaru ($) pro 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í síťový přenos 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.

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

-LibraryServer

Určuje objekt serveru knihovny VMM.

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

-OnBehalfOfUser

Určuje uživatelské jméno. Tato rutina funguje jménem uživatele, který tento parametr určuje.

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

-OnBehalfOfUserRole

Určuje roli uživatele. K získání role uživatele použijte rutinu Get-SCUserRole . Tato rutina funguje jménem role uživatele, kterou tento parametr určuje.

Type:UserRole
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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.

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

-RunAsynchronously

Označuje, že úloha se spouští asynchronně, aby se ovládací prvek okamžitě vrátil do příkazového prostředí.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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).

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

-UseLAN

Označuje, že tato rutina používá přenos přes síť LAN, i když je k dispozici rychlejší mechanismus přenosu.

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

-VM

Určuje objekt virtuálního počítače, který se má uložit.

Type:VM
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters: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 .