Freigeben über


Repair-SCVirtualMachine

Repariert einen virtuellen Computer in einem fehlerhaften Zustand.

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>]

Beschreibung

Die Repair-SCVirtualMachine Cmdlet repariert einen virtuellen Computer in einem fehlerhaften Zustand, der sich auf einem Host befindet, der vom Virtual Machine Manager (VMM) verwaltet wird. Ein virtueller Computer kann sich in einem der folgenden Typen von fehlgeschlagenem Zustand befinden:

  • Erstellungsfehler
  • Migration fehlgeschlagen
  • Update fehlgeschlagen
  • Fehler beim Löschen.

Sie können diesen Befehl verwenden, um einen Fehler wie folgt zu reparieren:

  • Wiederholen. Versucht, den fehlgeschlagenen Auftrag erneut auszuführen.
  • Aufmachen. Versuchen Sie, alle Änderungen rückgängig zu machen, die an dem virtuellen Computer vorgenommen wurden, und stellen Sie sie in einem fehlerfreien Zustand wieder her. Wenn beispielsweise ein Move-SCVirtualMachine Auftrag fehlschlägt, versucht "Rückgängig", den virtuellen Computer zurück zum vorherigen Host zu verschieben.
  • Entlassen. Schließt den fehlgeschlagenen Auftrag und aktualisiert den virtuellen Computer basierend auf dem aktuellen Zustand. Wenn Sie einen Fehler manuell beheben, können Sie mit der Option "Schließen" die Daten für den virtuellen Computer in der VMM-Datenbank aktualisieren. Wenn Sie jedoch die Option "Schließen" verwenden, wird das Objekt möglicherweise in den fehlerhaften Zustand zurückgegeben.

Wenn Sie dieses Cmdlet ausführen, können Sie jeweils nur einen Aktionstyp angeben.

Sie können dieses Cmdlet ausführen, um einen In-Guest-Agent für einen virtuellen Computer zu reparieren, der Teil eines Diensts ist, indem Sie den Agent-Parameter verwenden.

Beispiele

Beispiel 1: Reparieren einer fehlgeschlagenen Migrationsaufgabe durch Wiederholen der Migrationsaufgabe

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

Der erste Befehl ruft das Objekt des virtuellen Computers mit dem Namen VM01 ab und speichert dieses Objekt dann in der $VM Variablen. In diesem Beispiel möchten Sie eine fehlgeschlagene Verschiebungsaktion reparieren.

Der zweite Befehl repariert das in $VM gespeicherte virtuelle Computerobjekt, indem die vorherige fehlgeschlagene Migrationsaufgabe neu gestartet wird.

Beispiel 2: Reparieren oder Aktualisieren des VMM In-Guest-Agents auf einem angegebenen virtuellen Computer, der Teil eines Diensts ist

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

Der erste Befehl ruft das Objekt des virtuellen Computers mit dem Namen ServiceVM01 ab und speichert dieses Objekt dann in der $VM Variablen. In diesem Beispiel ist der virtuelle Computer Teil eines Diensts.

Der zweite Befehl ruft ein Anmeldeinformationsobjekt ab, das ein lokaler Administrator auf dem virtuellen Computer sein muss, der repariert werden soll, und speichert dieses Objekt dann in der $Creds Variablen.

Der dritte Befehl repariert den In-Guest-Agent auf dem virtuellen Computerobjekt, das in $VM gespeichert ist.

Parameter

-Agent

Gibt an, dass dieses Cmdlet den VMM-In-Guest-Agent wie zutreffend repariert oder aktualisiert.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Dismiss

Schließt den Fehler für ein Objekt oder eine Aktualisierungsbenachrichtigung in einer Dienstinstanz.

Nachdem ein Fehler geschlossen wurde, wird das Objekt aktualisiert. Wenn der Fehler wieder auftritt, löst die Aktualisierung das Problem nicht, und Sie müssen den Fehler beheben.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Force

Erzwingt den Abschluss des Vorgangs.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-JobVariable

Gibt den Namen einer Variablen für den Auftragsfortschritt an.

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-MigrateDBOnlyVM

Gibt an, dass dieses Cmdlet MigrateDBOnlyVM verwendet.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-OnBehalfOfUser

Gibt einen Benutzernamen an. Dieses Cmdlet wird im Auftrag des Benutzers ausgeführt, den dieser Parameter angibt.

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-OnBehalfOfUserRole

Gibt eine Benutzerrolle an. Verwenden Sie zum Abrufen einer Benutzerrolle das cmdlet Get-SCUserRole. Dieses Cmdlet wird im Auftrag der Benutzerrolle ausgeführt, die dieser Parameter angibt.

Typ:UserRole
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-PROTipID

Gibt die ID des Tipps zur Leistungs- und Ressourcenoptimierung (PRO-Tipp) an, der diese Aktion ausgelöst hat. Mit diesem Parameter können Sie PRO-Tipps überwachen.

Typ:Guid
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Retry

Gibt an, dass dieses Cmdlet die letzte Aufgabe erneut aufruft, die auf dem virtuellen Computer fehlgeschlagen ist, um die Aufgabe erfolgreich abzuschließen.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-RunAsynchronously

Gibt an, dass der Auftrag asynchron ausgeführt wird, damit das Steuerelement sofort zur Befehlsshell zurückkehrt.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Undo

Gibt an, dass mit diesem Cmdlet der letzte Auftrag abgebrochen wird, der auf dem virtuellen Computer ausgeführt wird, und alle vorgenommenen Änderungen werden rückgängig gemacht. Dieser Parameter ist nur verfügbar, wenn der letzte Auftrag fehlgeschlagen ist.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-VM

Gibt ein Objekt eines virtuellen Computers an.

Typ:VM
Position:0
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-VMHost

Gibt ein Hostobjekt eines virtuellen Computers an. VMM unterstützt Hyper-V Hosts, VMware ESX-Hosts und Citrix XenServer-Hosts. Weitere Informationen zu jedem Hosttyp finden Sie im cmdlet Add-SCVMHost.

Typ:Host
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

Ausgaben

VirtualMachine

Hinweise

  • Für dieses Cmdlet ist ein Objekt des virtuellen Computers erforderlich, das mithilfe des cmdlets Get-SCVirtualMachine abgerufen werden kann.