繁体   English   中英

从Windows Task Scheduler调用Powershell的Invoke-Command时不起作用

[英]Powershell's Invoke-Command not working when called from Windows Task Scheduler

我有一个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计划程序Invoke-Command之前和之后的所有部分都在工作。 仅当Invoke-Command本身时,该命令才起作用。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM