我有一个 bat 文件,我试图每天早上安排。
在计划任务向导中...当我单击完成时...我得到...
无法创建新任务。具体错误是:0x8007005:访问被拒绝。尝试使用任务页面的浏览按钮来定位应用程序
我尝试同时使用作为机器管理员的域帐户......和作为机器管理员的本地帐户。
在另一台机器上......我设法完成了这项工作..但无法弄清楚配置的差异。它使用域帐户来运行 bat 文件。
我有一个 bat 文件,我试图每天早上安排。
在计划任务向导中...当我单击完成时...我得到...
无法创建新任务。具体错误是:0x8007005:访问被拒绝。尝试使用任务页面的浏览按钮来定位应用程序
我尝试同时使用作为机器管理员的域帐户......和作为机器管理员的本地帐户。
在另一台机器上......我设法完成了这项工作..但无法弄清楚配置的差异。它使用域帐户来运行 bat 文件。
如果它与任务目录的权限有关,则有一种更简单的方法。此目录受保护,因此您必须使用资源工具包工具来更改其权限。
首先安装 subinacl(你必须从微软那里得到这个)
然后从 cmd 提示符和 c: 驱动器的根目录运行这三个命令。
这些命令将为用户组 Administrators 和用户 System 授予对任务文件夹的完全权限。
好的,伙计们,这个问题困扰了我一段时间。我终于找到了解决方案,并想分享。
警告!以下解决方案涉及 Windows 系统注册表。错误地编辑或操作注册表可能会导致严重的系统损坏,可能需要重新安装操作系统。如果您不习惯编辑注册表,请将您的系统交给专业人士。如果您选择继续,则必须在继续之前创建完整的系统备份和 Windows 系统还原点。
首先从微软官网下载subinacl,运行安装包。http://www.microsoft.com/downloads/details.aspx?FamilyID=E8BA3E56-D8FE-4A91-93CF-ED6985E3927B&displaylang=en
SubInACL 是一个命令行工具,使管理员能够获取有关文件、注册表项和服务的安全信息,并将这些信息从用户传输到用户、从本地或全局组到组以及从域到域。
接下来将以下命令复制并粘贴到文本文件中。将文件另存为reset.cmd。保存后双击文件,命令将开始运行。这个过程需要 3 到 10 分钟的时间。运行后,在大多数情况下都不需要重新启动(我发现 Oracle 是另一回事)。在出现可怕的“拒绝访问”错误之前,继续安排任务或您正在做的任何事情。希望这可以帮助!
为我解决了 - Windows Server 2008 Standard Edition SP2 中的相同问题。调试计划任务提供信息“错误 5 访问被拒绝”
通过在计划任务属性的常规选项卡上选中“以最高权限运行”解决
我在运行 XP Home Edition 的机器上遇到了类似的问题,但它不是域的一部分。在那种情况下,问题是我试图安排任务运行的帐户没有密码。要使任务计划程序工作,该帐户需要密码。
确保任务计划程序服务已打开。
此外,您可能通过组策略禁用了任务。
您是否尝试使用创建任务的同一帐户来安排任务?要进行故障排除,我只需删除、重新创建和安排。你没有提到操作系统,但最近所有权似乎更频繁地用 2008/win7 咬我。
我认为这个解决方案听起来更合理:
http://support.microsoft.com/kb/867466/en-us
将 %windir%\system32\cmd.exe 的读取/执行权限授予 BATCH 用户,并确保将运行任务的用户在本地安全策略中以“以批处理方式登录”作业权限运行。