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

问题描述 投票:1回答:3

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

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

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

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

windows batch-file scheduled-tasks privileges
3个回答
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
 )

0
投票

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

(32位,总是)C:\ Windows \ System32 \ config \ systemprofile \ Desktop(64位)C:\ Windows \ SysWOW64 \ config \ systemprofile \ Desktop创建文件夹后,我的程序运行正常。


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

© www.soinside.com 2019 - 2024. All rights reserved.