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.