
クリアするためにこのようなことを提案するさまざまな情報源を見てきました全てイベントログ:
wevtutil el | Foreach-Object {Write-Host "Clearing $_"; wevtutil cl "$_"}
しかし、私がやりたいのは、特定のソース (私が作成した Windows サービス) を持つイベントのみをアプリケーション ログから削除することです。それは可能ですか? 次のようなことは知っています:
wevtutil gl application
ログに関する情報は提供されますが、そのログ内のイベントを取得して一致するイベントを削除する方法はありますか?
答え1
Windows では、イベント ログから個々のエントリを削除することはできません。すべてのエントリのログをクリアするか、(非ネイティブの) ログを完全に削除する必要があります。
つまり、簡単に言えばそれはできません。これはシステム ログであり、個々のエントリの削除を許可することは安全ではないと考えられます。
自分でサービスを作成した場合は、イベント ログをサービスに合わせて変更するのではなく、必要な方法でイベント ログを使用するようにサービスを変更します。
詳細については、ServerFault の同じ質問をご覧ください。