ich soll für einen Kunden einen kleinen Windows-Service zur Transformation von XML-Daten erstellen. Der Service soll in C# / .NET erstellt werden. Da das Thema Windows Service für mich neu ist, habe ich erstmal ein Beispiel aus dem Internet abgetippt. Der Versuch, den Service mit Hilfe von installutil zu installieren ist mit der Fehlermeldung:
System.Security.SecurityException: Die Quelle wurde nicht gefunden, aber einige oder alle Ereignisprotokolle konnten nicht durchsucht werden. Protokolle, auf die kein Zugriff möglich war: Security.
abgebrochen. Ich vermute, dass das an fehlenden Administrator-Rechten liegt. Der Kunde ist sehr restriktiv mit den Benutzerrechten. Auch ich als Entwickler habe nur Hauptbenutzerrechte auf dem Entwicklungsrechner. Gibt es eine Möglichkeit, einen Dienst ohne Administrator-Rechte zu installieren?
Hallo luedi, du vermutest richtig. Du brauchst die Berechtigung, um in das Security-Protokoll zu schreiben. Ich hab's selbst nicht ausprobiert, aber vielleicht funktioniert es so:
Systemsteuerung => Verwaltung => Lokale Sicherheitsrichtline
Lokale Richtlinien => Zuweisen von Benutzerrechten
Verwalten von Überwachungs- und Sicherheitsprotokollen
Dieses Recht haben normalerweise nur die Administratoren. Wenn du dort eine Gruppe, der du angehörst, eintragen lässt (vielleicht die "Hauptbenutzer"), müsste es klappen.
leider hilft mir das nicht weiter. Ich habe nicht daran gedacht zu erwähnen, dass ich noch unter Windows XP arbeite. Dort spielt UAC ja keine Rolle. Ich habe gerade noch ein wenig Ursachenforschung betrieben. Das Problem liegt wohl daran, dass bei der Installation Einträge ins Securtity Log geschrieben werden. Wenn ich mir die Windows-Protokolle mit dem Event-Viewer ansehe, habe ich kein Recht, das Security-Protokoll einzusehen.