Dela via


Repair-SCVirtualMachine

Reparerar en virtuell dator i ett feltillstånd.

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

Cmdleten Repair-SCVirtualMachine reparerar en virtuell dator i ett feltillstånd som finns på en värd som hanteras av Virtual Machine Manager (VMM). En virtuell dator kan ha någon av följande typer av feltillstånd:

  • Det gick inte att skapa
  • Migreringen misslyckades
  • Uppdateringen misslyckades
  • Borttagningen misslyckades

Du kan använda det här kommandot för att reparera ett fel på följande sätt:

  • Igen. Försöker utföra det misslyckade jobbet igen.
  • Ångra. Försök att ångra ändringar som har gjorts på den virtuella datorn och återställa den till ett felfritt tillstånd. Om ett Move-SCVirtualMachine jobb till exempel misslyckas försöker Ångra flytta tillbaka den virtuella datorn till den tidigare värden.
  • Avfärda. Stänger det misslyckade jobbet och uppdaterar den virtuella datorn baserat på dess aktuella tillstånd. Om du manuellt åtgärdar ett fel kan du använda alternativet Stäng för att uppdatera data för den virtuella datorn i VMM-databasen. Om du använder alternativet Stäng kan objektet dock återgå till feltillståndet.

När du kör den här cmdleten kan du bara ange en typ av åtgärd i taget.

Du kan köra den här cmdleten för att reparera en gästagent för en virtuell dator som ingår i en tjänst med hjälp av agentparametern.

Exempel

Exempel 1: Reparera en misslyckad migreringsaktivitet genom att försöka utföra migreringsaktiviteten igen

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

Det första kommandot hämtar det virtuella datorobjektet VM01 och lagrar sedan objektet i variabeln $VM. I det här exemplet vill du reparera en åtgärd för misslyckad flytt.

Det andra kommandot reparerar det virtuella datorobjektet som lagras i $VM genom att starta om den tidigare misslyckade migreringsaktiviteten.

Exempel 2: Reparera eller uppgradera VMM-gästagenten på en angiven virtuell dator som ingår i en tjänst

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

Det första kommandot hämtar objektet för den virtuella datorn med namnet ServiceVM01 och lagrar sedan objektet i variabeln $VM. I det här exemplet är den virtuella datorn en del av en tjänst.

Det andra kommandot hämtar ett autentiseringsobjekt, som måste vara en lokal administratör på den virtuella datorn som ska repareras, och lagrar sedan objektet i variabeln $Creds.

Det tredje kommandot reparerar gästagenten på det virtuella datorobjektet som lagras i $VM.

Parametrar

-Agent

Anger att den här cmdleten reparerar eller uppgraderar VMM-gästagenten, beroende på vad som är tillämpligt.

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

-Dismiss

Stänger felet för ett objekt eller ett uppdateringsmeddelande på en tjänstinstans.

När ett fel har avvisats uppdateras objektet. Om felet visas igen löser uppdatering inte problemet och du måste åtgärda felet.

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

-Force

Tvingar åtgärden att slutföras.

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

-JobVariable

Anger namnet på en variabel för jobbstatus.

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

-MigrateDBOnlyVM

Anger att denna cmdlet använder MigrateDBOnlyVM.

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

-OnBehalfOfUser

Anger ett användarnamn. Den här cmdleten fungerar för användarens räkning som den här parametern anger.

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

-OnBehalfOfUserRole

Anger en användarroll. Om du vill hämta en användarroll använder du cmdleten Get-SCUserRole . Den här cmdleten fungerar för den användarroll som den här parametern anger.

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

-PROTipID

Anger ID för tipset prestanda- och resursoptimering (PRO-tips) som utlöste den här åtgärden. Med den här parametern kan du granska PRO-tips.

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

-Retry

Anger att den här cmdleten försöker utföra den senaste uppgiften som misslyckades på den virtuella datorn i ett försök att slutföra uppgiften.

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

-RunAsynchronously

Anger att jobbet körs asynkront så att kontrollen återgår till kommandogränssnittet omedelbart.

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

-Undo

Anger att den här cmdleten avbryter den senaste jobbkörningen på den virtuella datorn och återställer alla ändringar som har gjorts. Den här parametern är endast tillgänglig om det senaste jobbet misslyckades.

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

-VM

Anger ett virtuellt datorobjekt.

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

-VMHost

Anger ett värdobjekt för en virtuell dator. VMM stöder Hyper-V-värdar, VMware ESX-värdar och Citrix XenServer-värdar. Mer information om varje typ av värd finns i cmdleten Add-SCVMHost .

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

Utdata

VirtualMachine

Kommentarer

  • Den här cmdleten kräver ett virtuellt datorobjekt som kan hämtas med hjälp av cmdleten Get-SCVirtualMachine .