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

标签 powershell scheduled-tasks invoke-command

我有一个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/

相关文章:

powershell - 如何处理 Copy-Item 异常?

.net - 添加类型变化 : -MemberType vs. -TypeDefinition 参数

java - android 计划的作业是否在应用程序升级后仍然存在?

perl - Powershell调用命令脚本返回码

powershell - PowerShell,Exchange 2010通讯簿

windows - 在 Windows 10 上,授予用户在文件夹 C :\VMs, 中创建、编辑和删除文件的权限,但禁止删除文件夹本身

concurrency - 并发访问对象组

scala - 使用 Akka 在一天中的固定时间安排任务

powershell - 远程 session 上的 Invoke-Command 返回本地值