我有一个计划任务,我正在尝试运行一个程序(数据库备份程序)。由于未知原因,我无法真正运行该程序,尽管任务日志显示一切都按计划完成运行。
我做错了什么?我更改了设置,使用了程序的 UNC 路径,尝试了不同的管理员帐户,使用了 NETWORK SERVICE 帐户。没有成功。似乎与运行程序的安全权限有关,但我无法解决。
有人能帮忙弄清楚如何从任务计划程序运行该程序吗?谢谢!
-OS:Server 2012 R2
-如果我在登录时运行该任务(手动或按计划登录),一切都会正常运行。
-DB 备份程序有一个日志,但日志中没有任何内容表明在注销后运行任务时启动了任何操作。
-DB 备份程序没有 UI。
-DB 备份程序旨在由任务计划程序运行,并已由全国各地的其他用户成功运行。-
设置为运行该任务的用户是具有完整管理员凭据的管理员。本地内置管理员也尝试运行该任务,但没有结果。-
程序、文件夹和父文件夹都允许管理员组获得权限。
一般的:
用户:管理员帐户
无论用户是否登录都运行
以最高权限运行
配置为:Vista、Server 2008
触发器:
每日凌晨 3 点,已启用
措施:
启动程序:“C:\Program Files (x86)\Rock Gym Pro\Backup.exe”
状况:
仅当计算机使用交流电源时才启动任务,
当计算机切换到电池电源时停止
设置:
允许按需运行任务
如果任务运行时间超过 3 天则停止
如果正在运行的任务未在请求时结束,则强制停止
历史:
凌晨 3:00 - 任务计划程序启动任务“\RGP Backup”,实例“C:\Program Files (x86)\Rock Gym Pro\Backup.exe”,进程 ID 为 3496。
凌晨 3:00 - 任务计划程序为用户“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 - 任务计划程序成功完成任务“\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}”实例。
答案1
我一直在努力使类似的软件在您选择时正常运行:
无论用户是否登录都运行
结果是两种不同的软件(SyncBack 和 synctoy)的问题都是第三方软件相关的问题(不是软件问题,而是需要考虑的事情)。
例如,如果您创建了一个要运行的任务:
“C:\Program Files (x86)\Rock Gym Pro\Backup.exe”
作为 domain\user1 ,使用一些参数,如 -R“MyBackup”,但您从另一个用户(如 domain\administrator)配置了该任务,
并以管理员身份设置“类似 -R“MyBackup”的参数”,软件在管理员文件夹(usr/administrator/appdata/roaming/...)下创建“MyBackup”配置文件,因此当任务以 doman\user1 身份执行时,程序会在 user1 文件夹中搜索“Mybackup”配置文件。
结果,user1 appdata 或任何文件夹中都不存在任何文件,因为您从未从 user1 配置该软件,所以什么都不会发生。
为了解决这个问题,你必须以该用户身份登录服务器,才能创建文件夹,从该用户测试脚本(如果您想要使用计划任务,请激活“无论用户是否登录都运行”选项),然后从管理员用户配置任务,然后设置为以 user1 身份运行。这样,当任务运行时,软件将找到“MyBackup”文件并毫无问题地执行。
这是我的问题,很难找到,因为任何地方都没有这方面的日志(或者我找不到它们),当你运行任务时什么也没有发生,最后显示“任务执行成功”。
如果我有帮助,请告诉我...抱歉,我的英语不好,我来自阿根廷。
答案2
我猜测,只要有用户登录,任务就会运行,而当您将任务选项更改为“无论是否有登录用户都运行”时,任务就不会运行。
历史记录显示该任务是正在运行,但您无法看到它正在运行或与任务的用户界面进行交互,因为它被设置为即使没有用户登录也能运行。
具有用户界面的任务应设置为仅在用户登录时运行。(如果没有用户登录,谁将与用户界面交互?)
可能这不是您期望收到的答案:-(,但我希望它能澄清这个问题。
答案3
我最终找到了一种解决方法,尽管不是直接的解决方案。
该程序C:\Program 文件(x86)\Rock Gym Pro\Backup.exe显然是一个实际启动程序的程序C:\Program 文件(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”
现在一切正常。任何其他设置或用户帐户/密码均无变化。
答案4
我有同样的问题。我使用固定管理员用户安排任务。该问题并未出现在所有任务中,我看不到其中的规律。为了让任务定期启动,我设法让固定管理员用户打开 RDP 会话。