Delete Método (String)
Collapse the table of content
Expand the table of content
Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

EventLog::Delete (Método) (String^)

 

Quita un registro de eventos del equipo local.

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

public:
static void Delete(
	String^ logName
)

Parámetros

logName

Nombre del registro que se va a eliminar.Posibles valores: Aplicación, Seguridad, Sistema o cualquier registro de eventos personalizado del equipo.

Exception Condition
ArgumentException

logName es una cadena vacía ("") o null.

InvalidOperationException

No se ha podido abrir en el equipo local la clave del Registro para el registro de eventos.

o bien

El registro no existe en el equipo local.

Win32Exception

El registro de eventos no se ha borrado correctamente.

o bien

No puede abrirse el registro.No hay ningún código de error de Windows disponible.

Utilice este método cuando el registro que desea eliminar está en el equipo local.Puede eliminar cualquier registro en el equipo, siempre que tenga los permisos adecuados.

Delete Quita el registro especificado por logName desde el equipo local.Si desea eliminar sólo el origen registrado en un registro, llame a DeleteEventSource.Si sólo desea eliminar las entradas del registro, llame a Clear. Delete y DeleteEventSource son static métodos, por lo que pueden llamarse en la misma clase.No es necesario crear una nueva instancia de EventLog para llamar a cualquier método.

El Delete método elimina primero el archivo que contiene el contenido del registro.A continuación, obtiene acceso al registro y quita todos los orígenes de eventos de ese registro.Si vuelve a crear el registro en un momento posterior, debe registrar los orígenes de eventos de nuevo, si van a reutilizar.Si no registra los orígenes de eventos y escriban otros usuarios a un origen de eventos sin especificar un nombre de registro, se creará el origen del evento en el registro de eventos de aplicación.Por lo tanto, las aplicaciones que anteriormente podían escribir entradas en el registro eliminado y vuelto a crear escribirá en el registro de aplicación en su lugar, ya que ahora contiene el origen del evento.

System_CAPS_noteNota

Volver a crear un registro de eventos puede ser un proceso difícil.Evite eliminar cualquiera de los registros de eventos creados por el sistema, como el registro de aplicación.

Elimina un registro mediante una llamada a Delete elimina de forma automática los orígenes registrados en ese registro.Esto puede hacer que otras aplicaciones que utilizan el registro no funciona.

En el ejemplo siguiente se elimina un registro del equipo local.En el ejemplo se determina el registro desde su origen.

System_CAPS_noteNota

Puede escribir más de un origen a un registro de eventos.Antes de eliminar un registro personalizado, asegúrese de que no hay ningún otros orígenes escribiendo en ese registro.

#using <System.dll>

using namespace System;
using namespace System::Diagnostics;
using namespace System::Threading;
int main()
{
   String^ logName;
   if ( EventLog::SourceExists( "MySource" ) )
   {

      // Find the log associated with this source.    
      logName = EventLog::LogNameFromSourceName( "MySource", "." );
	  // Make sure the source is in the log we believe it to be in
      if (logName != "MyLog")
		  return -1;
      // Delete the source and the log.
      EventLog::DeleteEventSource( "MySource" );
      EventLog::Delete( logName );
      Console::WriteLine( "{0} deleted.", logName );
   }
   else
        {
            // Create the event source to make next try successful.
            EventLog::CreateEventSource("MySource", "MyLog");
        }
}

EventLogPermission

for administering event log information on the computer.Associated enumeration: EventLogPermissionAccess::Administer

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar:
© 2016 Microsoft