Start-Service mit C #
Ich versuche zu starten, einen Dienst mit C #, aber wirft mir die folgende Fehlermeldung:
ServiceController service = new ServiceController(sServiceName);
service.MachineName = localComputerName;
service.Start();
service.WaitForStatus(ServiceControllerStatus.Running);
System.InvalidOperationException: kann Nicht geöffnet werden-Dienst auf computer
System.ComponentModel.Win32Exception: Zugriff verweigert bei
System.ServiceProcess.ServiceController.GetServiceHandle(Int32
desiredAccess) bei System.ServiceProcess.ServiceController.Stop()
Du musst angemeldet sein, um einen Kommentar abzugeben.
Suchen Sie Ihre Berechtigungen. Können Sie mir, Sie müssen führen Sie Ihre app (oder Visual Studio) aus Administrator-Konto.
Ihre
Access is denied
Fehler zeigt mir, dass die Identität, unter der Ihr Prozess /die Anwendung ausgeführt wird, keine Berechtigung zum start & stop Dienstleistungen.Haben Sie rot mit der Ausnahme von text? Sie haben einfach keine Berechtigung zum starten eines Servers. Lesen: http://msdn.microsoft.com/en-us/library/h846e9b3.aspx ( http://msdn.microsoft.com/en-us/library/system.serviceprocess.servicecontrollerpermission.aspx speziell) oder starten Sie einfach die Anwendung als administrator
Möchten Sie vielleicht check out diese Frage für etwas Hilfe auf Berechtigungen beim Start Ihren Dienst.