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.