Delen via


Foutopsporingsstroom vastleggen in Azure Automation-runbooks

Oorspronkelijke productversie: Azure Automation
Oorspronkelijk KB-nummer: 4022768

Samenvatting

Azure Automation legt standaard geen foutopsporingsgegevens vast.  Alleen uitvoer-, fout- en waarschuwingsgegevens worden vastgelegd, evenals uitgebreide gegevens als het runbook is geconfigureerd om het vast te leggen.

Als u foutopsporingsgegevens wilt vastleggen, moet u twee acties uitvoeren in uw runbooks:

  1. Stel de variabele $GLOBAL:DebugPreference="Continue" in, waarmee PowerShell doorgaat wanneer er een foutopsporingsbericht wordt aangetroffen. Het $GLOBAL: in het gedeelte wordt PowerShell verteld om dit te doen in het globale bereik in plaats van het lokale bereik waarin het script zich bevindt op het moment dat de instructie wordt uitgevoerd.
  2. De foutopsporingsstroom die we niet vastleggen omleiden naar een stroom die we wel vastleggen, zoals uitvoer. Dit wordt gedaan door PowerShell-omleiding in te stellen op basis van de instructie die moet worden uitgevoerd.  Zie About_Redirection voor meer informatie over PowerShell-omleiding.

Voorbeeld:

Gegeven het volgende runbook:

Write-Output "This is an output message."  
Write-Debug "This is a debug message."

Als dit runbook zou worden uitgevoerd zoals het is, wordt in het uitvoervenster voor de runbooktaak in Azure Automation het volgende weergegeven:

This is an output message.

Gegeven het volgende runbook:

Write-Output "This is an output message."  
$GLOBAL:DebugPreference="Continue"  
Write-Debug "This is a debug message." 5>&1

Als dit runbook zou worden uitgevoerd, wordt in het uitvoervenster nu het volgende weergegeven:

This is an output message.  
This is a debug message.

Dit komt doordat de instructie $GLOBAL:DebugPreference="Continue" powerShell vertelt om foutopsporingsberichten weer te geven en vervolgens verder te gaan en de toevoeging van 5>&1 aan het einde van een instructie, waarmee PowerShell de stroom 5 (foutopsporing) omleidt naar stream 1 (uitvoer).

Contacteer ons voor hulp

Als u vragen hebt of hulp nodig hebt, maak een ondersteuningsaanvraag of vraag de Azure-communityondersteuning. U kunt ook productfeedback verzenden naar de Azure-feedbackcommunity.