我在Windows 7中安排任务时遇到问题我正在创建一个映射到要执行的bat文件的任务,这是我的.bat文件:
cd "C:\soft\"
Start excel "" "AD Auto Run.xlsm"
当选项(单选按钮)“仅在用户登录时运行”时,它会自动和手动工作。
但是当选项(单选按钮)“运行是否用户登录”时,自动/手动RUN不起作用。
通过在映射驱动器后添加诊断命令,检查批处理文件中的映射驱动器。
假设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
)
我做了一些改变,看起来像一个魅力。像我之前所述的问题,excel正在创造一些问题。我发现当用户帐户注销时,excel文件无法保存记录集输出。所以你必须创建一个文件夹(或64位窗口上的两个):
(32位,总是)C:\ Windows \ System32 \ config \ systemprofile \ Desktop(64位)C:\ Windows \ SysWOW64 \ config \ systemprofile \ Desktop创建文件夹后,我的程序运行正常。
我通过执行以下步骤解决了该问题:
在以下路径创建空的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文件的路径)