Windows Serverタスクスケジューラの履歴の記録を有効にするにはどうすればよいですか?


195

Windows Server 2008で、スケジュールされたタスクが実行されています。主に、PHPファイルを呼び出す.batファイルです。サーバーに2人のユーザーがいて、1人は管理者でもう1人は標準ユーザーです。

標準ユーザーを使用して、イベントビューアーを使用して[タスクスケジューラの履歴]タブの履歴ログをクリアしました。これで、履歴が記録されなくなります。スケジュールされたすべてのタスクには、[履歴]タブに履歴がありません。ただし、最終実行結果は0x0を返し、スケジューラーは正常に機能しています。
お知らせ下さい。


Windowsの更新ごとに履歴が無効になるたびにこの回答に戻る場合は、Windowsフィードバックアプリでこの問題に賛成することを
Carl Walsh

回答:


353

ステップ1:管理者特権のタスクスケジューラを開く(つまり、タスクスケジューラアイコンを右クリックし、[ 管理者として実行 ]を選択します

手順2:[アクション] ウィンドウ[アクション]タブはなく右側のウィンドウ)で、[ すべてのタスクの履歴を有効にする]をクリックします

それでおしまい。これがデフォルトでオンになっていない理由はわかりませんが、オンではありません。


2
Windows Server 2008 Standardを使用していて、[アクション]ウィンドウで、[すべてのタスクの履歴を有効にする]をクリックしていません。MSのスケジュールされたシステムタスクでさえ、実行中のタスクの履歴はありません。
Logman、2014年

10
タスクスケジューラを開きます。左側のペインで、[タスクスケジューラ(ローカル)]を右クリックし、[すべてのタスク履歴を有効にする]をクリックします。
billvsd 2014年

