Windows 2008 R2マシンでタスクをスケジュールしていますが、ログ(イベントログ)で次のエラーが発生してトリガーに失敗しました。
エラー:
タスクスケジューラは、ユーザー "SAFFRON3\cb_admin"の "\ Hyatt_International_Distribution"タスクを開始できませんでした。追加データ:エラー値:2147943645。
"LUAIsElevatedToken"でエラーが発生したため、タスクスケジューラはタスクエンジン ""プロセスを開始できませんでした。 Command = "taskeng.exe"。追加データ:エラー値:2147943645。
完全なエラーは以下のとおりです
ログ名:Microsoft-Windows-TaskScheduler/Operational Source:Microsoft-Windows-TaskScheduler日付:4/16/2012 9:59:59 AMイベントID:101タスクカテゴリ:タスク開始失敗レベル:エラーキーワード:
ユーザー:SYSTEMコンピューター:xyz説明:タスクスケジューラーは、ユーザー "SAFFRON3\cb_admin"の "\ Distribution"タスクを開始できませんでした。追加データ:エラー値:2147943645。イベントXml:
<Event xmlns="http://schemas.Microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="Microsoft-Windows-TaskScheduler" Guid="{de7b24ea-73c8-4a09-985d-5bdadcfa9017}" />
<EventID>101</EventID>
<Version>0</Version>
<Level>2</Level>
<Task>101</Task>
<Opcode>101</Opcode>
<Keywords>0x8000000000000000</Keywords>
<TimeCreated SystemTime="2012-04-16T14:59:59.950Z" />
<EventRecordID>101476</EventRecordID>
<Correlation />
<Execution ProcessID="336" ThreadID="1216" />
<Channel>Microsoft-Windows-TaskScheduler/Operational</Channel>
<Computer>xyz</Computer>
<Security UserID="S-1-5-18" />
</System>
<EventData Name="TaskStartFailedEvent">
<Data Name="TaskName">\Distribution</Data>
<Data Name="UserContext">SAFFRON3\cb_admin</Data>
<Data Name="ResultCode">2147943645</Data>
</EventData>
</Event>
タスクは次のように設定されます:ユーザーがログインしているかどうかに関係なく実行s、最高の特権、電源:AC電源で開始、オンデマンドでタスクの実行を許可。
タスクはほぼ毎日正しく実行されますが、昨日は失敗しました。特別な理由はありますか?
よろしく、Kaustubh
私のタスクはRun only when user is logged on
に設定されており、ログインして手動で開始しても失敗していました。ユーザーは既に私に設定されています。パスワードの変更などはありません.
「ユーザーの変更」をクリックして、もう一度自分を選択して解決しました。
ADがユーザーのSIDまたは何かをその程度に変更したことが原因であると思われます。おそらくITはADでユーザー管理を行っていたのでしょう。
プロパティでは、
ラジオボタンが選択されているかどうかを確認します
Run only when user is logged on
上記のオプションを選択した場合、それが失敗の理由です。
そのため、オプションを
Run whether user is logged on or not
または
それ以外の場合、ユーザーはログイン資格情報を変更した可能性があります
Exeファイル自体のプロパティを開くことで問題を解決しました。互換性タブには、「これを管理者として実行する」という権限レベルのチェックボックスがあります
私のアカウントは管理者権限を持っていますが、タスクスケジューラから開始したときには機能しませんでした。
私はボックスのチェックを外し、スケジューラーから再び開始し、機能しました。
私の知る限り、ドメインアカウントに「バッチジョブとしてログオン」などの適切な「ユーザー権限」を与える必要があります。ローカルポリシーで確認できます。また、ローカルポリシーを上書きしているドメインGPOがある場合があります。このドメインアカウントをそのマシンのローカル管理グループに追加すると、問題はなくなります。確認するいくつかの記事:
http://social.technet.Microsoft.com/Forums/en/windowsserver2008r2general/thread/9edcb63a-d133-45a0-9e8c-f1b774765531 http://social.technet.Microsoft.com/Forums/ lv/winservergen/thread/68019b24-78a5-4db0-a150-ada921930924 http://sqlsolace.blogspot.com/2009/08/task-scheduler-task-does-not-run-error.html?m = 1 http://technet.Microsoft.com/en-us/library/cc722152.aspx
おかげで、私は同じ問題を抱えていました。特定の人にリンクされていない一般的なユーザーアカウントを介して実行するタスクがあります。このユーザーは何らかの形でVMからログオフしました。修正しようとしていたとき、そのユーザーではなく、私としてログインしていました。
そのユーザーで再度ログインすると、問題が修正されました!
タスクも開始できませんでした。
実行可能ファイルへのパスだけでなく、実行可能ファイルのフォルダーへのパスも指定することで解決しました(Tab "Actions" | Edit | TextBox "Start in")。
実行可能(.exe)ファイルまたはバッチ(.bat)ファイルをトリガーするタスクをスケジュールしているかどうかを確認します。他のファイルを開くようにスケジュールしている場合(たとえば、.txtまたは.docxファイル)、ファイルは開きません。
私は同じ問題を抱えていました。互換性オプションを試しましたが、Windows 10では互換性オプションが表示されません。次の手順で問題を解決しました。
taskschd.msc
を使用していますそのため、私のアカウントが管理者アカウントであっても、通常のユーザーとしてtaskschd.msc
でタスクを設定することは機能しませんでした。
これが同じ問題を抱えている人の助けになることを願っています