Freigeben über


az vm repair

Hinweis

Diese Referenz ist Teil der Vm-Repair-Erweiterung für die Azure CLI (Version 2.0.67 oder höher). Die Erweiterung wird automatisch installiert, wenn Sie einen Az VM-Reparaturbefehl zum ersten Mal ausführen. Weitere Informationen zu Erweiterungen

Automatische Reparaturbefehle zur Problembehebung bei VMs

Der Befehl "VM-Reparatur" ermöglicht Azure-Benutzern, nicht bootbare VMs selbst zu reparieren, indem der Betriebssystemdatenträger der Quell-VM kopiert und an eine neu erstellte Reparatur-VM angefügt wird.

Befehle

Name Beschreibung Typ Status
az vm repair create

Erstellen Sie eine neue Reparatur-VM, und fügen Sie den kopierten Betriebssystemdatenträger der Quell-VM als Datenträger an.

Erweiterung Allgemein verfügbar
az vm repair list-scripts

Auflisten der verfügbaren Skripts. Befindet https://github.com/Azure/repair-script-librarysich .

Erweiterung Allgemein verfügbar
az vm repair repair-and-restore

Reparieren und Wiederherstellen der VM.

Erweiterung Vorschau
az vm repair reset-nic

Setzen Sie den Netzwerkschnittstellenstapel auf dem Gastbetriebssystem des virtuellen Computers zurück. https://docs.microsoft.com/en-us/troubleshoot/azure/virtual-machines/reset-network-interface

Erweiterung Vorschau
az vm repair restore

Ersetzen Sie den Betriebssystemdatenträger der Quell-VM durch den Datenträger aus der Reparatur-VM.

Erweiterung Allgemein verfügbar
az vm repair run

Führen Sie überprüfte Skripts von GitHub auf einer VM aus. "az vm repair list-scripts" zum Anzeigen verfügbarer Skripts.

Erweiterung Allgemein verfügbar

az vm repair create

Erstellen Sie eine neue Reparatur-VM, und fügen Sie den kopierten Betriebssystemdatenträger der Quell-VM als Datenträger an.

az vm repair create --name
                    --resource-group
                    [--associate-public-ip]
                    [--copy-disk-name]
                    [--distro]
                    [--enable-nested]
                    [--repair-group-name]
                    [--repair-password]
                    [--repair-username]
                    [--repair-vm-name]
                    [--unlock-encrypted-vm]
                    [--yes]

Beispiele

Erstellen einer Reparatur-VM

az vm repair create -g MyResourceGroup -n myVM --verbose

Erstellen einer Reparatur-VM und Festlegen der VM-Authentifizierung

az vm repair create -g MyResourceGroup -n myVM --repair-username username --repair-password password!234 --verbose

Erstellen einer Reparatur-VM einer bestimmten Distro oder eines bestimmten URNs kann auch bereitgestellt werden

az vm repair create -g MyResourceGroup -n myVM --distro 'rhel7|sles12|ubuntu20|centos6|oracle8|sles15'

Erforderliche Parameter

--name -n

Der Name des virtuellen Computers. Sie können die Standardeinstellung mithilfe von az configure --defaults vm=<name>.

--resource-group -g

Name der Ressourcengruppe Sie können die Standardgruppe mit az configure --defaults group=<name> konfigurieren.

Optionale Parameter

--associate-public-ip

Option zum Erstellen der Reparatur-VM mit öffentlicher IP.

Standardwert: False
--copy-disk-name

Name der Betriebssystemdatenträgerkopie.

--distro

Option zum Erstellen einer Reparatur-VM aus einer bestimmten Linux-Distro (rhel7|rhel8|suse12|ubuntu20|centos7|oracle7).

Standardwert: ubuntu
--enable-nested

Geschachtelte Hyperv aktivieren.

Standardwert: False
--repair-group-name

Name für neue oder vorhandene Ressourcengruppe, die Reparatur-VM enthalten soll.

