EventLog.DeleteEventSource Metoda

Definicja

Usuwa rejestrację źródła zdarzeń aplikacji z dziennika zdarzeń.

Przeciążenia

DeleteEventSource(String)

Usuwa rejestrację źródła zdarzeń z dziennika zdarzeń komputera lokalnego.

DeleteEventSource(String, String)

Usuwa rejestrację źródła zdarzeń aplikacji z określonego komputera.

DeleteEventSource(String)

Usuwa rejestrację źródła zdarzeń z dziennika zdarzeń komputera lokalnego.

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)

Parametry

source
String

Nazwa, za pomocą której aplikacja jest zarejestrowana w systemie dziennika zdarzeń.

Wyjątki

Parametr source nie istnieje w rejestrze komputera lokalnego.

-lub- Nie masz dostępu do zapisu w kluczu rejestru dla dziennika zdarzeń.

Przykłady

Poniższy przykład usuwa źródło z komputera lokalnego. Przykład określa dziennik ze źródła, a następnie usuwa dziennik.

Uwaga

Więcej niż jedno źródło może zapisywać w dzienniku zdarzeń. Przed usunięciem dziennika niestandardowego upewnij się, że nie ma żadnych innych źródeł zapisu w tym dzienniku.

#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

Uwagi

Użyj tej metody, aby usunąć rejestrację elementu Source z komputera lokalnego. DeleteEventSource uzyskuje dostęp do rejestru na komputerze lokalnym i usuwa rejestrację aplikacji jako prawidłowe źródło zdarzeń.

Składnik można usunąć jako prawidłowe źródło zdarzeń, jeśli nie trzeba już zapisywać wpisów w tym dzienniku. Na przykład możesz to zrobić, jeśli musisz zmienić składnik z jednego dziennika na inny. Ponieważ źródło można zarejestrować tylko w jednym dzienniku jednocześnie, zmiana dziennika wymaga usunięcia bieżącej rejestracji.

DeleteEventSource usuwa tylko źródło zarejestrowane w dzienniku. Jeśli chcesz usunąć sam dziennik, wywołaj metodę Delete. Jeśli chcesz usunąć tylko wpisy dziennika, wywołaj metodę Clear. Delete i DeleteEventSourcestatic metodami, więc mogą być wywoływane na samej klasie. Nie jest konieczne utworzenie wystąpienia EventLog metody , aby wywołać jedną z metod.

Usunięcie dziennika za pośrednictwem wywołania w celu Delete automatycznego usunięcia źródeł zarejestrowanych w tym dzienniku. Może to sprawić, że inne aplikacje będą korzystać z tej operacji logowania.

Uwaga

Jeśli źródło zostało już zamapowane na dziennik i mapujesz je ponownie na nowy dziennik, musisz ponownie uruchomić komputer, aby zmiany zaczęły obowiązywać.

Zobacz też

Dotyczy

DeleteEventSource(String, String)

Usuwa rejestrację źródła zdarzeń aplikacji z określonego komputera.

public:
 static void DeleteEventSource(System::String ^ source, System::String ^ machineName);
public static void DeleteEventSource (string source, string machineName);
[System.MonoNotSupported("remote machine is not supported")]
public static void DeleteEventSource (string source, string machineName);
static member DeleteEventSource : string * string -> unit
[<System.MonoNotSupported("remote machine is not supported")>]
static member DeleteEventSource : string * string -> unit
Public Shared Sub DeleteEventSource (source As String, machineName As String)

Parametry

source
String

Nazwa, za pomocą której aplikacja jest zarejestrowana w systemie dziennika zdarzeń.

machineName
String

Nazwa komputera do usunięcia rejestracji z lub "." dla komputera lokalnego.

Atrybuty
MonoNotSupportedAttribute

Wyjątki

Parametr machineName jest nieprawidłowy.

-lub- Parametr source nie istnieje w rejestrze określonego komputera.

-lub- Nie masz dostępu do zapisu w kluczu rejestru dla dziennika zdarzeń.

source nie można usunąć, ponieważ w rejestrze nadrzędny klucz rejestru nie source zawiera podklucza o tej samej nazwie.

Przykłady

Poniższy przykład usuwa źródło z określonego komputera. Przykład określa dziennik ze źródła, a następnie usuwa dziennik.

Uwaga

Więcej niż jedno źródło może zapisywać w dzienniku zdarzeń. Przed usunięciem dziennika niestandardowego upewnij się, że nie ma żadnych innych źródeł zapisu w tym dzienniku.

#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

Uwagi

Użyj tego przeciążenia, aby usunąć rejestrację elementu Source z komputera zdalnego. DeleteEventSource uzyskuje dostęp do rejestru na komputerze określonym przez machineName program i usuwa rejestrację aplikacji jako prawidłowe źródło zdarzeń.

Składnik można usunąć jako prawidłowe źródło zdarzeń, jeśli nie trzeba już zapisywać wpisów w tym dzienniku. Na przykład możesz to zrobić, jeśli musisz zmienić składnik z jednego dziennika na inny. Ponieważ źródło można zarejestrować tylko w jednym dzienniku jednocześnie, zmiana dziennika wymaga usunięcia bieżącej rejestracji.

DeleteEventSource usuwa tylko źródło zarejestrowane w dzienniku. Jeśli chcesz usunąć sam dziennik, wywołaj metodę Delete. Jeśli chcesz usunąć tylko wpisy dziennika, wywołaj metodę Clear. Delete i DeleteEventSourcestatic metodami, więc mogą być wywoływane na samej klasie. Nie jest konieczne utworzenie wystąpienia EventLog metody , aby wywołać jedną z metod.

Usunięcie dziennika za pośrednictwem wywołania w celu Delete automatycznego usunięcia źródeł zarejestrowanych w tym dzienniku. Może to sprawić, że inne aplikacje będą korzystać z tej operacji logowania.

Uwaga

Jeśli źródło zostało już zamapowane na dziennik i mapujesz je ponownie na nowy dziennik, musisz ponownie uruchomić komputer, aby zmiany zaczęły obowiązywać.

Zobacz też

Dotyczy