我有一个 powershell 脚本,想要将其作为计划作业运行。
当我手动执行脚本时,它运行良好,但是当我运行计划任务时,作业失败并显示“无法启动”消息
安排工作设定:
运行:powershell -command "&'ScriptName.ps1'" 开始于:运行方式:
这是在 Windows Server 2003 上安排的,并且运行 powershell 1。
答案1
尝试使用 ScriptName.ps1 的完整路径
该脚本是否依赖于 $Profile 中的任何内容?如果是,则当您作为计划作业运行时可能不会加载它,因此请确保加载模块或设置所需的环境变量。
答案2
我发现我需要在“运行”文本框中包含 powershell.exe 的完整路径和脚本的完整路径:
C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe "C:\FULLPATH\MYSCRIPT.ps1"