调用telnet的WSF脚本不会在任务调度程序中运行

时间:2012-12-26 19:41:29

标签: windows batch-file scheduler wsh

如果有一个wsf文件,远程通过telnet登录到另一台机器,执行命令并注销。

我在任务调度程序中设置它每天执行一次。

如果我在任务计划程序中手动运行它,脚本就可以运行。

如果我在任务调度程序外部手动运行,则脚本可以正常运行。

在观察它在任务调度程序中运行(通过远程桌面登录,FWIW)时,“正在运行”会出现一段时间然后消失。该任务从未实际执行过。

我的任务配置为“运行为”我的网络用户(我个人不能尝试运行它作为SYSTEM,因为我没有SYSTEM密码,虽然如果这将解决问题我可以让管理员修复那个)。

我在目录中有一个开头(省略目录中的开头没有帮助)。

我正在调用剧本:

cmd.exe / c“F:\ util \ startextr.wsf”

我尝试使用cmd.exe“F:\ Util ...”,cmd.exe f:\ util ...,只是f:util ...(以及其他明显的变体)。什么都没有帮助。

我已将cmd.exe的权限更改为包含“BATCH”,但没有成功。

???

谢谢, - sw

回答问题:它没有被超时杀戮过程杀死。一会儿意味着10-15秒。

1 个答案:

答案 0 :(得分:1)

我有同样的问题;我还没有答案,但到目前为止我发现的是我的脚本使用" sendkeys"似乎将密钥发送到所选窗口的命令。当您运行交互式时,您会看到命令窗口出现以及那里的脚本类型...当您运行任务时,窗口在后台打开并且脚本类型...我不知道到底在哪里但可能不是在你期望的窗户!这解释了为什么它以交互方式工作而不是任务......