Задание агента SQL не может выполнить команду или сценарий PowerShell

#powershell #agent

#powershell #агент

Вопрос:

Задание агента SQL не может выполнить команду или сценарий PowerShell.

  1. поместите команду или сценарий в шаг задания, например. Хост записи «Привет, мир»
  2. Выполнить задание
  3. В истории заданий я вижу только сообщение типа: Выполнено от имени пользователя: xxx. Шаг не сгенерировал никаких выходных данных. Код завершения процесса 0. Шаг выполнен успешно.

Я могу запустить любую команду или сценарий PowerShell в Windows PowerShell, версия: Версия: 5.1.14393.3866

PS C:Program FilesxxxPSScript> Репозиторий с именем версии Get-InstalledModule


1.4.7 Управление пакетом PSGallery 2.2 Posh-SSH PSGallery 2.2.4.1 Powersellget PSGallery 21.1.18226 SQLServer PSGallery

Кто-нибудь знает, в чем проблема? Спасибо.

Комментарии:

1. Write-host выдает только консольный вывод. Попробуйте write-output и посмотрите, что он говорит

2. ПРИВЕТ, Дуг, спасибо за быстрый ответ. Это работает для меня, но вопросы в том, что мой сценарий PowerShell включает в себя так много выходных данных с использованием Write-Host, и, наконец, сценарий, похоже, работает неправильно, но в истории отображается только «Шаг не сгенерировал никаких выходных данных. Код завершения процесса 0. Шаг выполнен успешно «..

3. Write-Host предназначен ТОЛЬКО для консоли. Поэтому, если никто не наблюдает за запуском сценария, он не будет полезен для пользователя. Консоль означает фактическое окно powershell, если это не ясно. Запустите этот тест Write-Host Hello world | set-content c:tempoutputtest.txt , и вы увидите Hello world в своей консоли, но файла не будет. Это потому, что оно переходит только на консоль.