對此已存在問題(here)。但我希望因爲我正在使用PowerShell 2和SQL Server 2008,如果我再次詢問,可能會得到不同的答案。通過SQL Server代理作業調用PowerShell腳本 - 啓動腳本不會得到輸出
基本上,我有一個SQL Server代理作業,其運行CMD腳本,像這樣:
powershell "&D:\SQL\Job\JobDir\Upload.ps1 (various arguments including log file name)"
當它運行時啓動轉錄本,在文件被創建,但沒有除了頭被寫入文件。但是,當我在命令行上運行時,所有內容都已正確記錄。
我已經有了很多的邏輯來管理powershell腳本中的舊日誌文件,並且不想僅僅使用SQL Server代理提供的默認日誌記錄。
要寫出信息,我使用帶有詳細標誌的invoke-sqlcmd,以及寫入消息和寫入錯誤。
感謝您的指點! 西爾維亞
感謝您的評論。我修改了這個問題,使其更加清晰,但文件實際上正在創建,幾乎沒有寫入它。 – Sylvia 2012-04-03 13:42:33
我仍然懷疑權限 - 嘗試在您自己的憑據下運行作業。 – Jimbo 2012-04-03 18:22:10