--repair-password

Administratorkennwort für die Reparatur-VM.

--repair-username

Administratorbenutzername für Reparatur-VM.

--repair-vm-name

Name der Reparatur-VM.

--unlock-encrypted-vm

Option zum automatischen Entsperren verschlüsselter VMs mithilfe der aktuellen Abonnementauthentifizierung.

Standardwert: False
--yes

Option zum Überspringen der Aufforderung zum Zuordnen der öffentlichen IP und Bestätigen sie ja zu diesem im Tty-Modus.

Standardwert: False
Globale Parameter
--debug

Ausführlichkeit der Protokollierung erhöhen, um alle Debugprotokolle anzuzeigen.

--help -h

Zeigen Sie diese Hilfemeldung an, und schließen Sie sie.

--only-show-errors

Nur Fehler anzeigen und Warnungen unterdrücken.

--output -o

Ausgabeformat.

Zulässige Werte: json, jsonc, none, table, tsv, yaml, yamlc
Standardwert: json
--query

JMESPath-Abfragezeichenfolge. Weitere Informationen und Beispiele finden Sie unter http://jmespath.org/.

--subscription

Der Name oder die ID des Abonnements. Sie können das standardmäßig verwendete Abonnement mittels az account set -s NAME_OR_ID konfigurieren.

--verbose

Ausführlichkeit der Protokollierung erhöhen. „--debug“ für vollständige Debugprotokolle verwenden.

az vm repair list-scripts

Auflisten der verfügbaren Skripts. Befindet https://github.com/Azure/repair-script-librarysich .

az vm repair list-scripts [--preview]

Beispiele

Skripts auflisten

az vm repair list-scripts --verbose

Nur Fensterskripts auflisten.

az vm repair list-scripts --query "[?starts_with(id, 'win')]"

Auflisten von Skripts mit Test in der Beschreibung.

az vm repair list-scripts --query "[?contains(description, 'test')]"

Nicht überprüftes Skript aus Ihrer Verzweigung auflisten von https://github.com/Azure/repair-script-library

az vm repair list-scripts --preview "https://github.com/User/repair-script-library/blob/main/map.json"

Optionale Parameter

--preview

URL der map.json https://github.com/{user}/repair-script-library/blob/master/map.jsonder Forked Repair Script Library .

Globale Parameter
--debug

Ausführlichkeit der Protokollierung erhöhen, um alle Debugprotokolle anzuzeigen.

--help -h

Zeigen Sie diese Hilfemeldung an, und schließen Sie sie.

--only-show-errors

Nur Fehler anzeigen und Warnungen unterdrücken.

--output -o

Ausgabeformat.

Zulässige Werte: json, jsonc, none, table, tsv, yaml, yamlc
Standardwert: json
--query

JMESPath-Abfragezeichenfolge. Weitere Informationen und Beispiele finden Sie unter http://jmespath.org/.

--subscription

Der Name oder die ID des Abonnements. Sie können das standardmäßig verwendete Abonnement mittels az account set -s NAME_OR_ID konfigurieren.

--verbose

Ausführlichkeit der Protokollierung erhöhen. „--debug“ für vollständige Debugprotokolle verwenden.

az vm repair repair-and-restore

Vorschau

Dieser Befehl befindet sich in der Vorschau und in der Entwicklung. Referenz- und Supportebenen: https://aka.ms/CLI_refstatus

Reparieren und Wiederherstellen der VM.

az vm repair repair-and-restore [--copy-disk-name]
                                [--ids]
                                [--name]
                                [--repair-group-name]
                                [--repair-password]
                                [--repair-username]
                                [--repair-vm-name]
                                [--resource-group]
                                [--subscription]

Beispiele

Reparieren und Wiederherstellen eines virtuellen Computers.

az vm repair repair-and-restore --name vmrepairtest --resource-group MyResourceGroup --verbose

