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

时间:2013-07-24 10:47:23

标签: windows batch-file scheduled-tasks privileges

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

cd "C:\soft\" 
Start excel "" "AD Auto Run.xlsm"
当选项(单选按钮)“仅在用户登录时运行”时,

自动并手动工作。

但是当选项(单选按钮)“运行用户是否已登录”时,自动/手动RUN不起作用。

3 个答案:

答案 0 :(得分:0)

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

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

if exist "M:\soft\AD Auto Run.xlsm" (
   >>"c:\folder with write permissions\file.log" echo map ok
   ) else (
   >>"c:\folder with write permissions\file.log" echo map FAILED
 )

答案 1 :(得分:0)

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

(32位,总是) C:\ WINDOWS \ system32 \设置\ systemprofile \桌面 (64位) C:\ WINDOWS \ Syswow64资料\ CONFIG \ systemprofile \桌面 创建文件夹后,我的程序运行正常。

答案 2 :(得分:0)

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

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

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 “<path to .vbs file>”

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

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

•开始于(可选):文件路径(.cmd文件的路径)