Windowsスケジュールタスク-「起動時」タスクのエラー2147943711


14

誰かがログインしているかどうかに関係なく、自動的に実行したいonstartupタスクがあります。

私はそれを設定したRun whether user is logged in or notDo not store password1と、Run with highest privilegesコードの下使用して、私はうまくいくと仮定しています:

schtasks /create /tn "My OnStartup Task"  /TR "powershell blah.ps1" /sc ONSTART /f /NP /RL HIGHEST

タスクスケジューラの履歴を有効にした後、次のようなエラーが表示されます。

Event ID: 104: Task Scheduler failed to log on "<Task Author>" . Failure occurred in "LsaLogonUser" . User Action: Ensure the credentials for the task are correctly specified. Additional Data: Error Value: 2147943711.

Event ID: 311: Task Scheduler failed to start Task Engine ""  process due to an error occurring in "LUAIsElevatedToken" . Command="taskeng.exe" . Additional Data: Error Value: 2147943711.

Event ID: 101: Task Scheduler failed to start "\My OnStartup Task" task for user "<Machine>\<Task Author>". Additional Data: Error Value: 2147943711.

パスワードを保存しないように設定しましたが、パスワードを使用しようとしているというエラーが表示されます。パスワードのチェックボックスを保存することは「対話的に実行しない」などのことにもカウントしないことをどこかで読んだことを思い出します。誰かが私をここで正しい方向に向けることができますか?

回答:


11

パスワードを保存しない場合は、タスクを実行するユーザーアカウントを指定しないでください。それが機能する場合はシステムとして実行するか、タスクでユーザーアカウントとパスワードを保存します。


2
そのGregのおかげで、フラグとユーザー(なし、ローカル、システム)の組み合わせを調べたところ、システムユーザーが実際に実行できることがわかりました。ありがとう:)
グラスント

1

私の解決策(受け入れられた答えに加えて他の人に助けを与えるためにここに記されています):

ローカルユーザーで実行するために使用されるタスク。ユーザーがログに記録されているかどうかに関係なく実行します。チェックされていないパスワードは保存しないでください

マシンの名前を変更するまではすべて問題ありませんでした。次に、ジョブを実行するユーザーを同じユーザーになるように再割り当てする必要がありましたが、別のコンピューターの下でした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.