C# - EventLog Unzugänglich Melden
Unten ist eine Ausnahme, die mir begegnet während der Ausführung, die unmittelbar folgenden code:
Quelle wurde nicht gefunden, aber einige oder alle Ereignisprotokolle konnten nicht durchsucht werden. Unzugänglich Protokolle: Sicherheit.
Den code
if (!EventLog.SourceExists(this.EventLogSource))
Den Inhalt der exception macht Sinn für mich, es ist, warum nicht. Diese Zeile wird in Visual Studio 2010, .NET 4, als eine Konsole app ( vorerst ). Ich habe dies in einer anderen Umgebung, aber ich würde nicht erwarten, dass die Tatsache, dass ich die remote-desk ' ed zu brechen, diese Methode. Ich habe versucht, die änderung HKML\CCS\Services\eventlog
Berechtigungen - ohne Erfolg, wie auch die C:\Windows\System32\Winevt\Logs\Security.evtx
Berechtigungen. Wieder, ohne Erfolg.
Meine Fragen sind wie folgt:
- Warum gibt es nicht ein überschreiben zu ignorieren, sichere Protokolle,
- Wie kann ich dies umgehen ( programmgesteuert )
- IST das, weil ich bin remote desked.
Jede Beratung wäre toll.
Nur darauf hin den Sie sich an ein globales Publikum. Behalte es im Hinterkopf.
Entfernt
Good afternoon
als pro meta.stackexchange.com/questions/2950/..., damit das problem zu lösen.InformationsquelleAutor DigitalJedi805 | 2012-01-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Microsoft erfordert, dass Sie ein administrator sein, um diese Methode ausführen genau aus dem Grund, dass Sie gefunden werden.
Hier ist Ihre Erklärung (von in der MSDN-Dokumentation):
Wie Sie es umgehen, wird ganz davon abhängen, was genau Sie tun müssen. Die beste Empfehlung, wenn Sie nicht in der Lage, als administrator angemeldet ist, um zu versuchen, um Ihre Aktion in einen try/catch-block und wenn eine SecurityException wird geworfen, führen Sie eine andere Aktion.
Lief VS2010 als administrator schien dieses Problem zu beheben für meine debugging-Umgebung, am allerwenigsten. Vielen Dank für die Beratung.
InformationsquelleAutor competent_tech
Zugriff auf einige Ereignisprotokolle erfordert erhöhte Rechte. Führen Sie die Anwendung als administrator statt.
Wenn Sie als administrator angemeldet ist nicht genug - die Anwendung muss gestartet werden, mit erhöhten rechten.
Lief VS2010 als administrator schien dieses Problem zu beheben für meine debugging-Umgebung, am allerwenigsten. Vielen Dank für die Beratung.
Was ist, wenn der "user" ist der IIS (in einem ASP.NET application), die durch ex?
InformationsquelleAutor Paul Alexander
Empfehle ich die Nutzung Logging Application Block von Enterprise Library, die zur Durchführung der für eine ordnungsgemäße Protokollierung.
Lesen Sie von hier
InformationsquelleAutor Academy of Programmer