任务计划程序问题 - 无论用户是否登录都无法运行

Beg*_*ner 3 vbscript scheduler scheduled-tasks

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

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

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

Beg*_*ner 5

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

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

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

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

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

  1. 创建一个文件并使用 .cmd 扩展名保存它。.cmd 文件应包含以下 cmd :
    cscript.exe “”

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