Fehlerbehebung bei Skripten

Azure Runbooks Logs

Azure Runbooks verfügen über erweiterte Protokolle, die Ihnen bei der Fehlerbehebung von Scripted Actions helfen.

So zeigen Sie die Azure Runbook-Protokolle an:
  1. Navigieren Sie zu Endpoint > Automatisierung > Scripted Actions > Azure Runbooks.

  2. Suchen Sie unten im Fenster im Abschnitt Scripted Actions Aufgaben die Aufgabe mit einem Fehler in der Spalte Status.

  3. Wählen Sie Details.

    Das Fenster Jobdetails wird angezeigt.

  4. Suchen Sie den Eintrag im Protokoll mit einem Fehler.

  5. Wählen Sie im Abschnitt Output eine der folgenden Optionen:

    • Anzeigen: Wählen Sie Anzeigen, um den Standard-Output des Azure Automatisierungskonto Runbooks anzuzeigen.

    • Ausnahme: Wählen Sie Ausnahme, um die Details der Ausnahme anzuzeigen.

Fehlerbehebung bei Azure Runbooks

Tabelle 3. Fehlerbehebung bei Azure Runbooks

Problem

Lösung

Beschreibung

In einigen Fällen führt ein Skript die Scripted Action nicht aus, aber sein Status wird fälschlicherweise auf Complete gesetzt. Dies bedeutet, dass das PowerShell-Skript nicht auf fatale Fehler gestoßen ist. Der finale Output des Skripts enthält Informationen über das Skript, weist jedoch keinen Hinweis auf einen Fehler auf.

  1. Navigieren Sie zum zugehörigen Automatisierungskonto.

  2. Zeigen Sie das Protokoll mit dem Zeitstempel an, der dem Nerdio Manager Aufgabenprotokoll entspricht.

  3. Suchen und beheben Sie den Fehler, der durch das Skript in Ihrem Nerdio Manager erzeugt wird.

Beim Ausführen einer Azure Scripted Action führt das zugehörige Automatisierungskonto ein spezialisiertes Runbook aus, das den Code direkt aus dem Nerdio Manager kopiert und ausführt. Alle Skripte werden als Instanzen desselben Automatisierungskonto-Jobs ausgeführt. Hier finden Sie die Fehler, die beim Ausführen Ihres Skripts erzeugt wurden. Die Fehler variieren je nach Ihrem Skript.


Fehlerbehebung bei Windows-Skripten

Informationen zur Fehlerbehebung bei Windows-Skripten finden Sie unter Custom Script Windows - Troubleshoot and Support.

Weitere Informationen zur Fehlerbehebung bei der benutzerdefinierten Skripterweiterung (CSE oder CSExtension) finden Sie unter Custom Script Windows - Troubleshoot and Support for Extensions.

Tipp

Wir empfehlen Ihnen, einen isolierten Entwicklungssitzungshost zu verwenden und die Skripte direkt auf dem Host auszuführen, um Ihre Skripte zu testen. So stellen Sie sicher, dass der PowerShell-Code funktioniert und wie gewünscht ausgeführt wird. Darüber hinaus liefert es schnellere Ergebnisse als die Ausführung der Befehle über Nerdio Manager.

Tabelle 4. Fehlerbehebung bei Windows-Skripten

Problem

Lösung

Beschreibung

Skripte, die Neustarts verursachen, schlagen den gesamten Prozess fehl. Wenn die Erweiterung darauf wartet, dass das PowerShell-Skript vollständig abgeschlossen wird (und wenn ein Neustart gestartet wird), schlägt das Skript fehl.

Für Aktionen, die Neustarts und anschließend zusätzliche Aktionen erfordern:

  1. Teilen Sie das Skript in mehrere Skripte auf.

  2. Wählen Sie den Skriptausführungsmodus „Individual with restart“ aus.

  3. Ordnen Sie die restlichen Skripte in der richtigen Reihenfolge an.

N/V


Upgrade des Azure Az PowerShell-Moduls

Manchmal schlägt eine Scripted Action oder ein PowerShell-Skript, das lokal funktioniert, in Nerdio Manager mit einem Fehler wie dem folgenden fehl:

Tipp

Methode 'get_SerializationSettings' in Typ

'Microsoft.Azure.Management.Internal.Resources.ResourceManagementClient'

from assembly 'Microsoft.Azure.PowerShell.Clients.ResourceManager,

Version=1.0.0.0, Culture=neutral, PublicKeyToken=31b57jpo856ad4e35' does not have an implementation.

Manchmal ist die Fehlermeldung anders oder die Fehlermeldung schlägt ein Upgrade Ihrer Az-Module vor. Diese Fehler können oft durch ein Upgrade des Az-Moduls oder der Module behoben werden, die vom Automatisierungskonto für Scripted Actions verwendet werden.

So führen Sie ein Upgrade Ihres Azure Az PowerShell-Moduls durch:
  1. Suchen Sie das Automatisierungskonto für Scripted Actions, indem Sie den Browse gallery Button auswählen.

    Anmerkung

    Verwenden Sie nicht die Schaltfläche Update Az Modules, da sie nicht tatsächlich auf die neuesten Versionen aktualisiert.

  2. Suchen Sie nach dem relevanten Az-Modul, wie z. B. Az.KeyVault, und führen Sie ein Upgrade durch.

    Anmerkung

    Dies wird durch den spezifischen Befehl bestimmt, der fehlschlägt. Wenn das Skript beispielsweise bei Get-AzKeyVault fehlschlägt, muss das Modul Az.KeyVault aktualisiert werden.

  3. Manchmal haben die Module Abhängigkeiten von anderen Az-Modulen, wie z. B. Az.Accounts. Abhängigkeiten müssen möglicherweise ebenfalls aktualisiert werden.

Anmerkung

Wenn Sie einen Hybrid Worker zum Ausführen von Scripted Actions verwenden, müssen die Module auf der Hybrid Worker-VM aktualisiert werden und nicht im Automatisierungskonto. Dies kann mit dem Befehl Update-Module auf der Hybrid Worker-VM erreicht werden.

War dieser Beitrag hilfreich?

0 von 0 fanden dies hilfreich
Haben Sie Fragen? Anfrage einreichen

Kommentare (0 Kommentare)

Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.