指定したログのすべてのエントリを消去するには、Clear-EventLogを使用します。
構文
Clear-EventLog [-LogName] <ログ名>
例
例えば、ログ一覧が以下のようだとします。PS C:\work> Get-EventLog -List
Max(K) Retain OverflowAction Entries Log
------ ------ -------------- ------- ---
20,480 0 OverwriteAsNeeded 19,744 Application
512 7 OverwriteOlder 253 ESRV_SVC_WILLAMETTE
20,480 0 OverwriteAsNeeded 19,518 GoProDesktopApp
20,480 0 OverwriteAsNeeded 0 HardwareEvents
512 7 OverwriteOlder 0 Internet Explorer
20,480 0 OverwriteAsNeeded 0 Key Management Service
8,192 0 OverwriteAsNeeded 0 Media Center
128 0 OverwriteAsNeeded 56 OAlerts
512 7 OverwriteOlder 0 PreEmptive
20,480 0 OverwriteAsNeeded 24,724 Security
20,480 0 OverwriteAsNeeded 7,181 System
512 7 OverwriteOlder 0 TestLog
512 7 OverwriteOlder 0 USER_ESRV_SVC_WILLAMETTE
15,360 0 OverwriteAsNeeded 1,244 Windows PowerShell
いま、「Windows PowerShell」ログのエントリは1,244あります。ここで、「Windows PowerShell」ログのエントリを消去してみたいと思います。
PS C:\work> Clear-EventLog -LogName "Windows PowerShell"
もう一度ログ一覧を表示してみます。
PS C:\work> Get-EventLog -List
Max(K) Retain OverflowAction Entries Log
------ ------ -------------- ------- ---
20,480 0 OverwriteAsNeeded 19,744 Application
512 7 OverwriteOlder 253 ESRV_SVC_WILLAMETTE
20,480 0 OverwriteAsNeeded 19,518 GoProDesktopApp
20,480 0 OverwriteAsNeeded 0 HardwareEvents
512 7 OverwriteOlder 0 Internet Explorer
20,480 0 OverwriteAsNeeded 0 Key Management Service
8,192 0 OverwriteAsNeeded 0 Media Center
128 0 OverwriteAsNeeded 56 OAlerts
512 7 OverwriteOlder 0 PreEmptive
20,480 0 OverwriteAsNeeded 24,724 Security
20,480 0 OverwriteAsNeeded 7,183 System
512 7 OverwriteOlder 0 TestLog
512 7 OverwriteOlder 0 USER_ESRV_SVC_WILLAMETTE
15,360 0 OverwriteAsNeeded 0 Windows PowerShell
「Windows PowerShell」ログのエントリが0になっているのが確認できると思います。これで消去が出来ました。
スポンサーリンク