タスク スケジューラ: すべてのユーザーが同じタスクを表示/編集/実行するにはどうすればよいですか?

タスク スケジューラ: すべてのユーザーが同じタスクを表示/編集/実行するにはどうすればよいですか?

すべての(または選択した)ユーザー/管理者が同じタスクを表示/編集/実行できるようにしたいのですが、各ユーザー/管理者は自分のタスクしか表示できず、他のユーザーのタスクは表示できないようです。

Linux では適切な権限を持つユーザーがすべての cron ジョブを表示/変更できるため、これは私にとって非常に混乱を招きます。つまり、ジョブはマシンに関連付けられており、マシン上のユーザーに関連付けられているわけではありません。

答え1

デフォルトでは、スケジュールされたタスクはユーザー固有であるため、「自分の」タスクのみが表示されます。「通常の」タスク (単純なタスクではない) を作成する場合は、特定のユーザーまたはユーザー グループを選択するオプションが表示されます。

たとえば、システム アカウントまたはユーザー グループを選択すると、他のユーザーにも表示されるようになります (表示するための十分な権限がある場合)。Win10 の最新バージョンではこれを試していませんが、私の記憶では機能するはずです。

答え2

PowerShell を使用してタスクのエクスポート/インポートを行うことができます。

Get-ScheduledTask
$xml = Export-ScheduledTask -TaskName Abc -TaskPath \Xyz\
Register-ScheduledTask -Xml $xml -TaskName Abc -TaskPath \Xyz\ -User Xxx

答え3

Windows 10の権限はレジストリに保存されるため、スクリプトを使用してこれらの設定を編集できます。ここ

関連情報