Erfassen des Debugstreams in Azure Automation Runbooks
Ursprüngliche Produktversion: Azure Automation
Ursprüngliche KB-Nummer: 4022768
Zusammenfassung
Standardmäßig erfasst Azure Automation keine Debugstreamdaten. Es werden nur Ausgabe-, Fehler- und Warndaten sowie ausführliche Daten erfasst, wenn das Runbook für die Erfassung konfiguriert ist.
Um Debugstreamdaten zu erfassen, müssen Sie zwei Aktionen in Ihren Runbooks ausführen:
- Legen Sie die Variable $GLOBAL:DebugPreference="Continue" fest, die PowerShell angibt, fortzufahren, wenn eine Debugmeldung auftritt. Der Teil $GLOBAL: weist PowerShell an, dies im globalen Bereich und nicht im lokalen Bereich zu tun, in dem sich das Skript zum Zeitpunkt der Ausführung der Anweisung befindet.
- Leiten Sie den Debugstream, den wir nicht erfassen, an einen Datenstrom um, den wir erfassen, z. B. die Ausgabe. Dies erfolgt durch Festlegen der PowerShell-Umleitung für die auszuführende Anweisung. Weitere Informationen zur PowerShell-Umleitung finden Sie unter About_Redirection.
Beispiel:
Bei folgendem Runbook:
Write-Output "This is an output message."
Write-Debug "This is a debug message."
Wenn dieses Runbook so ausgeführt werden würde, wie es ist, würde der Ausgabebereich für den Runbookauftrag in Azure Automation Folgendes anzeigen:
This is an output message.
Bei folgendem 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 würde, würde der Ausgabebereich jetzt Folgendes anzeigen:
This is an output message.
This is a debug message.
Dies liegt daran, dass die Anweisung $GLOBAL:DebugPreference="Continue" PowerShell angibt, Debugmeldungen anzuzeigen und dann fortzufahren, und das Hinzufügen von 5>&1 am Ende einer Anweisung, die PowerShell angibt, Stream 5 (Debuggen) 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.