Condividi tramite


EventLog.DeleteEventSource Metodo

Definizione

Rimuove la registrazione dell'origine eventi di un'applicazione dal registro eventi.

Overload

DeleteEventSource(String)

Rimuove la registrazione dell'origine eventi dal registro eventi del computer locale.

DeleteEventSource(String, String)

Rimuove la registrazione dell'origine eventi di un'applicazione dal computer specificato.

DeleteEventSource(String)

Origine:
EventLog.cs
Origine:
EventLog.cs
Origine:
EventLog.cs

Rimuove la registrazione dell'origine eventi dal registro eventi del computer locale.

public:
 static void DeleteEventSource(System::String ^ source);
public static void DeleteEventSource (string source);
static member DeleteEventSource : string -> unit
Public Shared Sub DeleteEventSource (source As String)

Parametri

source
String

Nome con cui l'applicazione è registrata nel sistema di registro eventi.

Eccezioni

Il parametro source non esiste nel Registro di sistema del computer locale.

-oppure-

Non si dispone dell'accesso in scrittura per il log eventi nella chiave del Registro di sistema.

Esempio

Nell'esempio seguente viene eliminata un'origine dal computer locale. L'esempio determina il log dall'origine e quindi elimina il log.

Nota

Più di un'origine potrebbe scrivere in un registro eventi. Prima di eliminare un log personalizzato, assicurarsi che non siano presenti altre origini che scrivono nel log.

#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");
        }
}
using System;
using System.Diagnostics;
using System.Threading;

class MySample1
{
    public static void 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;
            // Delete the source and the log.
            EventLog.DeleteEventSource("MySource");
            EventLog.Delete(logName);

            Console.WriteLine(logName + " deleted.");
        }
        else
        {
            // Create the event source to make next try successful.
            EventLog.CreateEventSource("MySource", "MyLog");
        }
    }
}
Option Explicit On
Option Strict On

Imports System.Diagnostics
Imports System.Threading

Class MySample
    Public Shared Sub Main()
        Dim logName As String

        If EventLog.SourceExists("MySource") Then
            ' 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") Then
                Return
            End If
            ' Delete the source and the log.
            EventLog.DeleteEventSource("MySource")
            EventLog.Delete(logName)

            Console.WriteLine((logName & " deleted."))
        Else
            ' Create the event source to make next try successful.
            EventLog.CreateEventSource("MySource", "MyLog")
        End If
    End Sub
End Class

Commenti

Usare questo metodo per rimuovere la registrazione di un Source dal computer locale. DeleteEventSource accede al Registro di sistema nel computer locale e rimuove la registrazione dell'applicazione come origine valida degli eventi.

È possibile rimuovere il componente come origine valida degli eventi se non è più necessario scrivere voci nel log. Ad esempio, è possibile eseguire questa operazione se è necessario modificare il componente da un log a un altro. Poiché un'origine può essere registrata solo in un log alla volta, la modifica del log richiede di rimuovere la registrazione corrente.

DeleteEventSource rimuove solo l'origine registrata in un log. Se si vuole rimuovere il log stesso, chiamare Delete. Se si desidera eliminare solo le voci di log, chiamare Clear. Delete e DeleteEventSource sono static metodi, in modo che possano essere chiamati sulla classe stessa. Non è necessario creare un'istanza di EventLog per chiamare un metodo.

L'eliminazione di un log tramite una chiamata per Delete eliminare automaticamente le origini registrate nel log. In questo modo è possibile creare altre applicazioni usando l'inoperativo del log.

Nota

Se un'origine è già stata mappata a un log e la si esegue il mapping a un nuovo log, è necessario riavviare il computer per l'effetto delle modifiche.

Vedi anche

Si applica a

DeleteEventSource(String, String)

Origine:
EventLog.cs
Origine:
EventLog.cs
Origine:
EventLog.cs

Rimuove la registrazione dell'origine eventi di un'applicazione dal computer specificato.

public:
 static void DeleteEventSource(System::String ^ source, System::String ^ machineName);
public static void DeleteEventSource (string source, string machineName);
static member DeleteEventSource : string * string -> unit
Public Shared Sub DeleteEventSource (source As String, machineName As String)

Parametri

source
String

Nome con cui l'applicazione è registrata nel sistema di registro eventi.

machineName
String

Nome del computer da cui rimuovere la registrazione oppure "." per il computer locale.

Eccezioni

Il parametro machineName non è valido.

-oppure-

