「タスクスケジューラ」の「非管理者」ユーザーにいくつかの権限を付与しようとしています。
このコマンドを実行すると:
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のアクセス許可を与えようとしましたが、役に立ちませんでした。
不足しているもの、ユーザーがタスクを削除できないのはなぜですか?