任务计划程序问题-运行是否用户已登录不工作

时间:2019-02-04 13:08:10

标签: vbscript scheduled-tasks scheduler

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

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

我尝试了以前帖子中建议的所有选项,但没有一个起作用。

1 个答案:

答案 0 :(得分:1)

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

  1. 在以下路径中创建空的Desktop文件夹:

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文件的路径)