我知道有几次以不同的方式询问过这个问题,但对于我的具体案例,没有任何帮助。
这一切都是通过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.
我不知道如何解决这个问题。我还是新手创建批处理文件,所以我可能会犯一个新手错误。感谢您给予的任何帮助,谢谢。
答案 0 :(得分:8)
尝试使用提升(管理员)命令提示符并使用/ ru命令行开关而不是/ u命令。如果您还想指定密码,请使用/ rp。
答案 1 :(得分:0)
这是一个老问题,所以你可能已经想出来或继续前进,但我的理解是schtasks不会使用没有密码的帐户。
答案 2 :(得分:0)
我知道这是一个老问题,但是目前还没有解决方案,我发现它严格来说是schtasks.exe中的错误
我使用主机发现了一个怪异的解决方法/技巧。文件(!)。
请参见https://eskerahn.dk/wordpress/?p=2724
我只使用/ Query尝试过,但是如果它也不能处理其他问题,将会感到惊讶
某些* *被审查* *某个地方似乎有一个(错误的)想法,即您将不需要使用比以交互方式登录的凭据更高的凭据来访问本地计算机。...
答案 3 :(得分:0)
我遇到了这个问题,并通过重新创建计划任务(通过导出和导入)解决了该问题。看来,如果运行它的用户不是任务的“作者”,那么它将抛出拒绝访问错误