ServiceController-Berechtigungen in Windows 7

Ich habe eine Anwendung, die aus einem Dienst und einer ausführbaren Datei besteht. Im Wesentlichen handelt es sich um eine Formularanwendung, die für das Starten und Beenden eines Dienstes unter bestimmten Umständen verantwortlich ist.

Unter Windows XP verwaltet die Anwendung dieses Problem mit folgendem Code:

ServiceController controller = new ServiceController();
controller.MachineName = ".";
controller.ServiceName = "XXXXXXXXXX";
controller.Stop();
controller.WaitForStatus(ServiceControllerStatus.Stopped, new TimeSpan(0, 0, 10));
controller.Start();

Aber unter Windows 7 erhalte ich die folgende Ausnahme, obwohl ich die Anwendung als Administrator gestartet habe:

System.InvalidOperationException: Cannot open XXXXXXXXXXXXX service on computer '.'. ---> System.ComponentModel.Win32Exception: Access is denied
   --- End of inner exception stack trace ---
   at System.ServiceProcess.ServiceController.GetServiceHandle(Int32 desiredAccess)
   at System.ServiceProcess.ServiceController.Start(String[] args)
   at System.ServiceProcess.ServiceController.Start()

Kann ich irgendetwas programmgesteuert tun, um das Problem zu beheben?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage