web-dev-qa-db-ja.com

タスクスケジューラライブラリで1つのタスクの履歴のみを無効にしますか?

Windows Server 2008 R2のタスクスケジューラライブラリですべてのタスク履歴を有効にするオプションを選択しました。

ほとんどのタスクでは、履歴を保持したいのですが、一部のタスク(重要ではなく頻繁)の履歴を無効にして、他のタスクでは無効にできないかどうか疑問に思っています。

14
Mouffette

あなたが考えているようにこれをフィルタリングする良い方法があるようには見えませんが、最初にロギングを無効にし、後で有効にするためにタスクにいくつかのアクションを追加することができます。

その時点で別のスケジュールされたタスクがログに書き込もうとしている可能性があるため、その側でログが失われる可能性があるので大丈夫である必要があります。

以下のスクリプトを参照してください ここ

$ logName = 'Microsoft-Windows-TaskScheduler/Operational'

$ log = New-Object System.Diagnostics.Eventing.Reader.EventLogConfiguration

$ logName

$ log.IsEnabled = $ true

$ log.SaveChanges()

私がこれを行うと思う唯一の他の方法は、全面的にそれを無効にすることです、そしてあなたがロギングしたいイベントのために、あなたは実際のコマンドをPowershellスクリプトまたはすべての出力をテキストまたはカスタムイベントログ。

1
Harrison Gibbs