Freigeben über


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, den fehlgeschlagenen Auftrag erneut auszuführen.
  • Rückgängig. Versuchen Sie, alle Änderungen rückgängig zu machen, die an dem virtuellen Computer vorgenommen wurden, und wiederherstellen Sie sie auf einen gesunden Zustand. Wenn beispielsweise ein Move-SCVirtualMachine Auftrag fehlschlägt, versucht Rückgängig, den virtuellen Computer wieder in den vorherigen Host zu verschieben.
  • Entlassen. Schließt den fehlgeschlagenen Auftrag ab 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 namens 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 der vorherige fehlgeschlagene Migrationsvorgang neu gestartet wird.

Beispiel 2: Reparieren oder Aktualisieren des VMM-Gast-Agent 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 namens 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 Anmeldeinformationenobjekt 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 im virtuellen Computerobjekt, das in $VM gespeichert ist.

Parameter

-Agent

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

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

-Dismiss

Schließt den Fehler auf einem Objekt oder einer Updatebenachrichtigung 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 den Vorgang zum Beenden.

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

-JobVariable

Gibt den Namen einer Variable 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 Auftrag 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. Verwenden Sie zum Abrufen einer Benutzerrolle das Cmdlet Get-SCUserRole . Dieses Cmdlet wird im Auftrag 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 der Leistungs- und Ressourcenoptimierungs-Tipp (PRO-Tipp) an, die 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 den letzten Vorgang zurückgibt, der 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, sodass das Steuerelement sofort an die Befehlsshell zurückgibt.

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 abbricht, der auf dem virtuellen Computer ausgeführt wird und alle Änderungen rückgängig macht, die vorgenommen wurden. 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.