Delen via


Repair-SCVirtualMachine

Herstelt een virtuele machine met de status Mislukt.

Syntax

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 cmdlet Repair-SCVirtualMachine herstelt een virtuele machine in 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 is 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, wordt geprobeerd de virtuele machine terug te verplaatsen 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 geretourneerd 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 object van de virtuele machine 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 $Creds variabele.

Met de derde opdracht wordt de in-guest-agent hersteld op het object van de virtuele machine dat is opgeslagen in $VM.

Parameters

-Agent

Geeft aan dat deze cmdlet de VMM-agent in-guest herstelt of bijwerkt, indien van toepassing.

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

-Dismiss

Hiermee wordt de fout voor een object of een updatemelding voor 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
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Force

Hiermee wordt de bewerking afgemaakt.

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

-JobVariable

Hiermee geeft u de naam van een variabele voor taakvoortgang.

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

-MigrateDBOnlyVM

Geeft aan dat deze cmdlet MigrateDBOnlyVM gebruikt.

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

-OnBehalfOfUser

Hiermee geeft u een gebruikersnaam op. Deze cmdlet werkt namens de gebruiker die met deze parameter wordt opgegeven.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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 door deze parameter wordt opgegeven.

Type:UserRole
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Retry

Geeft aan dat met deze cmdlet de laatste taak die is mislukt op de virtuele machine opnieuw wordt geprobeerd de taak te voltooien.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters: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
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Undo

Geeft aan dat met deze cmdlet de laatste taak die wordt uitgevoerd op de virtuele machine wordt geannuleerd en dat eventuele wijzigingen die zijn aangebracht, ongedaan worden gemaakt. Deze parameter is alleen beschikbaar als de meest recente taak is mislukt.

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

-VM

Hiermee geeft u een virtuele-machineobject op.

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

-VMHost

Hiermee geeft u een hostobject voor virtuele machines op. 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
Required:True
Accept pipeline input:False
Accept wildcard characters:False

Uitvoerwaarden

VirtualMachine

Notities

  • Voor deze cmdlet is een virtuele-machineobject vereist, dat kan worden opgehaald met behulp van de cmdlet Get-SCVirtualMachine .