So erfassen Sie Debugstreams in Azure Automation-Runbooks
Ursprüngliche Produktversion: Azure Automation
Ursprüngliche KB-Nummer: 4022768
Übersicht
Standardmäßig erfasst Azure Automation keine Debugdaten. Nur Ausgabe-, Fehler- und Warndaten werden erfasst sowie ausführliche Daten, wenn das Runbook für die Erfassung konfiguriert ist.
Um Daten aus Debugdatenströmen zu erfassen, müssen Sie in Ihren Runbooks zwei Aktionen ausführen:
- Legen Sie die Variable $GLOBAL:DebugPreference="Continue" fest, die PowerShell angibt, den Vorgang fortzusetzen, wenn eine Debugmeldung auftritt. Der Teil $GLOBAL: weist PowerShell an, dass dies im globalen Bereich erfolgen soll, nicht in dem lokalen Bereich, in dem sich das Skript zum Zeitpunkt der Ausführung der Anweisung befindet.
- Leiten Sie den nicht erfassten Debugdatenstrom in einen Datenstrom um, der erfasst wird, beispielsweise eine Ausgabe. Sie erreichen dies durch eine PowerShell-Umleitung für die auszuführende Anweisung. Weitere Informationen zur PowerShell-Umleitung finden Sie unter About_Redirection.
Beispiel:
Aufgrund des folgenden Runbook:
Write-Output "This is an output message."
Write-Debug "This is a debug message."
Wenn dieses Runbook wie folgt ausgeführt werden soll, würde der Ausgabebereich für den Runbook-Auftrag in Azure Automation Folgendes anzeigen:
This is an output message.
Aufgrund des folgenden Runbook:
Write-Output "This is an output message."
$GLOBAL:DebugPreference="Continue"
Write-Debug "This is a debug message." 5>&1
Wenn dieses Runbook ausgeführt werden soll, zeigt der Ausgabebereich jetzt Folgendes an:
This is an output message.
This is a debug message.
Dies tritt auf, da die Anweisung $GLOBAL:DebugPreference="Continue" PowerShell angibt, Debugmeldungen anzuzeigen und dann fortzufahren und die Hinzufügung von 5>&1 bis zum Ende einer Anweisung fortzusetzen, die PowerShell angibt, Stream 5 (Debug) an Stream 1 (Ausgabe) umzuleiten.
Kontaktieren Sie uns für Hilfe
Wenn Sie Fragen haben oder Hilfe mit Ihren Azure-Gutschriften benötigen, dann erstellen Sie beim Azure-Support eine Support-Anforderung oder fragen Sie den Azure Community-Support. Sie können auch Produktfeedback an die Azure Feedback Community senden.