任务计划程序问题 - 无论用户是不是登录都运行不工作

Posted

技术标签:

【中文标题】任务计划程序问题 - 无论用户是不是登录都运行不工作【英文标题】:Task Scheduler Problem - Run whether user is logged on or not is not working任务计划程序问题 - 无论用户是否登录都运行不工作 【发布时间】:2019-06-28 05:37:57 【问题描述】:

我有一个批处理文件,它依次调用 VB 脚本。 VBScript 的任务包含一个宏,其任务是登录 Oracle 数据库,运行一些查询,获取 Excel 表中的输出,然后执行其他功能。

当使用“仅在用户登录时运行”选项时,脚本在调度程序中运行良好,但在选择“无论用户是否登录时运行”选项时它不会运行。

我尝试了以前帖子中建议的所有选项,但都没有奏效。

【问题讨论】:

用户是否具有“作为批处理作业登录”权限?此外,这个问题在SuperUser 上可能比在 SO 上更受关注。 是的,用户具有“作为批处理作业登录”权限。 Related. @AnsgarWiechers,还是不行 “它不工作”不是有效的问题描述。我之前的评论链接到我的一个较旧的答案,其中概述了一些故障排除步骤(主要用于 PowerShell,但它们也应该适用于 VBScript)。你跟着他们了吗?你的发现是什么?请edit您的问题提供更多信息。 【参考方案1】:

我通过执行以下步骤解决了上述问题:

    在以下路径创建空桌面文件夹:

C:\Windows\System32\config\systemprofile\Desktop C:\Windows\SysWOW64\config\systemprofile\Desktop

    确保用户具有“作为批处理作业登录”权限。

要启用此功能,请按照以下步骤操作: a) 转到“开始”菜单。 b) 键入 secpol.msc。然后按 Enter。 c) 本地安全策略管理器打开。 d) 转到安全设置 - 本地策略 - 用户权限分配节点。 e) 双击右侧的作为批处理作业登录。 f) 单击添加用户或组。 g) 选择用户。 h) 单击确定。

    创建一个文件并将其保存为 .cmd 扩展名。 .cmd 文件应包含以下 cmd : cscript.exe“”

    在调度器中,给出路径如下: • 程序/脚本:文件名(.cmd 文件名) • Start in(可选):文件路径(.cmd 文件的路径)

【讨论】:

你是一个救生员。一直在寻找这个!

以上是关于任务计划程序问题 - 无论用户是不是登录都运行不工作的主要内容,如果未能解决你的问题,请参考以下文章

任务计划程序在注销和登录后无法显示应用程序的 GUI(无论用户是不是登录都运行)

无论用户是不是登录,任务计划程序在设置为运行时都无法打开批处理文件

在 Windows Server 2008 R2 中安排任务

如何使用任务计划程序运行 Cisco AnyConnect

任务计划程序不支持“以最高权限运行”和“运行天气用户是不是登录”选项

WIN10计划任务创建的计划无法修改或者删除怎么办?