0

「タスクスケジューラ」の「非管理者」ユーザーにいくつかの権限を付与しようとしています。

このコマンドを実行すると:

PS > C:\Windows\System32\sc.exe queryex type= service state=all

「タスク スケジューラ」サービス名が「スケジューラ」であることがわかります。

SERVICE_NAME: Schedule
DISPLAY_NAME: Task Scheduler

次に、簡単なコマンドを実行して既存の権利を表示しようとしました。

PS >.\subinacl.exe /Service Schedule /display=dacl

いくつかの権利を付与しようとしました:

PS >.\subinacl.exe /Service Schedule /grant=NonAdmin=R

しかし、両方のコマンドがスローされています Access is denied:

Schedule - OpenService Error : 5 Access is denied.


Elapsed Time: 00 00:00:00
Done:        1, Modified        0, Failed        1, Syntax errors        0
Last Done  : Schedule
Last Failed: Schedule - OpenService Error : 5 Access is denied.

私の環境: OS: Windows 8.1 Enterprise; ワークグループ: ドメインに接続されています (ドメインに接続されていない VM でも試行されました - 同じアクセスが拒否されました)。私は管理者です。PowerShell を管理者として実行しています。

この「アクセス拒否」の問題を解決し、「タスク スケジューラ」の非管理者ユーザーにいくつかの権限を付与するにはどうすればよいですか?

2017 年 11 月 28 日更新:

RbMmの助けを借りて使用許可を与えたので、彼は新しいスケジュールされたタスクを作成できるようになりました。作成したタスクを削除/削除できないという 1 つの問題が残っていました。 私はほとんどすべての許可をユーザーに与えます:

"(A;;GAGRGWGXRCSDCCDCLCSWRPWPDTLOCRSDRCFAFRFWFX;;;<USER_SID>)"

しかし、スケジュールされたタスクを削除/削除しようとすると、まだこのエラーが発生します:

The error returned is: Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))

ノート:

  • これはドメイン ユーザーです。
  • そのユーザーに%windir%\Tasksのアクセス許可を与えようとしましたが、役に立ちませんでした。

不足しているもの、ユーザーがタスクを削除できないのはなぜですか?

4

1 に答える 1