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 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.