Optionale Parameter

--copy-disk-name

Name der Betriebssystemdatenträgerkopie.

--ids

Eine oder mehrere Ressourcen-IDs (durch Leerzeichen getrennt). Dabei sollte es sich um eine vollständige Ressourcen-ID mit allen Informationen der „Ressource id“-Argumente handeln. Sie sollten entweder „--ids“ oder andere „Resource Id“-Argumente angeben.

--name -n

Der Name des virtuellen Computers. Sie können die Standardeinstellung mithilfe von az configure --defaults vm=<name>.

--repair-group-name

Name für neue oder vorhandene Ressourcengruppe, die Reparatur-VM enthalten soll.

--repair-password

Administratorkennwort für die Reparatur-VM.

--repair-username

Administratorbenutzername für Reparatur-VM.

--repair-vm-name

Name der Reparatur-VM.

--resource-group -g

Name der Ressourcengruppe Sie können die Standardgruppe mit az configure --defaults group=<name> konfigurieren.

--subscription

Der Name oder die ID des Abonnements. Sie können das standardmäßig verwendete Abonnement mittels az account set -s NAME_OR_ID konfigurieren.

Globale Parameter
--debug

Ausführlichkeit der Protokollierung erhöhen, um alle Debugprotokolle anzuzeigen.

--help -h

Zeigen Sie diese Hilfemeldung an, und schließen Sie sie.

--only-show-errors

Nur Fehler anzeigen und Warnungen unterdrücken.

--output -o

Ausgabeformat.

Zulässige Werte: json, jsonc, none, table, tsv, yaml, yamlc
Standardwert: json
--query

JMESPath-Abfragezeichenfolge. Weitere Informationen und Beispiele finden Sie unter http://jmespath.org/.

--subscription

Der Name oder die ID des Abonnements. Sie können das standardmäßig verwendete Abonnement mittels az account set -s NAME_OR_ID konfigurieren.

--verbose

Ausführlichkeit der Protokollierung erhöhen. „--debug“ für vollständige Debugprotokolle verwenden.

az vm repair reset-nic

Vorschau

Dieser Befehl befindet sich in der Vorschau und in der Entwicklung. Referenz- und Supportebenen: https://aka.ms/CLI_refstatus

Setzen Sie den Netzwerkschnittstellenstapel auf dem Gastbetriebssystem des virtuellen Computers zurück. https://docs.microsoft.com/en-us/troubleshoot/azure/virtual-machines/reset-network-interface

az vm repair reset-nic [--ids]
                       [--name]
                       [--resource-group]
                       [--subscription]
                       [--yes]

Beispiele

Setzen Sie die VM-Gast-NIC zurück. Geben Sie die VM-Ressourcengruppe und den Namen an.

az vm repair reset-nic -g MyResourceGroup -n MyVM --verbose

Setzen Sie die VM-Gast-NIC zurück. Geben Sie die Abonnement-ID, die VM-Ressourcengruppe und den Namen an.

az vm repair reset-nic -g MyResourceGroup -n MyVM --subscription mySub --verbose

Setzen Sie die VM-Gast-NIC zurück, und starten Sie den virtuellen Computer automatisch, wenn er nicht ausgeführt wird.

az vm repair reset-nic -g MyResourceGroup -n MyVM --yes --verbose

Optionale Parameter

--ids

Eine oder mehrere Ressourcen-IDs (durch Leerzeichen getrennt). Dabei sollte es sich um eine vollständige Ressourcen-ID mit allen Informationen der „Ressource id“-Argumente handeln. Sie sollten entweder „--ids“ oder andere „Resource Id“-Argumente angeben.

--name -n

Der Name des virtuellen Computers. Sie können die Standardeinstellung mithilfe von az configure --defaults vm=<name>.

--resource-group -g

Name der Ressourcengruppe Sie können die Standardgruppe mit az configure --defaults group=<name> konfigurieren.

