我有一个Powershell脚本,当从命令行调用时,该脚本工作正常,但是当由Windows Task Scheduler执行时,则只能部分正常。该脚本如下所示:
# 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
之前和之后的所有部分都可以使用,也可以通过Task Scheduler调用。仅Invoke-Command
本身仅在从命令行调用时有效。我唯一的猜测是,Powershell脚本过早退出,但是我没有找到任何方法可以确认这一点,甚至无法解决问题。
最佳答案
可能是权限问题-作为测试,请使用与在命令行中运行时相同的凭据来运行任务...
关于powershell - 从Windows Task Scheduler调用Powershell的Invoke-Command时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18588584/