任务计划程序(无论用户是否登录都运行)



我在Windows 7中调度任务时遇到问题我正在创建一个映射到bat文件中执行的任务,这是我的.bat文件:

cd "C:soft" 
Start excel "" "AD Auto Run.xlsm"

当选择选项(单选按钮)"仅当用户登录时运行"时,它自动和手动工作。

但当选择选项(单选按钮)"无论用户是否登录都运行"时,自动/手动运行不起作用。

在映射驱动器后添加诊断命令,检查批处理文件中映射的驱动器。

假设M:是映射的驱动器:

if exist "M:softAD Auto Run.xlsm" (
   >>"c:folder with write permissionsfile.log" echo map ok
   ) else (
   >>"c:folder with write permissionsfile.log" echo map FAILED
 )

我做了一些更改,它看起来很有魅力。这个问题就像我之前说过的,excel正在制造一些问题。我发现当用户帐户注销时,excel文件无法保存记录集输出。所以你必须创建一个文件夹(或两个64位窗口):

(32位,始终)C: \Windows\System32\config\systemprofile\Desktop(64位)C: \Windows\SysWOW64\config\systemprofile\Desktop创建文件夹后,我的程序运行良好。

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

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

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

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

要启用此功能,请执行以下步骤:

a) 转到"开始"菜单。

b) 键入secpol.msc.,然后按Enter键。

c) 将打开本地安全策略管理器。

d) 转到"安全设置"-"本地策略"-"用户权限分配"节点。

e) 双击右侧的"作为批处理作业登录"。

f) 单击"添加用户或组"。

g) 选择用户。

h) 单击"确定"。

创建一个文件并用.cmd扩展名保存。.cmd文件应包含以下cmd:

cscript.exe “<path to .vbs file>”

在调度器中,给出如下路径:

•程序/脚本:文件名(.cmd文件名)

•起始位置(可选):文件路径(.cmd文件的路径)

相关内容

  • 没有找到相关文章

最新更新