我必须select安装在win 2012r2上的免费的upspipe理软件( ups assistant )。
我的ups的专有sw是用Java写的,我不能在这个系统上安装Java …
我创build了一个windows服务,用“srvany”function启动ups sw的可执行文件;
我已经configuration了以本地系统帐户“upssvc”开头的ups服务;
Upssvc是一个正常的本地用户;
我已经允许upssvc用户“作为批处理作业login”(我也试过没有这个选项)和“作为服务login”在本地安全策略下;
电源丢失时,我configuration了ups sw来运行批处理脚本:
*因为真正的/最终的脚本必须以提升的特权运行,我已经写了一个叫做“Test2”预定作业的初始脚本:
@echo off schtasks /Run /TN "Test2" pause
计划的作业Test2(upssvc是作者)用于testing,只运行“calc.exe”的一个实例并configuration为:
我已经允许upssvc在“C:\ windows \ tasks”中读写,并读取并执行脚本文件及其path;
我已经testing了功耗的自动function,但没有执行任何事件(没有错误,没有执行任何工作….如果我从另一个域pipe理员帐户环境手动运行脚本 “run as”upssvc,在dos提示符下,我得到“访问被拒绝”…
如果我用upssvc用户login手动运行脚本 ,在dos提示符下,我得到“访问被拒绝”…
如果我用upssvc用户login手动运行任务 , 任务运行正常,calc.exe由任务中指定的用户启动…
如果我使用login帐户的域pipe理员运行脚本 , 脚本正确运行,任务开始…
对于testingpurpouse我已经将upssvc添加到本地pipe理员组,但没有任何更改…在dos提示我总是得到“访问被拒绝”!
在这种情况下,如何从win 2012r2中批量运行计划任务?
我的目标是使用启动ups服务的用户的凭据启动计划的作业; 批处理脚本调用的作业必须使用提升的权限运行,因为在生产环境中,脚本必须启动一个启动需要另一种types的networking访问权限的powershell脚本的作业…
你能帮我吗?
谢谢,
罗比