我编写了一个批处理文件来为 Windows 7 Home 计算机运行schtasks
。当我在我的帐户(标准用户)中测试它时,脚本运行正常,但是当我将脚本迁移到通常使用它的帐户(也是同一台计算机上的标准用户)时,它会正常运行,直到它到达命令schtasks /create ...
,此时它会显示ERROR: Access is denied.
据我所知,两个帐户的设置相同 - 标准用户,没有管理员权限。(由于schtasks
在一个标准帐户中有效,我不明白为什么它拒绝访问。)我尝试创建的任务是自动注销功能,该功能仅在运行脚本的帐户中运行。有问题的脚本位于每个帐户的桌面上。错误很可能是由于帐户设置造成的,但我不知道如何找出原因。
答案1
第二个用户可能没有权限 作为批处理作业登录:
此策略设置确定哪些帐户可以使用批处理队列工具(例如任务计划程序服务)登录。
管理员可以通过以下方式授予用户此权限:
- 跑步
gpedit.msc
- 定位到:
Computer Configuration\Windows Settings\Security Settings\Local Policies\User Rights Assignment
- 双击“作为批处理作业登录”
- 通过“添加用户或组...”添加用户的帐户
- 单击“确定”。