Bagikan melalui


Repair-SCVirtualMachine

Memperbaiki komputer virtual dalam keadaan gagal.

Sintaks

Repair-SCVirtualMachine
      [-VM] <VM>
      [-Dismiss]
      [-Force]
      [-RunAsynchronously]
      [-PROTipID <Guid>]
      [-JobVariable <String>]
      [-OnBehalfOfUser <String>]
      [-OnBehalfOfUserRole <UserRole>]
      [<CommonParameters>]
Repair-SCVirtualMachine
      [-VM] <VM>
      [-Undo]
      [-RunAsynchronously]
      [-PROTipID <Guid>]
      [-JobVariable <String>]
      [-OnBehalfOfUser <String>]
      [-OnBehalfOfUserRole <UserRole>]
      [<CommonParameters>]
Repair-SCVirtualMachine
      [-VM] <VM>
      [-Retry]
      [-RunAsynchronously]
      [-PROTipID <Guid>]
      [-JobVariable <String>]
      [-OnBehalfOfUser <String>]
      [-OnBehalfOfUserRole <UserRole>]
      [<CommonParameters>]
Repair-SCVirtualMachine
      [-VM] <VM>
      [-Agent]
      [-RunAsynchronously]
      [-PROTipID <Guid>]
      [-JobVariable <String>]
      [-OnBehalfOfUser <String>]
      [-OnBehalfOfUserRole <UserRole>]
      [<CommonParameters>]
Repair-SCVirtualMachine
      [-VM] <VM>
      [-MigrateDBOnlyVM]
      -VMHost <Host>
      [-RunAsynchronously]
      [-PROTipID <Guid>]
      [-JobVariable <String>]
      [-OnBehalfOfUser <String>]
      [-OnBehalfOfUserRole <UserRole>]
      [<CommonParameters>]

Deskripsi

Cmdlet Repair-SCVirtualMachine memperbaiki komputer virtual dalam keadaan gagal yang ada di host yang dikelola oleh Virtual Machine Manager (VMM). Komputer virtual dapat berada dalam salah satu jenis status gagal berikut:

  • Pembuatan Gagal
  • Migrasi Gagal
  • Pembaruan Gagal
  • Penghapusan Gagal

Anda dapat menggunakan perintah ini untuk memperbaiki kegagalan sebagai berikut:

  • Coba lagi. Mencoba melakukan pekerjaan yang gagal lagi.
  • Membatalkan. Cobalah untuk membatalkan perubahan apa pun yang dilakukan pada komputer virtual dan memulihkannya ke keadaan sehat. Misalnya, jika pekerjaan Move-SCVirtualMachine gagal, Urungkan mencoba memindahkan komputer virtual kembali ke host sebelumnya.
  • Mengabaikan. Mematikan pekerjaan yang gagal dan memperbarui komputer virtual berdasarkan statusnya saat ini. Jika Anda memperbaiki kegagalan secara manual, Anda dapat menggunakan opsi Tutup untuk me-refresh data untuk komputer virtual di database VMM. Namun, menggunakan opsi Tutup mungkin mengembalikan objek ke status gagal.

Saat Anda menjalankan cmdlet ini, Anda hanya dapat menentukan satu jenis tindakan pada satu waktu.

Anda dapat menjalankan cmdlet ini untuk memperbaiki agen tamu untuk komputer virtual yang merupakan bagian dari layanan dengan menggunakan parameter Agen.

Contoh

Contoh 1: Memperbaiki tugas migrasi yang gagal dengan mencoba kembali tugas migrasi

PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> Repair-SCVirtualMachine -VM $VM -Retry

Perintah pertama mendapatkan objek komputer virtual bernama VM01, lalu menyimpan objek tersebut dalam variabel $VM. Dalam contoh ini, Anda ingin memperbaiki tindakan pemindahan yang gagal.

Perintah kedua memperbaiki objek komputer virtual yang disimpan di $VM dengan memulai ulang tugas migrasi yang gagal sebelumnya.

Contoh 2: Memperbaiki atau meningkatkan agen Tamu VMM pada komputer virtual tertentu yang merupakan bagian dari layanan

PS C:\> $VM = Get-SCVirtualMachine -Name "ServiceVM01"
PS C:\> $Creds = Get-Credential
PS C:\> Repair-SCVirtualMachine -VM $VM -Credential $Creds -Agent

Perintah pertama mendapatkan objek komputer virtual bernama ServiceVM01, lalu menyimpan objek tersebut dalam variabel $VM. Dalam contoh ini, komputer virtual adalah bagian dari layanan.

Perintah kedua mendapatkan objek kredensial, yang harus menjadi administrator lokal pada komputer virtual untuk diperbaiki, lalu menyimpan objek tersebut dalam variabel $Creds.

Perintah ketiga memperbaiki agen tamu pada objek komputer virtual yang disimpan di $VM.

Parameter

-Agent

Menunjukkan bahwa cmdlet ini memperbaiki atau meningkatkan agen tamu VMM, sebagaimana berlaku.

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

-Dismiss

Mengalihkan kesalahan pada objek atau pemberitahuan pembaruan pada instans layanan.

Setelah kesalahan dimatikan, objek disegarkan. Jika kesalahan muncul kembali, refresh tidak menyelesaikan masalah dan Anda harus memperbaiki kesalahan.

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

-Force

Memaksa operasi selesai.

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

-JobVariable

Menentukan nama variabel untuk kemajuan pekerjaan.

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

-MigrateDBOnlyVM

Menunjukkan bahwa cmdlet ini menggunakan MigrateDBOnlyVM.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
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 (tip PRO) 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

-Retry

Menunjukkan bahwa cmdlet ini mencoba kembali tugas terakhir yang gagal pada komputer virtual dalam upaya untuk menyelesaikan tugas dengan sukses.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
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

-Undo

Menunjukkan bahwa cmdlet ini membatalkan pekerjaan terakhir yang dijalankan pada komputer virtual dan membalikkan perubahan apa pun yang dibuat. Parameter ini hanya tersedia jika pekerjaan terbaru gagal.

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

-VM

Menentukan objek komputer virtual.

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

-VMHost

Menentukan objek host komputer virtual. VMM mendukung host Hyper-V, host VMware ESX, dan host Citrix XenServer. Untuk informasi selengkapnya tentang setiap jenis host, lihat cmdlet Add-SCVMHost .

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

Output

VirtualMachine

Catatan

  • Cmdlet ini memerlukan objek komputer virtual, yang dapat diambil dengan menggunakan cmdlet Get-SCVirtualMachine .