Obtener eventos de una pc de mi Lan
Publicado por Ignacio (43 intervenciones) el 04/11/2016 00:52:51
Hice un soft que permite leer y hacer backup de los eventos de windows, funciona perfectamente en el Host local, pero estoy buscando la variante de tomar también los eventos de una pc conectada a mi LAN.
El procedimiento que utilizo es :
Hasta aqui todo funciona perfecto, cuando se trata del propio host (System.Environment.MachineName), lo que quiciera hacer es tomar los eventos de una pc de mi red lan
pues cuando cambio System.Environment.MachineName por la string del nombre de la pc de mi lan me salta el error que intento realizar una operacion no valida, que no tengo los suficientes privilegios para acceder.
Me pudiera usted indicar como poder hacerlo. ?
Gracias por su tiempo .
Ignacio Valdes Sanchez.
Administrador de red y programador.
El procedimiento que utilizo es :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
'Cantidad de eventos de la PC
remoteEventLogs = EventLog.GetEventLogs(System.Environment.MachineName)
oFSO = CreateObject("Scripting.FileSystemObject")
If Not oFSO.FolderExists(DestServer & folderName) Then
'No existe la carpeta por la tanto la creo .
System.IO.Directory.CreateDirectory(DestServer & folderName)
End If
objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate, (Backup, Security)}!\\" & strComputer & "\root\cimv2")
'This section goes out and gets the hostname this is run on for us.
colServices = objWMIService.ExecQuery("Select * from Win32_NTEventLogFile")
colItems = objWMIService.ExecQuery("Select * from Win32_ComputerSystem", , 48)
Dim log As EventLog
Dim elemento As Integer = 1
Dim strHOSTNAME(remoteEventLogs.Count()) As String
'guardo en el arreglo los nombres de los eventos
For Each log In remoteEventLogs
strHOSTNAME(elemento) = log.Log
elemento = elemento + 1
Next
Hasta aqui todo funciona perfecto, cuando se trata del propio host (System.Environment.MachineName), lo que quiciera hacer es tomar los eventos de una pc de mi red lan
pues cuando cambio System.Environment.MachineName por la string del nombre de la pc de mi lan me salta el error que intento realizar una operacion no valida, que no tengo los suficientes privilegios para acceder.
Me pudiera usted indicar como poder hacerlo. ?
Gracias por su tiempo .
Ignacio Valdes Sanchez.
Administrador de red y programador.
Valora esta pregunta


0