批次檔在一個帳戶中運行,但不在另一個帳戶中運行

批次檔在一個帳戶中運行,但不在另一個帳戶中運行

schtasks我編寫了一個批次檔來為 Windows 7 家庭電腦運行。當我在我的帳戶(標準用戶)中測試它時,腳本運行正確,但是當我將腳本遷移到通常使用它的帳戶(也是標準用戶,在同一台電腦上)時,它會正常運行,直到它出現到命令schtasks /create ...,此時它會顯示ERROR: Access is denied.

據我所知,兩個帳戶的設定是相同的 - 標準用戶,沒有管理員權限。 (schtasks在一個標準帳戶中工作時,我無法理解為什麼它拒絕訪問。)我嘗試創建的任務是一項自動註銷功能,該功能僅在運行腳本的帳戶中運行。有問題的腳本位於每個帳戶的桌面上。錯誤很可能是由於帳戶設定造成的,但我不知道如何解決。

答案1

第二個使用者可能沒有權限 作為批次作業登入:

此策略設定決定哪些帳戶可以使用批次佇列工具(例如任務排程器服務)登入。

管理員可以透過以下方式授予使用者此權限:

  • 跑步gpedit.msc
  • 職位為:
    Computer Configuration\Windows Settings\Security Settings\Local Policies\User Rights Assignment
  • 雙擊“以批次作業登入”
  • 透過「新增使用者或群組...」新增使用者帳戶
  • 按一下“確定”。

相關內容