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 .