--subscription

Der Name oder die ID des Abonnements. Sie können das standardmäßig verwendete Abonnement mittels az account set -s NAME_OR_ID konfigurieren.

--yes

Fordern Sie keine Bestätigung auf, um den virtuellen Computer zu starten, wenn sie nicht ausgeführt wird.

Standardwert: False
Globale Parameter
--debug

Ausführlichkeit der Protokollierung erhöhen, um alle Debugprotokolle anzuzeigen.

--help -h

Zeigen Sie diese Hilfemeldung an, und schließen Sie sie.

--only-show-errors

Nur Fehler anzeigen und Warnungen unterdrücken.

--output -o

Ausgabeformat.

Zulässige Werte: json, jsonc, none, table, tsv, yaml, yamlc
Standardwert: json
--query

JMESPath-Abfragezeichenfolge. Weitere Informationen und Beispiele finden Sie unter http://jmespath.org/.

--subscription

Der Name oder die ID des Abonnements. Sie können das standardmäßig verwendete Abonnement mittels az account set -s NAME_OR_ID konfigurieren.

--verbose

Ausführlichkeit der Protokollierung erhöhen. „--debug“ für vollständige Debugprotokolle verwenden.

az vm repair restore

Ersetzen Sie den Betriebssystemdatenträger der Quell-VM durch den Datenträger aus der Reparatur-VM.

az vm repair restore [--disk-name]
                     [--ids]
                     [--name]
                     [--repair-vm-id]
                     [--resource-group]
                     [--subscription]
                     [--yes]

Beispiele

Wiederherstellen von der Reparatur-VM, Befehl sucht automatisch nach Reparatur-VM

az vm repair restore -g MyResourceGroup -n MyVM --verbose

Wiederherstellen von der Reparatur-VM, geben Sie den datenträger an, der wiederhergestellt werden soll.

az vm repair restore -g MyResourceGroup -n MyVM --disk-name MyDiskCopy --verbose

Optionale Parameter

--disk-name

Name des Datenträgers mit fester Daten. Der Standardwert ist der erste Datenträger auf der Reparatur-VM.

--ids

Eine oder mehrere Ressourcen-IDs (durch Leerzeichen getrennt). Dabei sollte es sich um eine vollständige Ressourcen-ID mit allen Informationen der „Ressource id“-Argumente handeln. Sie sollten entweder „--ids“ oder andere „Resource Id“-Argumente angeben.

--name -n

Der Name des virtuellen Computers. Sie können die Standardeinstellung mithilfe von az configure --defaults vm=<name>.

--repair-vm-id

Reparieren sie die VM-Ressourcen-ID.

--resource-group -g

Name der Ressourcengruppe Sie können die Standardgruppe mit az configure --defaults group=<name> konfigurieren.

--subscription

Der Name oder die ID des Abonnements. Sie können das standardmäßig verwendete Abonnement mittels az account set -s NAME_OR_ID konfigurieren.

--yes

Löscht die Reparaturressourcen ohne Bestätigung.

Standardwert: False
Globale Parameter
--debug

Ausführlichkeit der Protokollierung erhöhen, um alle Debugprotokolle anzuzeigen.

--help -h

Zeigen Sie diese Hilfemeldung an, und schließen Sie sie.

--only-show-errors

Nur Fehler anzeigen und Warnungen unterdrücken.

--output -o

Ausgabeformat.

Zulässige Werte: json, jsonc, none, table, tsv, yaml, yamlc
Standardwert: json
--query

JMESPath-Abfragezeichenfolge. Weitere Informationen und Beispiele finden Sie unter http://jmespath.org/.

--subscription

Der Name oder die ID des Abonnements. Sie können das standardmäßig verwendete Abonnement mittels az account set -s NAME_OR_ID konfigurieren.

--verbose

Ausführlichkeit der Protokollierung erhöhen. „--debug“ für vollständige Debugprotokolle verwenden.

