EventLog.DeleteEventSource Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rimuove la registrazione dell'origine evento di un'applicazione dal registro eventi.
Overload
| Nome | Descrizione |
|---|---|
| DeleteEventSource(String) |
Rimuove la registrazione dell'origine evento dal registro eventi del computer locale. |
| DeleteEventSource(String, String) |
Rimuove la registrazione dell'origine evento dell'applicazione dal computer specificato. |
DeleteEventSource(String)
- Origine:
- EventLog.cs
- Origine:
- EventLog.cs
- Origine:
- EventLog.cs
- Origine:
- EventLog.cs
- Origine:
- EventLog.cs
- Origine:
- EventLog.cs
- Origine:
- EventLog.cs
- Origine:
- EventLog.cs
Rimuove la registrazione dell'origine evento 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 in base al quale l'applicazione viene registrata nel sistema del registro eventi.
Eccezioni
Il source parametro non esiste nel Registro di sistema del computer locale.
oppure
Non si dispone dell'accesso in scrittura sulla chiave del Registro di sistema per il registro eventi.
Esempio
Nell'esempio seguente viene eliminata un'origine dal computer locale. Nell'esempio viene determinato il log dall'origine e quindi viene eliminato il log.
Note
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;
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
Utilizzare questo metodo per rimuovere la registrazione di un Source oggetto 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 di 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 la rimozione della 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, quindi possono essere chiamati sulla classe stessa. Non è necessario creare un'istanza di EventLog per chiamare uno dei due metodi.
L'eliminazione di un log tramite una chiamata a Delete elimina automaticamente le origini registrate nel log. Ciò può rendere inutilizzabili altre applicazioni che usano tale log.
Note
Se un'origine è già stata mappata a un log e ne viene eseguito il mapping a un nuovo log, è necessario riavviare il computer per rendere effettive le modifiche.
Vedi anche
Si applica a
DeleteEventSource(String, String)
- Origine:
- EventLog.cs
- Origine:
- EventLog.cs
- Origine:
- EventLog.cs
- Origine:
- EventLog.cs
- Origine:
- EventLog.cs
- Origine:
- EventLog.cs
- Origine:
- EventLog.cs
- Origine:
- EventLog.cs
Rimuove la registrazione dell'origine evento dell'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 in base al quale l'applicazione viene registrata nel sistema del registro eventi.
- machineName
- String
Nome del computer da cui rimuovere la registrazione o "." per il computer locale.
Eccezioni
Il parametro machineName non è valido.
oppure
Il source parametro non esiste nel Registro di sistema del computer specificato.
oppure
Non si dispone dell'accesso in scrittura sulla chiave del Registro di sistema per il registro eventi.
source non può essere eliminato perché nel Registro di sistema la chiave del Registro di sistema padre per source non contiene una sottochiave con lo stesso nome.
Esempio
Nell'esempio seguente viene eliminata un'origine dal computer specificato. Nell'esempio viene determinato il log dall'origine e quindi viene eliminato il log.
Note
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;
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
Utilizzare questo overload per rimuovere la registrazione di un Source oggetto 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 di 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 la rimozione della 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, quindi possono essere chiamati sulla classe stessa. Non è necessario creare un'istanza di EventLog per chiamare uno dei due metodi.
L'eliminazione di un log tramite una chiamata a Delete elimina automaticamente le origini registrate nel log. Ciò può rendere inutilizzabili altre applicazioni che usano tale log.
Note
Se un'origine è già stata mappata a un log e ne viene eseguito il mapping a un nuovo log, è necessario riavviare il computer per rendere effettive le modifiche.