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 .