Bagikan melalui


Save-SCVirtualMachine

Memigrasikan komputer virtual yang disebarkan pada host ke pustaka VMM.

Sintaks

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

Deskripsi

Cmdlet Save-SCVirtualMachine memigrasikan komputer virtual yang disebarkan pada host ke pustaka Virtual Machine Manager (VMM).

Ini menyimpan komputer virtual ke pustaka VMM dengan menggunakan salah satu metode transfer berikut:

  • Transfer SAN (Fibre Channel, iSCSI, atau NPIV). Jika host dan server pustaka tersambung ke penyimpanan SAN, VMM dapat menggunakan transfer SAN untuk menyimpan komputer virtual di pustaka. Dalam transfer SAN, LUN target dipetakan ulang dari host sumber ke server pustaka tujuan. Cmdlet ini tidak memindahkan file apa pun. Transfer SAN jauh lebih cepat daripada memindahkan file komputer virtual dari satu host ke host lain melalui jaringan area lokal (LAN). VMM dapat menggunakan transfer NPIV SAN jika adaptor bus host (HBA) dengan dukungan NPIV tersedia.
  • Transfer jaringan. Jika tidak ada metode yang lebih cepat yang tersedia, VMM menggunakan transfer jaringan untuk memindahkan file komputer virtual dari server host ke server pustaka melalui LAN yang menghubungkan kedua server. Tentukan jalur berbagi di pustaka untuk menyimpan komputer virtual sebagai parameter SharePath .

Cmdlet ini secara otomatis menggunakan jenis transfer tercepat yang tersedia. Jika Anda ingin memaksa transfer jaringan, tentukan parameter UseLAN . Jika server host dan server pustaka adalah server yang sama, perintah tidak gagal jika Anda menentukan UseLAN, tetapi migrasi ke pustaka terjadi lebih cepat jika Anda tidak menggunakan parameter tersebut.

Ketika komputer virtual disimpan di pustaka, komputer virtual tidak dapat dimulai. Sebelum Anda dapat memulai komputer virtual, Anda harus memindahkannya ke host dengan menggunakan cmdlet Move-SCVirtualMachine .

Contoh

Contoh 1: Menyimpan komputer virtual ke pustaka

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"

Perintah pertama mendapatkan objek komputer virtual bernama VM01, lalu menyimpan objek tersebut dalam variabel $VM.

Perintah kedua mendapatkan objek server pustaka bernama LibServer01, lalu menyimpan objek tersebut dalam variabel $Library.

Perintah terakhir memigrasikan VM01 dari host-nya dan menyimpannya ke lokasi \LibServer01.Contoso.com\Library01\VMs. Perintah secara otomatis menggunakan jenis transfer tercepat yang tersedia.

Contoh 2: Menyimpan komputer virtual di pustaka secara asinkron

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

Perintah pertama mendapatkan objek komputer virtual bernama VM02, lalu menyimpan objek tersebut dalam variabel $VM.

Perintah kedua mendapatkan objek server pustaka bernama LibServer02, lalu menyimpan objek tersebut dalam variabel $Library.

Perintah ketiga memigrasikan VM02 ke lokasi \LibServer02.Contoso.com\Library02\VMs. Perintah menentukan parameter RunAsynchronously untuk segera mengembalikan kontrol ke shell perintah. Perintah menentukan parameter JobVariable melacak kemajuan pekerjaan, dan menyimpan catatan kemajuannya dalam $SaveVMJob. Untuk JobVariable, Anda tidak menentukan tanda dolar ($) untuk membuat variabel.

Perintah terakhir menampilkan konten $SaveVMJob.

Contoh 3: Menyimpan komputer virtual di pustaka dengan memaksa transfer jaringan

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

Perintah pertama mendapatkan komputer virtual bernama VM03, lalu menyimpan objek tersebut dalam variabel $VM.

Perintah kedua mendapatkan objek server pustaka bernama LibServer01, lalu menyimpan objek tersebut dalam variabel $LibServer.

Perintah terakhir menyimpan VM03 ke lokasi \LibServer01.Contoso.com\Library01\VMs. Parameter UseLAN memaksa transfer jaringan melalui LAN meskipun mekanisme transfer yang lebih cepat tersedia.

Parameter

-JobVariable

Menentukan nama variabel untuk kemajuan pekerjaan.

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

-LibraryServer

Menentukan objek server pustaka VMM.

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

-OnBehalfOfUser

Menentukan nama pengguna. Cmdlet ini beroperasi atas nama pengguna yang ditentukan parameter ini.

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

-OnBehalfOfUserRole

Menentukan peran pengguna. Untuk mendapatkan peran pengguna, gunakan cmdlet Get-SCUserRole . Cmdlet ini beroperasi atas nama peran pengguna yang ditentukan parameter ini.

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

-PROTipID

Menentukan ID tip Performa dan Pengoptimalan Sumber Daya (pro tip) yang memicu tindakan ini. Parameter ini memungkinkan Anda mengaudit tips PRO.

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

-RunAsynchronously

Menunjukkan bahwa pekerjaan berjalan secara asinkron sehingga kontrol segera kembali ke shell perintah.

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

-SharePath

Menentukan jalur ke berbagi pustaka yang valid pada server pustaka yang ada di mana cmdlet ini menyimpan komputer virtual. Tentukan jalur Universal Naming Convention (UNC).

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

-UseLAN

Menunjukkan bahwa cmdlet ini menggunakan transfer melalui LAN meskipun mekanisme transfer yang lebih cepat tersedia.

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

-VM

Menentukan objek komputer virtual untuk disimpan.

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

Output

VirtualMachine

Cmdlet ini mengembalikan objek VirtualMachine .

Catatan

  • Memerlukan objek komputer virtual VMM, yang dapat diambil dengan menggunakan cmdlet Get-SCVirtualMachine .