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