Share via


Save-SCVirtualMachine

Bir konakta dağıtılan bir sanal makineyi VMM kitaplığına geçirir.

Syntax

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

Description

Save-SCVirtualMachine cmdlet'i bir konakta dağıtılan bir sanal makineyi Virtual Machine Manager (VMM) kitaplığına geçirir.

Bu, aşağıdaki aktarım yöntemlerinden birini kullanarak bir sanal makineyi VMM kitaplığına depolar:

  • SAN aktarımı (Fiber Kanal, iSCSI veya NPIV). Hem konak hem de kitaplık sunucusu SAN depolamaya bağlıysa, VMM sanal makineyi kitaplıkta depolamak için bir SAN aktarımı kullanabilir. SAN aktarımında, hedef LUN'lar kaynak konaktan hedef kitaplık sunucusuna yeniden eşlenir. Bu cmdlet hiçbir dosyayı taşımaz. SAN aktarımı, sanal makine dosyalarını yerel ağ (LAN) üzerinden bir konaktan diğerine taşımaktan çok daha hızlıdır. NPIV desteğine sahip bir konak veri yolu bağdaştırıcısı (HBA) varsa, VMM bir NPIV SAN aktarımı kullanabilir.
  • Ağ aktarımı. Daha hızlı bir yöntem yoksa, VMM sanal makine dosyalarını konak sunucudan iki sunucuyu bağlayan LAN üzerinden kitaplık sunucusuna taşımak için bir ağ aktarımı kullanır. Sanal makineyi SharePath parametresi olarak depolamak için kitaplıktaki paylaşımın yolunu belirtin.

Bu cmdlet otomatik olarak en hızlı kullanılabilir aktarım türünü kullanır. Ağ aktarımını zorlamak istiyorsanız UseLAN parametresini belirtin. Konak sunucusu ve kitaplık sunucusu aynı sunucuysa, UseLAN belirtirseniz komut başarısız olmaz, ancak bu parametreyi kullanmazsanız kitaplığa geçiş daha hızlı gerçekleşir.

Bir sanal makine kitaplıkta depolandığında başlatılamaz. Sanal makineyi başlatmadan önce Move-SCVirtualMachine cmdlet'ini kullanarak bir konağa taşımanız gerekir.

Örnekler

Örnek 1: Sanal makineyi kitaplığa kaydetme

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"

İlk komut VM01 adlı sanal makine nesnesini alır ve ardından bu nesneyi $VM değişkeninde depolar.

İkinci komut, LibServer01 adlı kitaplık sunucusu nesnesini alır ve bu nesneyi $Library değişkeninde depolar.

Son komut VM01'i konağından geçirir ve \LibServer01.Contoso.com\Library01\VM'ler konumuna depolar. Komut otomatik olarak en hızlı kullanılabilir aktarım türünü kullanır.

Örnek 2: Bir sanal makineyi zaman uyumsuz olarak kitaplıkta depolama

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

İlk komut, VM02 adlı sanal makine nesnesini alır ve ardından bu nesneyi $VM değişkeninde depolar.

İkinci komut, LibServer02 adlı kitaplık sunucusu nesnesini alır ve bu nesneyi $Library değişkeninde depolar.

Üçüncü komut, VM02'yi \LibServer02.Contoso.com\Library02\VM'ler konumuna geçirir. komutu, denetimi komut kabuğuna hemen döndürmek için RunAsynchronously parametresini belirtir. komutu JobVariable parametresinin işin ilerleme durumunu izlediğini ve ilerleme durumunun kaydını $SaveVMJob depolar. JobVariable için değişkeni oluşturmak için dolar işaretini ($) belirtmezsiniz.

Son komut $SaveVMJob içeriğini görüntüler.

Örnek 3: Ağ aktarımını zorlayarak bir sanal makineyi kitaplıkta depolama

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

İlk komut VM03 adlı sanal makineyi alır ve ardından bu nesneyi $VM değişkeninde depolar.

İkinci komut, LibServer01 adlı kitaplık sunucusu nesnesini alır ve bu nesneyi $LibServer değişkeninde depolar.

Son komut, VM03'i \LibServer01.Contoso.com\Library01\VM'ler konumuna depolar. UseLAN parametresi, daha hızlı bir aktarım mekanizması kullanılabilse bile LAN üzerinden bir ağ aktarımını zorlar.

Parametreler

-JobVariable

İş ilerleme durumu için bir değişkenin adını belirtir.

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

-LibraryServer

Bir VMM kitaplık sunucusu nesnesi belirtir.

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

-OnBehalfOfUser

Bir kullanıcı adı belirtir. Bu cmdlet, bu parametrenin belirttiği kullanıcı adına çalışır.

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

-OnBehalfOfUserRole

Bir kullanıcı rolü belirtir. Kullanıcı rolü almak için Get-SCUserRole cmdlet'ini kullanın. Bu cmdlet, bu parametrenin belirttiği kullanıcı rolü adına çalışır.

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

-PROTipID

Bu eylemi tetikleyen Performans ve Kaynak İyileştirme ipucunun (PRO ipucu) kimliğini belirtir. Bu parametre PRO ipuçlarını denetlemenize olanak tanır.

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

-RunAsynchronously

Denetimin hemen komut kabuğuna döndürülmesi için işin zaman uyumsuz olarak çalıştığını gösterir.

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

-SharePath

Bu cmdlet'in sanal makineyi kaydettiği mevcut bir kitaplık sunucusunda geçerli bir kitaplık paylaşımının yolunu belirtir. Bir Evrensel Adlandırma Kuralı (UNC) yolu belirtin.

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

-UseLAN

Bu cmdlet'in daha hızlı bir aktarım mekanizması mevcut olsa bile LAN üzerinden aktarım kullandığını gösterir.

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

-VM

Kaydedilecek bir sanal makine nesnesi belirtir.

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

Çıkışlar

VirtualMachine

Bu cmdlet bir VirtualMachine nesnesi döndürür.

Notlar

  • Get-SCVirtualMachine cmdlet'i kullanılarak alınabilen bir VMM sanal makine nesnesi gerektirir.