我有一个 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 脚本过早退出,但我没有找到任何方法来确认这一点,甚至没有解决问题。