LER EVENT VIEWER
Pessoal encontrei esse código na net ele funcionar porém queria minizar ele é possÃvel realizar já na procurar passando tipo de EentID ?
Não depois de ele realizar a procurar ele verificar o tipo de evento com o IF, gostaria que fizesse a procurar filtrando somente o Evento 560
Dim EventLog1 As New System.Diagnostics.EventLog()
EventLog1.Log = [Ô]Security[Ô]
EventLog1.MachineName = [Ô]SERVIDOR1[Ô]
EventLog1.
[ô]Dim Entry1 As EventLogEntry
For Each Entry1 In EventLog1.Entries
If Entry1.EventID = 560 And Entry1.TimeGenerated > Now.AddDays(-2) Then
If Microsoft.VisualBasic.InStr(Entry1.Message, [Ô]DELETE[Ô]) Then
MsgBox(Entry1.Message)
Call fncTeste(Entry1.Message)
End If
End If
Next
Não depois de ele realizar a procurar ele verificar o tipo de evento com o IF, gostaria que fizesse a procurar filtrando somente o Evento 560
Dim EventLog1 As New System.Diagnostics.EventLog()
EventLog1.Log = [Ô]Security[Ô]
EventLog1.MachineName = [Ô]SERVIDOR1[Ô]
EventLog1.
[ô]Dim Entry1 As EventLogEntry
For Each Entry1 In EventLog1.Entries
If Entry1.EventID = 560 And Entry1.TimeGenerated > Now.AddDays(-2) Then
If Microsoft.VisualBasic.InStr(Entry1.Message, [Ô]DELETE[Ô]) Then
MsgBox(Entry1.Message)
Call fncTeste(Entry1.Message)
End If
End If
Next
Isso aqui é mais enxuto:
Dim eventos As New System.Diagnostics.EventLog([Ô]Security[Ô], [Ô]SERVIDOR1[Ô])
Dim eventosSelecionados As List(Of System.Diagnostics.EventLogEntry) = eventos.Entries.Cast(Of System.Diagnostics.EventLogEntry)().Where(Function(evt) evt.EventID = 560 And evt.TimeGenerated = DateTime.Now.AddDays(-2) And evt.Message.Contains([Ô]DELETE[Ô])).ToList()
For Each item As System.Diagnostics.EventLogEntry In eventosSelecionados
MsgBox(item.Message)
fncTeste(item.Message)
Next
Dim eventos As New System.Diagnostics.EventLog([Ô]Security[Ô], [Ô]SERVIDOR1[Ô])
Dim eventosSelecionados As List(Of System.Diagnostics.EventLogEntry) = eventos.Entries.Cast(Of System.Diagnostics.EventLogEntry)().Where(Function(evt) evt.EventID = 560 And evt.TimeGenerated = DateTime.Now.AddDays(-2) And evt.Message.Contains([Ô]DELETE[Ô])).ToList()
For Each item As System.Diagnostics.EventLogEntry In eventosSelecionados
MsgBox(item.Message)
fncTeste(item.Message)
Next
Tópico encerrado , respostas não são mais permitidas