回答:
パワーシェル。
PS C:\>Clear-Eventlog -Log Application, System
デフォルトではプロンプトは表示されませんが、プロンプトが表示されるようにするには、-Confirmスイッチを指定できます。
編集:
Get-WinEvent -ListLog Application,Setup,Security -Force | % { Wevtutil.exe cl $_.Logname }
コメントによると、操作ログと管理ログの両方を取得する必要があります。
次のPowerShellは、ローカルマシン上のすべてのイベントログをクリア含む(プロセス「wevtutil」をインスタンス化せず)、プログラム運用/デバッグ/セットアップログ。1つのログのみをクリアするには、それに応じてコードを変更します。完全ではありませんが、デバッグログが何かによって開かれたままになることがあり、これによりエラーが生成されることはありません。
$EventLogs=Get-WinEvent -Force -ListLog *
$EventSession=new-object System.Diagnostics.Eventing.Reader.EventLogSession
foreach ($Log in $EventLogs) {
if ($Log.IsEnabled) {
if ($Log.RecordCount -gt 0) {
if ($Log.LogType -eq "Debug") {
$Log.IsEnabled=$false
$Log.SaveChanges()
$EventSession.ClearLog($Log.LogName)
$Log.IsEnabled=$true
$Log.SaveChanges()
}
else { $EventSession.ClearLog($Log.LogName) }
}
}
powershell -Command "Clear-Eventlog -Log Application, System"
動作します。しかし、セットアップログのために、それは述べていますThe Log name "Setup" does not exist in the computer "localhost".
:-(セットアップログクリアする方法上の任意のアイデア?