セキュリティ上の理由から、独自のユーザーアカウントで実行されるPowerShellスクリプトがあります。操作の一部としてタスクをスケジュールできる必要があり、ScheduledTasks
モジュールを使用してスケジュールします。 SOに関するこの質問 を確認した後、スクリプトのアカウントに%SystemRoot%\System32\Tasks
のフルコントロールを許可しましたが、Register-ScheduledTask
は「アクセスが拒否されました」で失敗します。スクリプトのアカウントがバッチジョブおよびサービスとしてログオンすることを許可しました。
これを正しく機能させるには、どのような権限/構成の変更が必要ですか?
問題は、-RunLevel Highest
を指定したことが原因であることがわかりました。どうやらあなたは制限されたアカウントでそれを行うことはできません。そのパラメータを削除すると、機能するようになります。