Repair-SCVirtualMachine
Herstelt een virtuele machine met de status Mislukt.
Syntaxis
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>]
Description
De Repair-SCVirtualMachine cmdlet herstelt een virtuele machine met een mislukte status die zich op een host bevindt die wordt beheerd door Virtual Machine Manager (VMM). Een virtuele machine kan een van de volgende typen mislukte status hebben:
- Maken is mislukt
- Migratie mislukt
- Bijwerken is mislukt
- Verwijderen is mislukt
U kunt deze opdracht als volgt gebruiken om een fout te herstellen:
- Opnieuw. Probeert de mislukte taak opnieuw uit te voeren.
- Ongedaan maken. Probeer eventuele wijzigingen die zijn aangebracht op de virtuele machine ongedaan te maken en herstel deze in een goede status. Als een Move-SCVirtualMachine taak bijvoorbeeld mislukt, probeert Ongedaan maken de virtuele machine terug te zetten naar de vorige host.
- Ontslaan. Hiermee wordt de mislukte taak gesloten en wordt de virtuele machine bijgewerkt op basis van de huidige status. Als u een fout handmatig oplost, kunt u de optie Sluiten gebruiken om de gegevens voor de virtuele machine in de VMM-database te vernieuwen. Als u echter de optie Sluiten gebruikt, wordt het object mogelijk teruggezet naar de status Mislukt.
Wanneer u deze cmdlet uitvoert, kunt u slechts één type actie tegelijk opgeven.
U kunt deze cmdlet uitvoeren om een in-guest agent te herstellen voor een virtuele machine die deel uitmaakt van een service met behulp van de parameter Agent.
Voorbeelden
Voorbeeld 1: Een mislukte migratietaak herstellen door de migratietaak opnieuw uit te voeren
PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> Repair-SCVirtualMachine -VM $VM -Retry
Met de eerste opdracht wordt het virtuele-machineobject met de naam VM01 opgehaald en wordt dat object vervolgens opgeslagen in de $VM variabele. In dit voorbeeld wilt u een mislukte verplaatsingsactie herstellen.
Met de tweede opdracht herstelt u het virtuele-machineobject dat is opgeslagen in $VM door de vorige mislukte migratietaak opnieuw te starten.
Voorbeeld 2: de VMM-in-gastagent herstellen of upgraden op een opgegeven virtuele machine die deel uitmaakt van een service
PS C:\> $VM = Get-SCVirtualMachine -Name "ServiceVM01"
PS C:\> $Creds = Get-Credential
PS C:\> Repair-SCVirtualMachine -VM $VM -Credential $Creds -Agent
Met de eerste opdracht wordt het virtuele-machineobject met de naam ServiceVM01 opgehaald en wordt dat object vervolgens opgeslagen in de $VM variabele. In dit voorbeeld maakt de virtuele machine deel uit van een service.
Met de tweede opdracht wordt een referentieobject opgehaald. Dit moet een lokale beheerder zijn op de virtuele machine die moet worden hersteld en slaat dat object vervolgens op in de variabele $Creds.
Met de derde opdracht herstelt u de in-guest agent op het object van de virtuele machine dat is opgeslagen in $VM.
Parameters
-Agent
Geeft aan dat deze cmdlet de VMM in-guest agent herstelt of bijwerkt, indien van toepassing.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-Dismiss
Hiermee wordt de fout op een object of een updatemelding op een service-exemplaar gesloten.
Nadat een fout is gesloten, wordt het object vernieuwd. Als de fout opnieuw wordt weergegeven, lost vernieuwen het probleem niet op en moet u de fout oplossen.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-Force
Hiermee wordt de bewerking afgemaakt.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-JobVariable
Hiermee geeft u de naam van een variabele voor taakvoortgang.
Type: | String |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-MigrateDBOnlyVM
Geeft aan dat deze cmdlet Gebruikmaakt van MigrateDBOnlyVM.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-OnBehalfOfUser
Hiermee geeft u een gebruikersnaam. Deze cmdlet werkt namens de gebruiker die deze parameter opgeeft.
Type: | String |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-OnBehalfOfUserRole
Hiermee geeft u een gebruikersrol op. Gebruik de cmdlet Get-SCUserRole om een gebruikersrol te verkrijgen. Deze cmdlet werkt namens de gebruikersrol die met deze parameter wordt opgegeven.
Type: | UserRole |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-PROTipID
Hiermee geeft u de id op van de tip Prestatie- en resourceoptimalisatie (PRO-tip) die deze actie heeft geactiveerd. Met deze parameter kunt u PRO-tips controleren.
Type: | Guid |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-Retry
Geeft aan dat met deze cmdlet de laatste taak opnieuw wordt geprobeerd die is mislukt op de virtuele machine in een poging om de taak te voltooien.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-RunAsynchronously
Geeft aan dat de taak asynchroon wordt uitgevoerd, zodat het besturingselement onmiddellijk terugkeert naar de opdrachtshell.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-Undo
Geeft aan dat deze cmdlet de laatste taak die op de virtuele machine wordt uitgevoerd annuleert en wijzigingen terugdraait die zijn aangebracht. Deze parameter is alleen beschikbaar als de meest recente taak is mislukt.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-VM
Hiermee geeft u een virtuele-machineobject.
Type: | VM |
Position: | 0 |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | True |
Jokertekens accepteren: | False |
-VMHost
Hiermee geeft u een hostobject voor de virtuele machine. VMM ondersteunt Hyper-V hosts, VMware ESX-hosts en Citrix XenServer-hosts. Zie de cmdlet Add-SCVMHost voor meer informatie over elk type host.
Type: | Host |
Position: | Named |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
Uitvoerwaarden
VirtualMachine
Notities
- Voor deze cmdlet is een virtuele-machineobject vereist dat kan worden opgehaald met behulp van de cmdlet Get-SCVirtualMachine.