在计划任务内运行SSH命令

我有简单的PowerShell脚本获得的Ubuntu服务器的时间与NTP服务器的偏移量。

我运行的命令是

$ result = ssh -i C:\ temp \ privatekey domain \ username @ servername“ntpdate -q 192.168.10.1”

当我手动运行这个脚本时,$ resultvariables按预期填充。 当我作为一个计划任务(作为同一个用户)运行时,脚本根本不设置$ resultvariables,所有variables都留空。

是否有更多选项需要作为SSH命令的一部分input,或作为调用ps脚本的计划任务的一部分? 任何帮助非常感谢。

从命令行运行命令时,整个环境(包括$ PATHvariables)可用于该命令。 当它从一个调度程序,如cron运行,情况并非如此。

所以,当你编写将从任何types的脚本运行的脚本时,你应该确保始终包含脚本中所有命令的完整path,否则,首先给脚本一个正确的$ PATH设置。