Freigeben über


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:

  1. 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.
  2. 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.