Delen via


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.