Normalmente, posso abrir o console de Gerenciamento do Computador, acessar o snap-in Visualizador de Eventos, abrir a pasta Logs do Windows, clicar com o botão direito do mouse na Application/Security/Setup/System
subpasta, escolher Limpar Log e confirmar pressionando o botão Clear
ou Save and Clear
.
Tendo direitos suficientes, como posso obter o mesmo efeito usando a linha de comando e sem solicitar solicitações de confirmação?
powershell -Command "Clear-Eventlog -Log Application, System"
trabalha. Mas para o registo de configuração dizThe Log name "Setup" does not exist in the computer "localhost".
:-( Algumas ideias sobre como limpar o registo de configuração?wevtutil enum-logs
enumerará todos os logs no sistema enquantowevtutil clear-log
limpará os logs. Para o seu caso, seria:Você também pode fazer backup enquanto limpa com
wevtutil clear-log System /backup:backup.evtx
fonte
Para o caso em que você deseja limpar todos os logs :
Extraído daqui .
fonte
O PowerShell a seguir limpa todos os logs de eventos na máquina local, incluindo os logs operacionais / depuração / instalação programaticamente (sem instanciar o processo "wevtutil"). Para limpar apenas um log, modifique o código adequadamente. No entanto, não é perfeito, às vezes os logs de depuração são mantidos abertos por algo, e isso não gera erros.
fonte
é assim que é possível limpar todo o log de eventos através do PowerShell, verifique se você o está executando como administrador
wevtutil el | Foreach-Object {wevtutil cl "$_"}
fonte