任务计划程序问题 - 无论用户是不是登录都运行不工作
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 中安排任务