Udostępnij za pośrednictwem


Repair-SCVirtualMachine

Naprawia maszynę wirtualną w stanie niepowodzenia.

Składnia

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>]

Opis

Polecenie cmdlet Repair-SCVirtualMachine naprawia maszynę wirtualną w stanie niepowodzenia, który znajduje się na hoście zarządzanym przez program Virtual Machine Manager (VMM). Maszyna wirtualna może być w jednym z następujących typów stanu niepowodzenia:

  • Tworzenie nie powiodło się
  • Migracja nie powiodła się
  • Aktualizacja nie powiodła się
  • Usuwanie nie powiodło się

To polecenie służy do naprawy błędu w następujący sposób:

  • Ponów próbę. Spróbuje ponownie wykonać zadanie, które zakończyło się niepowodzeniem.
  • Cofnij. Spróbuj cofnąć wszelkie zmiany wprowadzone na maszynie wirtualnej i przywrócić je do stanu w dobrej kondycji. Jeśli na przykład zadanie Move-SCVirtualMachine zakończy się niepowodzeniem, cofnij spróbuje przenieść maszynę wirtualną z powrotem do poprzedniego hosta.
  • Odrzucić. Odrzuca zadanie, które zakończyło się niepowodzeniem, i aktualizuje maszynę wirtualną na podstawie bieżącego stanu. Jeśli ręcznie naprawisz błąd, możesz użyć opcji Odrzuć, aby odświeżyć dane maszyny wirtualnej w bazie danych programu VMM. Jednak użycie opcji Odrzuć może zwrócić obiekt do stanu niepowodzenia.

Po uruchomieniu tego polecenia cmdlet można określić tylko jeden typ akcji jednocześnie.

To polecenie cmdlet można uruchomić, aby naprawić agenta gościa dla maszyny wirtualnej będącej częścią usługi przy użyciu parametru agenta.

Przykłady

Przykład 1. Napraw zadanie migracji, które zakończyło się niepowodzeniem, ponawiając próbę wykonania zadania migracji

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

Pierwsze polecenie pobiera obiekt maszyny wirtualnej o nazwie VM01, a następnie przechowuje ten obiekt w zmiennej $VM. W tym przykładzie chcesz naprawić akcję przenoszenia, która zakończyła się niepowodzeniem.

Drugie polecenie naprawia obiekt maszyny wirtualnej przechowywanej w $VM przez ponowne uruchomienie poprzedniego zadania migracji, które zakończyło się niepowodzeniem.

Przykład 2. Naprawianie lub uaktualnianie agenta gościa programu VMM na określonej maszynie wirtualnej będącej częścią usługi

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

Pierwsze polecenie pobiera obiekt maszyny wirtualnej o nazwie ServiceVM01, a następnie przechowuje ten obiekt w zmiennej $VM. W tym przykładzie maszyna wirtualna jest częścią usługi.

Drugie polecenie pobiera obiekt poświadczeń, który musi być administratorem lokalnym na maszynie wirtualnej do naprawy, a następnie przechowuje ten obiekt w zmiennej $Creds.

Trzecie polecenie naprawia agenta gościa na obiekcie maszyny wirtualnej przechowywanej w $VM.

Parametry

-Agent

Wskazuje, że to polecenie cmdlet naprawia lub uaktualnia agenta gościa programu VMM zgodnie z oczekiwaniami.

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

-Dismiss

Odrzuca błąd dla obiektu lub powiadomienia o aktualizacji w wystąpieniu usługi.

Po odrzuceniu błędu obiekt zostanie odświeżony. Jeśli błąd pojawi się ponownie, odświeżanie nie rozwiąże problemu i musisz naprawić błąd.

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

-Force

Wymusza zakończenie operacji.

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

-JobVariable

Określa nazwę zmiennej postępu zadania.

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

-MigrateDBOnlyVM

Wskazuje, że to polecenie cmdlet używa maszyny wirtualnej MigrateDBOnlyVM.

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

-OnBehalfOfUser

Określa nazwę użytkownika. To polecenie cmdlet działa w imieniu użytkownika określonego przez ten parametr.

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

-OnBehalfOfUserRole

Określa rolę użytkownika. Aby uzyskać rolę użytkownika, użyj polecenia cmdlet Get-SCUserRole . To polecenie cmdlet działa w imieniu roli użytkownika, którą określa ten parametr.

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

-PROTipID

Określa identyfikator porady wydajności i optymalizacji zasobów (porada PRO), która wyzwoliła tę akcję. Ten parametr umożliwia inspekcję porad PRO.

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

-Retry

Wskazuje, że to polecenie cmdlet ponawia próbę ostatniego zadania, które nie powiodło się na maszynie wirtualnej, próbując pomyślnie wykonać zadanie.

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

-RunAsynchronously

Wskazuje, że zadanie jest uruchamiane asynchronicznie, aby kontrolka natychmiast wracała do powłoki poleceń.

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

-Undo

Wskazuje, że to polecenie cmdlet anuluje ostatnie uruchomienie zadania na maszynie wirtualnej i odwraca wszelkie wprowadzone zmiany. Ten parametr jest dostępny tylko wtedy, gdy ostatnie zadanie nie powiodło się.

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

-VM

Określa obiekt maszyny wirtualnej.

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

-VMHost

Określa obiekt hosta maszyny wirtualnej. Program VMM obsługuje hosty funkcji Hyper-V, hosty VMware ESX i hosty Citrix XenServer. Aby uzyskać więcej informacji na temat każdego typu hosta, zobacz polecenie cmdlet Add-SCVMHost .

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

Dane wyjściowe

VirtualMachine

Uwagi

  • To polecenie cmdlet wymaga obiektu maszyny wirtualnej, który można pobrać przy użyciu polecenia cmdlet Get-SCVirtualMachine .