SQL Server 2005 Agent Agent Job의 일부로 실행되는 복잡한 Powershell 스크립트가 있습니다. 스크립트는 정상적으로 작동하지만 "Start-Transcript $ strLogfile -Append"명령을 사용하여 모든 작업을 스크립트 파일에 기록합니다. 문제는 성적표가 항상 비어 있다는 것입니다. 스크립트가 시작 및 중단되었음을 나타내는 머리말과 꼬리말을 추가하지만 실제로 아무 것도 기록하지 않습니다. 예 :2005 년 SQL Agent Job에서 스크립트를 실행할 때 Powershell Transcript가 비어 있음 SQL Server
**********************
Windows PowerShell Transcript Start
Start time: 20100304173001
Username : xxxxxxxxxxxx\SYSTEM
Machine : xxxxx-xxx (Microsoft Windows NT 5.2.3790 Service Pack 2)
**********************
**********************
Windows PowerShell Transcript End
End time: 20100304173118
**********************
명령 프롬프트에서 스크립트를 실행하거나 시작 -> 모든 것이 잘 작동합니다. 여기에 내가 먼저 스크립트가 시스템 계정에서 실행 함께 할 수있는 뭔가가 있어야합니다 생각
powershell.exe -File "c:\temp\Backup\backup script.ps1"
스크립트 (SQL 에이전트 작업의 운영 체제에 CmdExec 단계에서 사용되는 동일한 명령)을 실행하는 데 사용되는 명령입니다 (기본 SQL Agent 계정), SQL Agent를 개인 계정으로 변경하려고 시도해도 여전히 빈 녹음본이 생성되었습니다.
2005 SQL Server 에이전트 작업의 일부로 PowerShell 스크립트를 실행할 때 작동시킬 수있는 방법이 있습니까?
문제는 cmd.exe 또는 start -> run에서 실행할 때 스크립트가 정상적으로 작동한다는 것입니다. Powershell 2.0을 사용하고 실행 파일의 출력을 외부 호스트로 파이프합니다. –