2017年1月8日

【PowerShell】イベントログをクリアする


指定したログのすべてのエントリを消去するには、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になっているのが確認できると思います。
これで消去が出来ました。




スポンサーリンク