从Windows任务计划程序调用时,Powershell的Invoke-Command无法正常工作

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

powershell scheduled-tasks invoke-command
2个回答
1
投票

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


-1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.