az vm repair run

Führen Sie überprüfte Skripts von GitHub auf einer VM aus. "az vm repair list-scripts" zum Anzeigen verfügbarer Skripts.

az vm repair run [--custom-script-file]
                 [--ids]
                 [--name]
                 [--parameters]
                 [--preview]
                 [--repair-vm-id]
                 [--resource-group]
                 [--run-id]
                 [--run-on-repair]
                 [--subscription]

Beispiele

Führen Sie das Skript direkt <run-id> auf dem virtuellen Computer aus.

az vm repair run -g MyResourceGroup -n MySourceWinVM --run-id win-hello-world --verbose

Führen Sie das Skript mit <run-id> der verknüpften Reparatur-VM aus.

az vm repair run -g MyResourceGroup -n MySourceWinVM --run-id win-hello-world --run-on-repair --verbose

Führen Sie ein Skript mit Parametern auf der VM aus.

az vm repair run -g MyResourceGroup -n MySourceWinVM --run-id win-hello-world --parameters hello=hi world=earth --verbose

Führen Sie ein lokales benutzerdefiniertes Skript auf der VM aus.

az vm repair run -g MyResourceGroup -n MySourceWinVM --custom-script-file ./file.ps1 --verbose

Ausführen eines nicht überprüften Skripts aus der Verzweigung von https://github.com/Azure/repair-script-library

az vm repair run -g MyResourceGroup -n MySourceWinVM --preview "https://github.com/User/repair-script-library/blob/main/map.json" --run-id test

Optionale Parameter

--custom-script-file

Benutzerdefinierte Skriptdatei, die auf einem virtuellen Computer ausgeführt werden soll. Skript sollte PowerShell für Windows, Bash für Linux sein.

--ids

Eine oder mehrere Ressourcen-IDs (durch Leerzeichen getrennt). Dabei sollte es sich um eine vollständige Ressourcen-ID mit allen Informationen der „Ressource id“-Argumente handeln. Sie sollten entweder „--ids“ oder andere „Resource Id“-Argumente angeben.

--name -n

Der Name des virtuellen Computers. Sie können die Standardeinstellung mithilfe von az configure --defaults vm=<name>.

--parameters

Leerzeichentrennte Parameter im Format "[name=]value". Positional für Bash-Skripts.

--preview

URL der map.json https://github.com/{user}/repair-script-library/blob/master/map.jsonder Forked Repair Script Library .

--repair-vm-id

Reparieren sie die VM-Ressourcen-ID.

--resource-group -g

Name der Ressourcengruppe Sie können die Standardgruppe mit az configure --defaults group=<name> konfigurieren.

--run-id

Eindeutige Ausführungs-ID für Ausführungsskripts.

--run-on-repair

Skript wird auf der verknüpften Reparatur-VM ausgeführt.

Standardwert: False
--subscription

Der Name oder die ID des Abonnements. Sie können das standardmäßig verwendete Abonnement mittels az account set -s NAME_OR_ID konfigurieren.

Globale Parameter
--debug

Ausführlichkeit der Protokollierung erhöhen, um alle Debugprotokolle anzuzeigen.

--help -h

Zeigen Sie diese Hilfemeldung an, und schließen Sie sie.

--only-show-errors

Nur Fehler anzeigen und Warnungen unterdrücken.

--output -o

Ausgabeformat.

Zulässige Werte: json, jsonc, none, table, tsv, yaml, yamlc
Standardwert: json
--query

JMESPath-Abfragezeichenfolge. Weitere Informationen und Beispiele finden Sie unter http://jmespath.org/.

--subscription

Der Name oder die ID des Abonnements. Sie können das standardmäßig verwendete Abonnement mittels az account set -s NAME_OR_ID konfigurieren.

--verbose

Ausführlichkeit der Protokollierung erhöhen. „--debug“ für vollständige Debugprotokolle verwenden.