Removendo totalmente os logs de eventos do Windows

5

Estou desenvolvendo um aplicativo que cria logs de eventos do Windows e grava neles.

No entanto, durante o desenvolvimento e teste, criei alguns logs de eventos por engano, com fontes registradas neles.

O problema é que apenas os primeiros 8 caracteres do nome do log de eventos são significativos. Agora que tenho logs com nomes incorretos, não consigo criar os novos logs de que preciso.

Existe alguma maneira de remover totalmente esses logs de eventos (e não apenas apagá-los)?

Eu tentei excluir o arquivo C:\Windows\System32\winevt\Logs\WrongNamedEventLog.evtx , mas sem sucesso.

    
por bzamfir 11.03.2012 / 15:36

2 respostas

9

Faça programaticamente, como este (C #) :

System.Diagnostics.EventLog.Delete("WrongNamedEventLog");

Você não precisa compilar um aplicativo C # para fazer isso, apenas invoque o método Delete(string logname) do PowerShell se desejar:

[System.Diagnostics.EventLog]::Delete("WrongNamedEventLog");
    
por 11.03.2012 / 15:43
1

Eu não testei isso, mas se eu estivesse no seu caso ...
Use o regedit para navegar por esse caminho e exclua seus registros falsos personalizados:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Eventlog \ LogToDelete
Reiniciar
Em seguida, exclua os arquivos correspondentes de:
C: \ Windows \ System32 \ winevt \ Logs
e / ou
C: \ windows \ system32 \ config

    
por 13.03.2012 / 14:55