2
私の履歴は最近私によってではなく、おそらく無効にされました-多分Win 10の更新によってですか?もちろん、実際にタスクの履歴を見たいと思ったときだけ知りました。:(
maxhugen

3
非常に役立つ情報。1つの質問:すべてのタスク履歴を有効にした後、システムにオーバーヘッドがありますか?
アルメン2017

1
1つのタスクの履歴を有効にする方法がないようです。グローバルフラグのみです。Jeremyの回答が指摘するように、履歴はWindowsイベントログのビューであるため、履歴はオールオアナッシングです。
カールウォルシュ

15

私は別の持っている可能性のイベントログエントリは、特定のタスクのためのタスクスケジューラの[履歴]タブに表示されない理由を不思議に思ったもののための答えを、すべてのタスクの履歴が有効になっているにもかかわらず、これらのタスクのためのイベントは、イベントログで表示され、他のすべてのタスクは履歴をうまく表示します。私の場合、13の新しいタスクを作成しました。それらの5つについては、イベントは履歴の下で正常に表示されましたが、他の8つについては、[履歴]タブは完全に空白でした。イベントビューアの使用に関するMick Woodの投稿を使用して、これらのタスクが個別に履歴(およびイベントのログ)に対して有効になっていることを確認しました。

それからそれは私を襲った。8つすべてに共通していることを、他の5つにはないことに突然気づきました。それらはすべて、イベント名にアンパサンド(&)文字が含まれていました。作成した最初のタスク「Sync E to N」をエクスポートし、エクスポートしたファイルの名前を変更し、XMLコンテンツを編集してから、新しいタスクをインポートして作成しました。たとえば、Windowsエクスプローラーでタスクの名前を「Sync C to N&T」に変更したり、タスクスケジューラでインポートしたりできます。ただし、名前に厄介な "&"が含まれているため、イベントログから履歴を取得できませんでした。元のイベントを削除し、xmlファイルの名前を「CからNとTに同期」に変更し、インポートすると、タスクスケジューラの[履歴]タブにすべてのログエントリがありました。


同じ問題があります-履歴のあるタスクもあれば、履歴のないタスクもあります。ただし、&文字は問題のようには見えません。...解決策:実際のイベントログを検索したところ、特定の数のレコードの後に​​イベントログが削除されたようです。私が探していた履歴はすでに消去されています。
ジェフ

乾杯ジェレミーあなたは私を多くの苦悩から救いました
ライアンシン

13

混乱は、私のサーバーで左側のタスクスケジューラライブラリを右クリックし、すべてのタスク履歴を有効または無効にするオプションを取得するために右クリックしなければならなかったことだと思います。

お役に立てれば


少なくとも私の場合は、Windowsサーバー2012年のための正しい答えだこと
オア

11

タスクスケジューラアプリの調整は、実際には特定のイベントログの有効な状態を制御するだけなので、Windowsコマンドラインを使用してタスクスケジューラの「履歴」モードを同等に調整できます。

wevtutil set-log Microsoft-Windows-TaskScheduler/Operational /enabled:true

現在の状態を確認するには:

wevtutil get-log Microsoft-Windows-TaskScheduler/Operational

keystroke-averseについては、上記の少し省略したバージョンを以下に示します。

wevtutil sl Microsoft-Windows-TaskScheduler/Operational /e:true
wevtutil gl Microsoft-Windows-TaskScheduler/Operational

retention: falseand autoBackup: falsepublishing: line についてコメントできますか?これらの行の説明はありません。おそらく、現在の状態の各行の意味を回答に追加できます。
Jon Grah

@JonGrah申し訳ありません、あなたが何について話しているのかわかりません。あなたが述べた言葉は私の答えには現れません。
Glenn Slayden

謝罪します。スクリーンショットを含める必要があります: screencast.com/t/FY6u6v2Aretention: falseそしてautoBackup: false、それが私が何を求めているのかを明確にしたいと思いpublishing: linesますか?
Jon Grah 2018

@JonGrahわかりやすく説明してくれてありがとう。今まで気づかなかった。うまくいけば、他の誰かがチャイムを鳴らすでしょう-または、新しい質問を投稿することができます...
Glenn Slayden 2018

「保持」と「自動バックアップ」は、eventvwrに関連しており、eventvwrがログをどのように処理するかを示しています。(すなわちEVENTVWR.EXE /l:%SystemRoot%\System32\Winevt\Logs\Microsoft-Windows-TaskScheduler%4Operational.evtx)
Luuk

4

これが、Windows 2008R2サーバーで見つけた場所です。高度なタスクスケジューラ[タスクスケジューラライブラリ]をクリックします。右側の[アクション]パネルにオプションとして表示されます。

ここに画像の説明を入力してください


3

これは、タスクスケジューラのどこかに履歴を有効/無効にするオプションがない他のユーザーを助ける場合があります。

イベントビューアを開きます([コンピュータの管理]または​​[管理ツール]> [イベントビューア]のいずれか)。

イベントビューアで、プレビューペインが表示されていることを確認します([表示]> [プレビューペイン]をクリックする必要があります)

左側のペインで、[アプリケーションとサービスログ]、[Microsoft、Windows、TaskScheduler]の順に展開し、[操作可能]を選択します。

プレビューペインにアクションが表示され、2つのセクションが表示されます。操作可能とその下のイベントnnn、TaskSchedulerです。「操作」セクションにリストされている項目の1つは、プロパティーでなければなりません。この項目をクリックすると、[ログの有効化]オプションが[全般]タブにあります。

私の問題は、最大ログサイズに達していて、古いイベントを上書きするオプションが選択されていても、新しいイベントをログに記録しないことでした。権限の問題だったのではないかと思いますが、いっぱいになるとアーカイブに変更し、すべてが再び機能するようになりました。

これが他の誰かを助けることを願っています。上記のオプションがない場合は、申し訳ありませんが、どこを見ればよいかわかりません。


私の問題はジョブ名の "&"でしたが(Jeremyの回答)、EventVwrで特定のナビゲーションを提供するためにあなたのジョブも+1されたため、PRIOR履歴を確認できました。
Doug_Ivison 2016年

3

勝利8.1プロ

上記のブライアン・クラークの答えは私にはうまくいきましたが、私がやったように少し異なるシーケンスに従う必要があるかもしれない人のためにここに投稿します。

[コントロールパネル]> [管理ツール]> [タスクスケジューラ]を右クリックして[管理者として実行]を実行すると、[アクション]ウィンドウに次のアクションが既に含まれていることがわかりました。

Disable All Tasks History

つまり、私のマシンではすでに履歴が有効になっています。しかし、私のマシンでは、まず履歴を無効にしてから、「すべてのタスクの履歴を有効にする」に戻る必要がありました。その後、履歴が表示され、エラーは発生しなくなりました。私は、アクションが何らかのタイプの初期化またはセットアップを実行し、OSインストールに至るまで適切に実行されなかったと想定しています。

また、履歴の有効化/無効化の設定を切り替える前に、タスクスケジューラを終了して再起動する必要があったことも追加します。


1

前述のように、管理者モード(タスクスケジューラプログラム/ショートカットを右クリックして[管理者として実行]を選択)でタスクマネージャを開くと、履歴をオンまたはオフにするオプションがあります。次に、[タスク]の下に履歴を停止または開始する場所があります。

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