EventLog.DeleteEventSource Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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)
- Źródło:
- EventLog.cs
- Źródło:
- EventLog.cs
- Źródło:
- EventLog.cs
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 w tym dzienniku nie ma żadnych innych źródeł zapisu.
#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ę obiektu 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 jest już potrzebny do zapisywania 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 DeleteEventSource są static
metodami, więc można je wywołać na samej klasie. Nie jest konieczne utworzenie wystąpienia EventLog klasy , aby wywołać jedną z tych metod.
Usunięcie dziennika za pomocą 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 do dziennika i mapujesz je ponownie na nowy dziennik, musisz ponownie uruchomić komputer, aby zmiany zaczęły obowiązywać.
Zobacz też
Dotyczy
DeleteEventSource(String, String)
- Źródło:
- EventLog.cs
- Źródło:
- EventLog.cs
- Źródło:
- EventLog.cs
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);
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.
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 w tym dzienniku nie ma żadnych innych źródeł zapisu.
#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ę obiektu Source z komputera zdalnego. DeleteEventSource program 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 jest już potrzebny do zapisywania 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 DeleteEventSource są static
metodami, więc można je wywołać na samej klasie. Nie jest konieczne utworzenie wystąpienia EventLog klasy , aby wywołać jedną z tych metod.
Usunięcie dziennika za pomocą 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 do dziennika i mapujesz je ponownie na nowy dziennik, musisz ponownie uruchomić komputer, aby zmiany zaczęły obowiązywać.