EventLog.DeleteEventSource Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Удаляет регистрацию источника событий приложения из журнала событий.
Перегрузки
| Имя | Описание |
|---|---|
| DeleteEventSource(String) |
Удаляет регистрацию источника событий из журнала событий локального компьютера. |
| DeleteEventSource(String, String) |
Удаляет регистрацию источника событий приложения с указанного компьютера. |
DeleteEventSource(String)
- Исходный код:
- EventLog.cs
- Исходный код:
- EventLog.cs
- Исходный код:
- EventLog.cs
- Исходный код:
- EventLog.cs
- Исходный код:
- EventLog.cs
- Исходный код:
- EventLog.cs
- Исходный код:
- EventLog.cs
- Исходный код:
- EventLog.cs
Удаляет регистрацию источника событий из журнала событий локального компьютера.
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)
Параметры
- source
- String
Имя, по которому приложение зарегистрировано в системе журнала событий.
Исключения
Параметр source не существует в реестре локального компьютера.
–или–
У вас нет доступа на запись в разделе реестра для журнала событий.
Примеры
В следующем примере удаляется источник с локального компьютера. В примере определяется журнал из источника, а затем удаляется журнал.
Note
Несколько источников могут записываться в журнал событий. Перед удалением пользовательского журнала убедитесь, что в этом журнале нет других источников.
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
Комментарии
Используйте этот метод, чтобы удалить регистрацию с локального Source компьютера. DeleteEventSource обращается к реестру на локальном компьютере и удаляет регистрацию приложения в качестве допустимого источника событий.
Вы можете удалить компонент в качестве допустимого источника событий, если он больше не нужен для записи записей в этот журнал. Например, это можно сделать, если необходимо изменить компонент из одного журнала в другой. Так как источник может быть зарегистрирован только в одном журнале за раз, изменение журнала требует удаления текущей регистрации.
DeleteEventSource Удаляет только источник, зарегистрированный в журнале. Если вы хотите удалить сам журнал, вызовите его Delete. Если требуется удалить только записи журнала, вызовите.Clear
Delete и DeleteEventSource являются static методами, поэтому их можно вызывать к самому классу. Для вызова любого метода не требуется создать экземпляр EventLog .
Удаление журнала с помощью вызова Delete для автоматического удаления источников, зарегистрированных в этом журнале. Это может сделать другие приложения с помощью этого журнала inoperative.
Note
Если источник уже сопоставлен с журналом и переназначается в новый журнал, необходимо перезапустить компьютер, чтобы изменения вступили в силу.
См. также раздел
Применяется к
DeleteEventSource(String, String)
- Исходный код:
- EventLog.cs
- Исходный код:
- EventLog.cs
- Исходный код:
- EventLog.cs
- Исходный код:
- EventLog.cs
- Исходный код:
- EventLog.cs
- Исходный код:
- EventLog.cs
- Исходный код:
- EventLog.cs
- Исходный код:
- EventLog.cs
Удаляет регистрацию источника событий приложения с указанного компьютера.
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)
Параметры
- source
- String
Имя, по которому приложение зарегистрировано в системе журнала событий.
- machineName
- String
Имя компьютера для удаления регистрации с локального компьютера или ".".
Исключения
Недопустимый параметр machineName.
–или–
Параметр source не существует в реестре указанного компьютера.
–или–
У вас нет доступа на запись в разделе реестра для журнала событий.
source невозможно удалить, так как в реестре родительский раздел source реестра не содержит подраздел с тем же именем.
Примеры
В следующем примере удаляется источник с указанного компьютера. В примере определяется журнал из источника, а затем удаляется журнал.
Note
Несколько источников могут записываться в журнал событий. Перед удалением пользовательского журнала убедитесь, что в этом журнале нет других источников.
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
Комментарии
Используйте эту перегрузку для удаления регистрации с удаленного Source компьютера.
DeleteEventSource обращается к реестру на компьютере, machineName указанному и удаляет регистрацию приложения в качестве допустимого источника событий.
Вы можете удалить компонент в качестве допустимого источника событий, если он больше не нужен для записи записей в этот журнал. Например, это можно сделать, если необходимо изменить компонент из одного журнала в другой. Так как источник может быть зарегистрирован только в одном журнале за раз, изменение журнала требует удаления текущей регистрации.
DeleteEventSource Удаляет только источник, зарегистрированный в журнале. Если вы хотите удалить сам журнал, вызовите его Delete. Если требуется удалить только записи журнала, вызовите.Clear
Delete и DeleteEventSource являются static методами, поэтому их можно вызывать к самому классу. Для вызова любого метода не требуется создать экземпляр EventLog .
Удаление журнала с помощью вызова Delete для автоматического удаления источников, зарегистрированных в этом журнале. Это может сделать другие приложения с помощью этого журнала inoperative.
Note
Если источник уже сопоставлен с журналом и переназначается в новый журнал, необходимо перезапустить компьютер, чтобы изменения вступили в силу.