管理用户的 Schtasks 权限错误?

Posted

技术标签:

【中文标题】管理用户的 Schtasks 权限错误?【英文标题】:Schtasks Permission Error on Administrative User? 【发布时间】:2013-02-02 09:40:49 【问题描述】:

我知道这个问题已经以不同的方式问过几次了,但是对于我的具体情况没有任何帮助。

这一切都是通过 Windows 命令行在 Windows 7 Home Premium 台式计算机上完成的。我试图使用 schtasks 创建一个简单的批处理程序,以便在我登录时自动打开一堆程序。但是,当我尝试创建任务时,它说我的批处理文件的访问被拒绝。

    schtasks /create /tn Startup /tr "C:\ComputerStartup.bat" /sc onlogin
    ERROR: Access is denied.

所以我尝试进行身份验证(我以管理员用户身份运行它)。

    schtasks /create /s Jackson-HP /u Jackson /sc onlogon /tn Startup /tr C:\ComputerStartup.bat

它提示我的用户输入密码。我的电脑没有密码,所以我按回车,它说:

    ERROR: User credentials are not allowed on the local machine.

我不确定如何解决这个问题。我仍然是创建批处理文件的新手,所以我可能会犯一个新手错误。感谢您提供的任何帮助,谢谢。

【问题讨论】:

用户 Jackson 是 admin 组的成员吗?您可以尝试在用户名之前指定您的计算机名,例如/u mycomputername\Jackson 我试过了,但这是无效的语法。这台计算机(我家的计算机)的唯一用户是系统管理员 Jackson。 您是否从提升的 dos 提示符运行命令? 我只是从 cmd 运行命令,所以不是吗?我会试试的,可惜我不知道那是什么。 All Programs\Accessories 中找到Command Prompt,右键单击它并选择Run as administrator - 这将为您提供具有提升权限的命令提示符。 (窗口标题将(应该)也显示为Administrator: Command Prompt。) 【参考方案1】:

我遇到了这个问题,并通过重新创建计划任务(通过导出和导入)解决了这个问题。似乎如果运行它的用户不是任务的“作者”,那么它会抛出拒绝访问错误

【讨论】:

【参考方案2】:

我知道这是一个老问题,但没有解决方案,我发现它严格来说是 schtasks.exe 中的一个错误

我发现了一个奇怪的解决方法/技巧,使用主机。文件(!)虽然。

见https://eskerahn.dk/wordpress/?p=2724

我只用 /Query 尝试过,但如果它不能处理其他的,我会感到惊讶

某些 * * CENSORED * * 似乎有一个(错误的)想法,他们永远不需要使用比您以交互方式登录的凭据更高的凭据访问本地计算机....

【讨论】:

我想知道为什么这会立即被某人否决?以前帖子中建议的提升和删除凭据的建议也只是一种解决方法,而不是解决方案......【参考方案3】:

这是一个老问题,所以您可能已经弄清楚或继续了,但我的理解是 schtasks 不适用于没有密码的帐户。

【讨论】:

【参考方案4】:

尝试使用提升的(管理员)命令提示符并使用 /ru 命令行开关而不是 /u 开关。如果您还想指定密码,请使用 /rp。

【讨论】:

这是正确的,TechNet 说“/u 和 /p 参数仅对更改远程计算机上的任务有效”。如果您不更改密码,则只需使用 /RP [password] 即可避免提示输入密码 /ru 和 /rp 不能与 /delete 一起使用。您需要以管理员身份运行脚本 射击,我很久以前忘记将此答案标记为已接受哦。我很抱歉。 迟到总比不到好!谢谢!

以上是关于管理用户的 Schtasks 权限错误?的主要内容,如果未能解决你的问题,请参考以下文章

Windows权限维持——计划任务

schtasks 参数禁用“用户登录时执行”

PostgreSQL 和 Django 的权限被拒绝错误。授予 PostgreSQL 用户管理员权限

内网安全域横向批量at&schtasks&impacket

后台管理系统的权限设计该怎么做

Oracle SQL 基本操作之 用户权限管理方法