あるアカウントではバッチファイルが実行されているが、別のアカウントでは実行されていない

あるアカウントではバッチファイルが実行されているが、別のアカウントでは実行されていない

Windows 7 Homeマシンで を実行するバッチファイルを作成しましたschtasks。自分のアカウント(標準ユーザー)でテストしたところ、スクリプトは正常に実行されましたが、スクリプトを通常使用するアカウント(同じコンピューター上の標準ユーザー)に移行すると、コマンド までは正常に実行されましたがschtasks /create ...、その時点で次のように表示されました。ERROR: Access is denied.

私の知る限り、両方のアカウントの設定は同じです - 標準ユーザー、管理者権限なし。( schtasks1 つの標準アカウントでは機能するので、アクセスが拒否される理由がわかりません。) 作成しようとしているタスクは、スクリプトを実行するアカウントでのみ実行される自動ログアウト機能です。問題のスクリプトは、各アカウントのデスクトップにあります。エラーはアカウント設定によるものである可能性がありますが、それを理解する方法がわかりません。

答え1

2番目のユーザーには権限がない可能性があります バッチジョブとしてログオンする:

このポリシー設定は、タスク スケジューラ サービスなどのバッチ キュー ツールを使用してサインインできるアカウントを決定します。

管理者は、次の方法でユーザーにこの権限を与えることができます。

  • 走るgpedit.msc
  • 位置:
    Computer Configuration\Windows Settings\Security Settings\Local Policies\User Rights Assignment
  • 「バッチジョブとしてログオン」をダブルクリックします
  • 「ユーザーまたはグループの追加...」からユーザーのアカウントを追加します。
  • [OK]をクリックします。

関連情報