管理员用户出现Schtasks权限错误?

9

我知道这个问题以不同的方式被问过几次,但对于我的具体情况没有什么帮助。

这一切都在Windows 7 Home Premium台式电脑上通过Windows命令行完成。我试图使用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 - Loïc MICHEL
我尝试过了,但是那是无效的语法。计算机(我的家用电脑)唯一的用户是杰克逊,在系统中是管理员。 - Rezkin
你是从提升的 DOS 提示符中运行了该命令吗? - Loïc MICHEL
我刚刚在命令提示符中运行了该命令,所以不是吗?我会尝试一下,但是很遗憾我不知道那是什么。 - Rezkin
1
在“所有程序\附件”中找到“命令提示符”,右键单击它,然后选择“以管理员身份运行” - 这将为您提供具有提升权限的命令提示符。(窗口标题也应该显示“管理员:命令提示符”。) - Andriy M
4个回答

10

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


2
这是正确的,TechNet说:“/u和/p参数仅适用于更改远程计算机上的任务”。如果您不更改密码,只需使用/RP [password]即可避免提示输入密码。 - Robin Bennett
/ru 和 /rp 不能与 /delete 一起使用。您需要以管理员身份运行脚本。 - Sebastian
1
糟糕,我忘记很久以前将这个答案标记为已接受。非常抱歉。 - Rezkin
迟做总比不做好!谢谢! - gonzobrains

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

1

我知道这在这里是一个老问题,但没有解决方案,我发现这严格来说是schtasks.exe的一个bug。

我找到了一个奇怪的解决方法/技巧,使用Hosts文件(!)。

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

我只试过Query,但如果其他命令不能处理的话,可能会感到惊讶

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


我想知道为什么有人立即对此进行了负投票?先前帖子中提出的升级和撤销凭据的建议也只是一种解决方法,而不是解决方案... - Eske Rahn

0

这是一个老问题,所以你可能已经解决了或者放弃了,但我的理解是,schtasks不能与没有密码的账户一起使用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接