我有一个计划任务,我正在尝试运行一个程序(一个数据库备份程序)。 由于未知的原因,我无法真正让程序运行,即使任务日志显示一切按计划完成。
我究竟做错了什么? 我已经更改了设置,使用了UNCpath到程序,尝试了不同的pipe理员帐号,使用了NETWORK SERVICE帐号。 没有成功。 似乎它必须与安全权限来运行该程序,但我解决不了。
有人可以帮助搞清楚如何从任务计划程序运行此程序? 谢谢!
-OS:Server 2012 R2
– 如果我login时手动或按计划login时运行任务,一切运行良好。
数据库备份程序有一个日志,但日志中没有任何内容说明当任务运行注销时什么也不开始。
数据库备份程序没有UI。
DB返回程序是由任务调度程序运行,并由全国其他用户成功运行。
– 设置为运行任务的用户是具有完全pipe理凭据的pipe理员。 该任务也试图由本地内置的pipe理员运行,没有任何结果。
– 程序,文件夹和父文件夹都允许pipe理员组的权限。
一般:
用户:pipe理员帐户
运行用户是否login
运行最高privilages
configuration:Vista,Server 2008
触发器:
每日,凌晨3点,启用
操作:
启动一个程序:“C:\ Program Files(x86)\ Rock Gym Pro \ Backup.exe”
条件:
只有在计算机使用交stream电源时才能启动任务
如果电脑切换到连击功率,请停止
设置:
允许任务按需运行
如果任务运行时间超过3天,请停止
如果正在运行的任务没有结束,强制停止
历史:
3:00 AM – 进程ID为3496的任务计划程序启动任务“\ RGP Backup”,实例“C:\ Program Files(x86)\ Rock Gym Pro \ Backup.exe”。
3:00 AM – 任务计划程序启动用户“DOMAIN \ Admin”的“\ RGP Backup”任务的“{206e1cd6-db27-49f7-b143-ca1228f59c74}”实例。
凌晨3:00 – 任务计划程序在任务“\ RGP Backup”的实例“{206e1cd6-db27-49f7-b143-ca1228f59c74}”中启动动作“C:\ Program Files文件(x86)\ Rock Gym Pro \ Backup.exe”。
3:00 AM – 任务计划程序成功完成任务“\ RGP Backup”,实例“{206e1cd6-db27-49f7-b143-ca1228f59c74}”,操作“C:\ Program Files文件(x86)\ Rock Gym Pro \ Backup.exe”返回码0。
凌晨3:00 – 任务计划程序成功完成用户“DOMAIN \ Admin”的“\ RGP Backup”任务的“{206e1cd6-db27-49f7-b143-ca1228f59c74}”实例。
当您select时,我一直在努力使类似的软件运行正常。
运行用户是否login
它带来了两个不同的软件(SyncBack和synctoy),这两个问题都出现在第三方软相关问题(不是软问题,但需要考虑的事情)。
举个例子,如果你创build了一个Task来运行:
“C:\ Program Files文件(x86)\ Rock Gym Pro \ Backup.exe”
作为domain \ user1,使用一些参数lik -R“MyBackup”,但是您从另一个用户(如domain \ administrator)configuration了该任务,
同时设置“-R”MyBackup“等参数为pipe理员,软件在pipe理员文件夹(usr / administrator / appdata / roaming / …)下创build”MyBackup“configuration文件,以doman \ user1执行任务时,程序在user1文件夹中search“Mybackup”configuration文件。
因此,user1 appdata或任何文件夹中都不存在文件,因为您从来没有从user1configuration软件,所以什么都不会发生。
为了解决这个问题,你必须以用户身份login服务器,为了创build文件夹 ,从该用户testing脚本(如果你想用计划任务,用“运行用户是否login”选项激活),然后从pipe理员用户configuration任务,然后设置为以user1身份运行。 这样,任务运行时,软件将find“MyBackup”文件并执行没有问题。
这是我的问题,很难find,因为这里没有任何日志(或者我找不到它们),当你运行任务时,什么都没有发生,最后说“任务成功执行”。
请让我知道,如果我帮助…对不起我的阿根廷英语。
我想这个任务是在有用户login的情况下运行的,而且当你将任务选项改变为'只要有login用户就运行',它就不会。
历史日志显示任务正在运行,但是无法看到它正在运行或与任务的用户界面交互,因为即使没有用户login,它也被设置为运行。
具有用户界面的任务应设置为仅在用户login的情况下运行。 (如果没有用户login,谁将交互用户界面?)
也许,这不是你期待得到的答案:(但我希望能够澄清这个问题。
我最终解决了一个解决方法,虽然不是一个直接的解决scheme。
程序C:\ Program Files文件(x86)\ Rock Gym Pro \ Backup.exe显然是一个程序,实际上启动程序C:\ Program Files文件(x86)\ Rock Gym Pro \ RockGymPro.exe与参数/备份
所以,而不是开始没有工作的行动:
启动一个程序:“C:\ Program Files(x86)\ Rock Gym Pro \ Backup.exe”
我的新动作是:
启动一个程序:“C:\ Program Files(x86)\ Rock Gym Pro \ RockGymPro.exe / backup”
现在一切正常。 没有更改任何其他设置或用户帐户/权限。
在运行脚本的服务器上,禁用本地安全策略 – > 安全选项 – > networking访问:不允许存储networking身份validation的密码和凭证
这使我们的计划任务可以控制环境中的远程服务器上的服务。
我有同样的问题。 我使用固定的pipe理员用户安排任务。 该问题不显示所有任务,我无法看到一个模式。 为了让任务正式开始,我已经解决了为固定pipe理员用户打开RDP会话的问题。