Repair-SCVirtualMachine

Repariert einen virtuellen Computer in einem fehlgeschlagenen 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

Das Cmdlet Repair-SCVirtualMachine repariert einen virtuellen Computer in einem fehlgeschlagenen Zustand, der sich auf einem host befindet, der von Virtual Machine Manager (VMM) verwaltet wird. Ein virtueller Computer kann sich in einem der folgenden Typen des fehlgeschlagenen Zustands befinden:

  • Fehler beim Erstellen
  • Fehler bei der Migration
  • Updatefehler
  • Fehler beim Löschen

Mit diesem Befehl können Sie einen Fehler wie folgt beheben:

  • Wiederholen. Versucht erneut, den fehlgeschlagenen Auftrag auszuführen.
  • Rückgängig. 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 in den vorherigen Host zu verschieben.
  • Entlassen. Schließt den fehlgeschlagenen Auftrag und aktualisiert den virtuellen Computer basierend auf seinem aktuellen Zustand. Wenn Sie einen Fehler manuell beheben, können Sie die Option "Schließen" verwenden, um die Daten für den virtuellen Computer in der VMM-Datenbank zu aktualisieren. Bei Verwendung der Option „Dismiss“ wird das Objekt jedoch möglicherweise wieder in den fehlerhaften Zustand versetzt.

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

Sie können dieses Cmdlet ausführen, um einen In-Gast-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 des Migrationsvorgangs

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

Der erste Befehl ruft das virtuelle Computerobjekt 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-Gast-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 virtuelle Computerobjekt 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-Gast-Agent auf dem in $VM gespeicherten virtuellen Computerobjekt.

Parameter

-Agent

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

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

-Dismiss

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

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

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

-Force

Erzwingt, dass der Vorgang abgeschlossen ist.

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

-JobVariable

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

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

-MigrateDBOnlyVM

Gibt an, dass dieses Cmdlet MigrateDBOnlyVM verwendet.

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

-OnBehalfOfUser

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

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

-OnBehalfOfUserRole

Gibt eine Benutzerrolle an. Um eine Benutzerrolle abzurufen, verwenden Sie das Cmdlet Get-SCUserRole . Dieses Cmdlet wird im Namen der Benutzerrolle ausgeführt, die dieser Parameter angibt.

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

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

-Retry

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

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

-RunAsynchronously

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

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

-Undo

Gibt an, dass dieses Cmdlet den letzten Auftrag auf dem virtuellen Computer abbricht und alle vorgenommenen Änderungen umkehrt. Dieser Parameter ist nur dann verfügbar, wenn beim letzten Auftrag ein Fehler aufgetreten ist.

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

-VM

Gibt ein Objekt virtueller Maschinen an.

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

-VMHost

Gibt ein Hostobjekt für virtuelle Maschinen an. VMM unterstützt Hyper-V-Hosts, VMware ESX-Hosts und Citrix XenServer-Hosts. Weitere Informationen zu jedem Hosttyp finden Sie im Add-SCVMHost-Cmdlet .

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

Ausgaben

VirtualMachine

Hinweise

  • Dieses Cmdlet erfordert ein virtuelles Computerobjekt, das mithilfe des Cmdlets Get-SCVirtualMachine abgerufen werden kann.