批处理文件在一个帐户中运行,但在另一个帐户中不运行

批处理文件在一个帐户中运行,但在另一个帐户中不运行

我编写了一个批处理文件来为 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
  • 双击“作为批处理作业登录”
  • 通过“添加用户或组...”添加用户的帐户
  • 单击“确定”。

相关内容