Il parametro source non esiste nel Registro di sistema del computer specificato.

-oppure-

Non si dispone dell'accesso in scrittura per il log eventi nella chiave del Registro di sistema.

source non può essere eliminato perché nel Registro di sistema la chiave padre per source non contiene una sottochiave con lo stesso nome.

Esempio

Nell'esempio seguente viene eliminata un'origine dal computer specificato. L'esempio determina il log dall'origine e quindi elimina il log.

Nota

Più di un'origine potrebbe scrivere in un registro eventi. Prima di eliminare un log personalizzato, assicurarsi che non siano presenti altre origini che scrivono nel log.

#using <System.dll>

using namespace System;
using namespace System::Diagnostics;
using namespace System::Threading;
int main()
{
   String^ logName;
   if ( EventLog::SourceExists( "MySource", "MyMachine") )
   {
      
      // Find the log associated with this source.    
      logName = EventLog::LogNameFromSourceName( "MySource", "MyMachine" );
      // 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", "MyMachine" );
      EventLog::Delete( logName, "MyMachine" );
      Console::WriteLine( "{0} deleted.", logName );
   }
   else
        {
            // Create the event source to make next try successful.
            EventSourceCreationData^ mySourceData = gcnew EventSourceCreationData("MySource", "MyLog");
            mySourceData->MachineName = "MyMachine";
            EventLog::CreateEventSource(mySourceData);
        }
}
using System;
using System.Diagnostics;
using System.Threading;

class MySample
{
    public static void Main()
    {
        string logName;

        if (EventLog.SourceExists("MySource", "MyMachine"))
        {
            // Find the log associated with this source.
            logName = EventLog.LogNameFromSourceName("MySource", "MyMachine");
            // Make sure the source is in the log we believe it to be in.
            if (logName != "MyLog")
                return;
            // Delete the source and the log.
            EventLog.DeleteEventSource("MySource", "MyMachine");
            EventLog.Delete(logName, "MyMachine");

            Console.WriteLine(logName + " deleted.");
        }
        else
        {
            // Create the event source to make next try successful.
            EventSourceCreationData mySourceData = new EventSourceCreationData("MySource", "MyLog");
            mySourceData.MachineName = "MyMachine";
            EventLog.CreateEventSource(mySourceData);
        }
    }
}
Option Explicit On
Option Strict On

Imports System.Diagnostics
Imports System.Threading

Class MySample
    Public Shared Sub Main()
        Dim logName As String

        If EventLog.SourceExists("MySource", "MyMachine") Then
            ' Find the log associated with this source.    
            logName = EventLog.LogNameFromSourceName("MySource", "MyMachine")
            ' Make sure the source is in the log we believe it to be in
            If (logName <> "MyLog") Then
                Return
            End If
            ' Delete the source and the log.
            EventLog.DeleteEventSource("MySource", "MyMachine")
            EventLog.Delete(logName, "MyMachine")

            Console.WriteLine((logName & " deleted."))
        Else
            ' Create the event source to make next try successful.
            Dim mySourceData As New EventSourceCreationData("MySource", "MyLog")
            mySourceData.MachineName = "MyMachine"
            EventLog.CreateEventSource(mySourceData)
        End If
    End Sub
End Class

Commenti

Usare questo overload per rimuovere la registrazione di un Source da un computer remoto. DeleteEventSource accede al Registro di sistema nel computer specificato da machineName e rimuove la registrazione dell'applicazione come origine valida degli eventi.

È possibile rimuovere il componente come origine valida degli eventi se non è più necessario scrivere voci nel log. Ad esempio, è possibile eseguire questa operazione se è necessario modificare il componente da un log a un altro. Poiché un'origine può essere registrata solo in un log alla volta, la modifica del log richiede di rimuovere la registrazione corrente.

DeleteEventSource rimuove solo l'origine registrata in un log. Se si vuole rimuovere il log stesso, chiamare Delete. Se si desidera eliminare solo le voci di log, chiamare Clear. Delete e DeleteEventSource sono static metodi, in modo che possano essere chiamati sulla classe stessa. Non è necessario creare un'istanza di EventLog per chiamare un metodo.

L'eliminazione di un log tramite una chiamata per Delete eliminare automaticamente le origini registrate nel log. In questo modo è possibile creare altre applicazioni usando l'inoperativo del log.

Nota

Se un'origine è già stata mappata a un log e la si esegue il mapping a un nuovo log, è necessario riavviare il computer per l'effetto delle modifiche.

Vedi anche

Si applica a