2

我有一个 Powershell 脚本,它在从命令行调用时运行良好,但在由 Windows 任务计划程序执行时只能部分正常运行。该脚本如下所示:

# Do things, which are always working.
$session = new-pssession -computername SRV
Invoke-Command -session $session -scriptblock { D:\script.bat }
# Do things, which are always working.

任务计划程序中定义的任务已完成且没有错误。如您所见,之前和之后的所有部分Invoke-Command都在工作,在任务计划程序调用时也是如此。只有Invoke-Command从命令行调用时,它本身才有效。

我唯一的猜测是,Powershell 脚本过早退出,但我没有找到任何方法来确认这一点,甚至没有解决问题。

4

2 回答 2

1

这可能是权限问题 - 作为测试,使用与在命令行运行时相同的凭据运行任务...

于 2013-09-03T13:49:18.380 回答
-1

Invoke-Command当我从任务计划程序调用脚本以在多台计算机上运行某些脚本块时,我遇到了同样的问题。我不知道为什么,但是将操作的“开始于”文件夹设置为脚本的文件夹解决了它。 动作配置窗口

于 2016-12-12T16:25:06.080 回答