Уже есть вопрос по этому вопросу (здесь) . Но я надеюсь, что из-за того, что я использую PowerShell 2 и SQL Server 2008, я мог бы получить разные ответы, если я спрошу снова.
По сути, у меня есть задание агента SQL Server, которое запускает сценарий cmd следующим образом:
powershell "&D:\SQL\Job\JobDir\Upload.ps1 (various arguments including log file name)"
Когда запускается start-transcript, файл создается, но в него ничего не записывается, кроме заголовка. Однако, когда я запускаю в командной строке, все регистрируется правильно.
У меня уже есть много логики для управления старыми файлами журналов в скрипте powershell, и я не хочу просто использовать ведение журнала по умолчанию, которое предоставляет агент SQL Server.
Для записи информации я использую invoke-sqlcmd с подробным флагом, а также write-message и write-error.
Спасибо за любые указатели!
Sylvia