web-dev-qa-db-ja.com

タスクを起動するタスクスケジューラの問題

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

59
Kausty

私のタスクはRun only when user is logged onに設定されており、ログインして手動で開始しても失敗していました。ユーザーは既に私に設定されています。パスワードの変更などはありません.

「ユーザーの変更」をクリックして、もう一度自分を選択して解決しました。

ADがユーザーのSIDまたは何かをその程度に変更したことが原因であると思われます。おそらくITはADでユーザー管理を行っていたのでしょう。

55
Mr. TA

プロパティでは、

ラジオボタンが選択されているかどうかを確認します

Run only when user is logged on 

上記のオプションを選択した場合、それが失敗の理由です。

そのため、オプションを

Run whether user is logged on or not

または

それ以外の場合、ユーザーはログイン資格情報を変更した可能性があります

66
Siva Charan

Exeファイル自体のプロパティを開くことで問題を解決しました。互換性タブには、「これを管理者として実行する」という権限レベルのチェックボックスがあります

私のアカウントは管理者権限を持っていますが、タスクスケジューラから開始したときには機能しませんでした。

私はボックスのチェックを外し、スケジューラーから再び開始し、機能しました。

3
plogis

私の知る限り、ドメインアカウントに「バッチジョブとしてログオン」などの適切な「ユーザー権限」を与える必要があります。ローカルポリシーで確認できます。また、ローカルポリシーを上書きしているドメイン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

1
Max

おかげで、私は同じ問題を抱えていました。特定の人にリンクされていない一般的なユーザーアカウントを介して実行するタスクがあります。このユーザーは何らかの形でVMからログオフしました。修正しようとしていたとき、そのユーザーではなく、私としてログインしていました。

そのユーザーで再度ログインすると、問題が修正されました!

0
JasonR

タスクも開始できませんでした。

実行可能ファイルへのパスだけでなく、実行可能ファイルのフォルダーへのパスも指定することで解決しました(Tab "Actions" | Edit | TextBox "Start in")。

0
Pollitzer

実行可能(.exe)ファイルまたはバッチ(.bat)ファイルをトリガーするタスクをスケジュールしているかどうかを確認します。他のファイルを開くようにスケジュールしている場合(たとえば、.txtまたは.docxファイル)、ファイルは開きません。

0

私は同じ問題を抱えていました。互換性オプションを試しましたが、Windows 10では互換性オプションが表示されません。次の手順で問題を解決しました。

  1. タスクを実行しているアカウントに、実行するファイルに対する完全なアクセス権があることを確認しました。 (タスクを実行し、まだ実行されていませんでした)
  2. 管理者としてtaskschd.mscを使用しています
  3. タスクを実行するためにアカウントを追加しました(ログに記録されているかどうか)
  4. 私はタスクを実行し、今では働いていました!

そのため、私のアカウントが管理者アカウントであっても、通常のユーザーとしてtaskschd.mscでタスクを設定することは機能しませんでした。

これが同じ問題を抱えている人の助けになることを願っています

0
  • タスクスケジューラでタスクを右クリックします
  • [アクション]タブをクリックします
  • 編集をクリックします
  • [開始]テキストボックスのパスを囲む引用符を削除します。
0
Bikey