Exportar (0) Imprimir
Expandir todo

EventLog.GetEventLogs (Método) (String)

Busca todos los registros de eventos en el equipo dado y crea una matriz de objetos EventLog que contiene la lista.

Espacio de nombres: System.Diagnostics
Ensamblado: System (en system.dll)

public static EventLog[] GetEventLogs (
	string machineName
)
public static EventLog[] GetEventLogs (
	String machineName
)
public static function GetEventLogs (
	machineName : String
) : EventLog[]
No aplicable.

Parámetros

machineName

Equipo en el que buscar registros de eventos.

Valor devuelto

Matriz de tipo EventLog que representa los registros del equipo dado.

Tipo de excepciónCondición

ArgumentException

El parámetro machineName no es un nombre de equipo válido.

InvalidOperationException

No se dispone de acceso de lectura al Registro.

O bien

No existe ningún servicio de registro de eventos en el equipo.

La matriz de objetos EventLog es una instantánea de todos los registros de eventos del equipo especificado por el parámetro machineName cuando se realiza la llamada a GetEventLogs. No se trata de una colección dinámica, por lo que no refleja la eliminación o la creación de registros en tiempo real. Se debe comprobar que existe un registro en la matriz antes de leerlo o escribir en él. Habitualmente, la matriz incluye por lo menos tres registros: el de aplicaciones, el del sistema y el de seguridad. Si se han creado registros personalizados en el equipo especificado, también aparecerán en la matriz.

GetEventLogs es un método static, por lo que puede ser llamado desde la propia clase EventLog. No es necesario crear una instancia de un objeto EventLog para realizar una llamada al método.

Para recuperar la lista de registros de eventos, se debe disponer de los permisos de Registro adecuados. Estos permisos son idénticos a los que se requieren para llamar a Exists y a SourceExists.

En el siguiente ejemplo se obtiene una lista de registros del equipo "myServer". A continuación, se envía el nombre de cada registro.

using System;
using System.Diagnostics;
using System.Threading;
              
class MySample{

    public static void Main(){
    
        EventLog[] remoteEventLogs;
    
        remoteEventLogs = EventLog.GetEventLogs("myServer");
        
        Console.WriteLine("Number of logs on computer: " + remoteEventLogs.Length);
        
        foreach(EventLog log in remoteEventLogs){
            Console.WriteLine("Log: " + log.Log);
        }                                                                      
    }       
}
   

import System.*;
import System.Diagnostics.*;
import System.Threading.*;

class MySample
{
    public static void main(String[] args)
    {
        EventLog remoteEventLogs[];
        remoteEventLogs = EventLog.GetEventLogs("myServer");
        Console.WriteLine("Number of logs on computer: " 
            + remoteEventLogs.length);
        for (int iCtr = 0; iCtr < remoteEventLogs.length; iCtr++) {
            EventLog log = remoteEventLogs[iCtr];
            Console.WriteLine("Log: " + log.get_Log());
        }
    } //main
} //MySample

Windows 98, Windows 2000 Service Pack 4, Windows Millennium, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0, 1.1, 1.0

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft