Démarrer le Service avec C #
Je suis en train de commencer un service de C #, mais me lance le message d'erreur suivant:
ServiceController service = new ServiceController(sServiceName);
service.MachineName = localComputerName;
service.Start();
service.WaitForStatus(ServiceControllerStatus.Running);
Système.InvalidOperationException: Impossible d'ouvrir le service sur l'ordinateur
Système.ComponentModel.Win32Exception: l'Accès est refusé à
Système.ServiceProcess.ServiceController.GetServiceHandle(Int32
desiredAccess) au Système.ServiceProcess.ServiceController.Stop()
Vous devez vous connecter pour publier un commentaire.
Recherchez vos autorisations. Peut m'vous avez besoin pour exécuter votre application (ou Visual Studio) à partir du compte Administrateur.
Votre
Access is denied
d'erreur m'indique que l'identité sous laquelle votre processus /application est en cours d'exécution n'est pas autorisé à start & stop services.Avez-vous rouge le texte de l'exception? vous n'avez pas l'autorisation de démarrer un serveur. Lire: http://msdn.microsoft.com/en-us/library/h846e9b3.aspx ( http://msdn.microsoft.com/en-us/library/system.serviceprocess.servicecontrollerpermission.aspx particulier), ou tout simplement de lancer l'application en tant qu'administrateur
Vous voudrez peut-être vérifier cette question pour obtenir de l'aide sur les autorisations lors du démarrage de votre service.