Запись потока отладки в модулях Runbook служба автоматизации Azure

Исходная версия продукта: служба автоматизации Azure
Исходный номер базы знаний: 4022768

Сводка

По умолчанию служба автоматизации Azure не записывает данные потока отладки.  Записываются только выходные данные, данные об ошибках и предупреждениях, а также подробные данные, если модуль Runbook настроен для их записи.

Чтобы записать данные потока отладки, необходимо выполнить два действия в модулях Runbook:

  1. Задайте переменную $GLOBAL:DebugPreference="Continue" , которая указывает PowerShell продолжать работу при каждом обнаружении сообщения отладки. Часть $GLOBAL: указывает PowerShell сделать это в глобальном область, а не в локальной область скрипта во время выполнения инструкции.
  2. Перенаправляйте поток отладки, который мы не записываем, в поток, который мы записываем, например в выходные данные. Для этого задается перенаправление PowerShell для выполняемой инструкции.  Дополнительные сведения о перенаправлении PowerShell см. в разделе About_Redirection.

Пример:

С учетом следующего модуля Runbook:

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

Если этот модуль Runbook должен был выполняться как есть, в области выходных данных для задания Runbook в служба автоматизации Azure будет отображаться следующее:

This is an output message.

С учетом следующего модуля Runbook:

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

Если этот модуль Runbook должен был быть выполнен, в области выходных данных теперь будет отображаться следующее:

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

Это происходит потому, что инструкция $GLOBAL:DebugPreference="Continue" указывает PowerShell на отображение сообщений отладки, а затем продолжить и добавить 5>&1 в конец любой инструкции, которая сообщает PowerShell перенаправить поток 5 (отладка) в поток 1 (выходные данные).

Свяжитесь с нами для получения помощи

Если у вас есть вопросы или вам нужна помощь, создайте запрос в службу поддержки или обратитесь за поддержкой сообщества Azure. Вы также можете отправить отзыв о продукте в сообщество отзывов Azure.