Freigeben über


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:

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