Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. |
Übersetzung
Original
|
EventLog.LogDisplayName-Eigenschaft
Ruft den angezeigten Namen des Ereignisprotokolls ab.
Assembly: System (in System.dll)
| Ausnahme | Bedingung |
|---|---|
| InvalidOperationException |
Das angegebene Log ist in der Registrierung für diesen Computer nicht vorhanden. |
Hinweis
|
|---|
|
In Windows Vista und höher verfügen Benutzer nicht über die Berechtigung, auf das Sicherheitsprotokoll zuzugreifen. Wenn Sie Windows Vista und höher als Benutzer ausführen, tritt eine SecurityException auf, wenn Sie versuchen, auf den Anzeigenamen für ein Ereignis im Sicherheitsprotokoll zuzugreifen. Unter Windows Vista (und höher) UAC werden die Berechtigungen eines Benutzers über User-Account-Control (UAC) bestimmt. Als Mitglied der integrierten Administratorgruppe sind Ihnen zwei Zugriffstoken für die Laufzeit zugewiesen: ein Standardbenutzertoken und ein Administratorzugriffstoken. Standardmäßig verwenden Sie die Standardbenutzerrolle. Um Code ausführen zu können, der auf das Sicherheitsprotokoll zugreift, müssen Sie zuerst Ihre Berechtigungen von Standardbenutzer auf Administrator erhöhen. Dazu starten Sie eine Anwendung, indem Sie mit der rechten Maustaste auf das Anwendungssymbol klicken und angeben, dass Sie die Anwendung als Administrator ausführen möchten. |
Im folgenden Beispiel werden die auf dem lokalen Computer definierten Ereignisprotokolle aufgelistet und für jedes Ereignisprotokoll der LogDisplayName angezeigt.
static void DisplayEventLogProperties() { // Iterate through the current set of event log files, // displaying the property settings for each file. EventLog[] eventLogs = EventLog.GetEventLogs(); foreach (EventLog e in eventLogs) { Int64 sizeKB = 0; Console.WriteLine(); Console.WriteLine("{0}:", e.LogDisplayName); Console.WriteLine(" Log name = \t\t {0}", e.Log); Console.WriteLine(" Number of event log entries = {0}", e.Entries.Count.ToString()); // Determine if there is an event log file for this event log. RegistryKey regEventLog = Registry.LocalMachine.OpenSubKey("System\\CurrentControlSet\\Services\\EventLog\\" + e.Log); if (regEventLog != null) { Object temp = regEventLog.GetValue("File"); if (temp != null) { Console.WriteLine(" Log file path = \t {0}", temp.ToString()); FileInfo file = new FileInfo(temp.ToString()); // Get the current size of the event log file. if (file.Exists) { sizeKB = file.Length / 1024; if ((file.Length % 1024) != 0) { sizeKB++; } Console.WriteLine(" Current size = \t {0} kilobytes", sizeKB.ToString()); } } else { Console.WriteLine(" Log file path = \t <not set>"); } } // Display the maximum size and overflow settings. sizeKB = e.MaximumKilobytes; Console.WriteLine(" Maximum size = \t {0} kilobytes", sizeKB.ToString()); Console.WriteLine(" Overflow setting = \t {0}", e.OverflowAction.ToString()); switch (e.OverflowAction) { case OverflowAction.OverwriteOlder: Console.WriteLine("\t Entries are retained a minimum of {0} days.", e.MinimumRetentionDays); break; case OverflowAction.DoNotOverwrite: Console.WriteLine("\t Older entries are not overwritten."); break; case OverflowAction.OverwriteAsNeeded: Console.WriteLine("\t If number of entries equals max size limit, a new event log entry overwrites the oldest entry."); break; default: break; } } }
-
EventLogPermission
für das Verwalten von Ereignisprotokollinformationen auf dem Computer. Zugeordnete Enumeration: EventLogPermissionAccess.Administer
-
RegistryPermission
für die Möglichkeit, den angegebenen Registrierungsschlüssel zu lesen. Zugeordnete Enumeration: RegistryPermissionAccess.Read
-
SecurityPermission
für den Zugriff auf den angegebenen Registrierungsschlüssel, wenn es sich um einen Remoteschlüssel handelt. Zugeordnete Enumeration: SecurityPermissionFlag.UnmanagedCode
Windows 7, Windows Vista SP1 oder höher, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Hinweis