gpt4 book ai didi

vbscript - 设置为 "Run if logged on or not"时 Windows 任务计划程序不运行 VBScript

转载 作者:行者123 更新时间:2023-12-03 22:27:34 25 4
gpt4 key购买 nike

我正在尝试通过 Windows 任务计划程序将 .vbs 文件作为计划任务运行。在“常规”选项卡下,当我选择“仅在用户登录时运行”时,脚本会按预期执行。

但是,当我选择“无论用户是否登录都运行”并输入适当的凭据时,任务会在预定时间运行,但脚本实际上并没有运行。我已经尝试在 wscript.exe 和 cscript.exe 下运行脚本,但都没有成功。

编辑:即使我在任务开始时登录,脚本仍不会在“登录或注销”设置下运行。

附加信息:此计划任务的目的是在我上类之前运行。我已经将我的 BIOS 配置为在预定时间 (06:00) 启动,并将任务计划程序设置为在 06:27 运行。我已经成功地测试了 BIOS 启动以及脚本本身(包括使用任务计划程序来运行它)。因此,我能找到的唯一薄弱环节是“无论用户是否登录都运行”选项。

我运行的是 Windows 7 企业版。

如有任何帮助,我们将不胜感激!

最佳答案

这是因为通常它会使用 shell 处理程序运行脚本,默认情况下是 wscript.exe。当没有桌面环境(因为没有人登录)时,它会失败并中止脚本执行(或者更确切地说,首先不运行脚本)。

要解决此问题,不要直接运行 .vbs 文件,而是将其更改为运行 cscript.exe(命令行脚本运行时程序),并将脚本的文件名作为第一个参数传递。还要确保您没有任何 InputBoxMessageBox 调用(而是使用 WScript.Echo 向用户返回消息:wscript 显示消息框,但 cscript 会将其写入控制台。

关于vbscript - 设置为 "Run if logged on or not"时 Windows 任务计划程序不运行 VBScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25733028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com