ne peut pas ouvrir le service de fenêtre sur l’ordinateur ‘.’ en fenêtre application

Je développe une application de fenêtre et je crée également un service. Je commence le service en utilisant le codage dans l’application de la fenêtre, mais je reçois une erreur comme ne peut pas ouvrir le service de fenêtre sur l’ordinateur '.'

J’ai utilisé le code ci-dessous.

 ServiceController controller = new ServiceController("SeoMozScheduleService"); if (controller.Status == ServiceControllerStatus.Stopped) { controller.Start(); } 

Si je fais un clic droit sur Application et clique sur Exécuter en tant qu’administrateur, cela fonctionne très bien pour moi …

Pour rendre cela automatique chaque fois que vous ouvrez l’application, vous devez append un fichier manifeste à votre solution, puis mettre à jour le nœud requestedExecutionLevel dans le fichier pour qu’il ressemble à ceci:

    

Cependant, si vous modifiez ce paramètre, le système vous demandera à chaque fois d’exécuter l’application en tant qu’administrateur si le contrôle de compte d’utilisateur est activé.

Accédez à c: // Program Files / ApplicationFolder / .exe Cliquez avec le bouton droit sur .exe et accédez à Propriétés, puis cliquez sur Compability Tab et cochez true pour exécuter ce programme en tant qu’administrateur.

si vous utilisez Visual Studio, fermez-le et ouvrez Visual Sudio avec le lancer en tant qu’administrateur

Aucune de ces solutions ne m’a aidé, car cela m’aurait aidé si je m’étais assuré que j’avais d’abord un access administrateur sur l’ordinateur cible! Je retirais et rendais l’access Administrateur à mon compte principal en utilisant mon compte d’administrateur de domaine. Lorsque j’ai exécuté du code ServiceController qui vérifiait si un service était exécuté sur un ordinateur distant, sous le compte d’administrateur du domaine, tout allait bien. Lorsque je l’ai fait en tant que compte principal, cela ne fonctionnait pas, même lorsque Visual Studio était exécuté en tant qu’administrateur. Il s’est avéré que j’avais testé sans mon compte principal dans le groupe d’administration local … oh!

J’ai rencontré ceci avec une tâche planifiée sur un serveur – en vérifiant que “Exécuter avec les privilèges les plus élevés” le résolvait. (Le compte de service doit avoir des droits d’administrateur pour que cela fonctionne.)

La modification de la version du framework dans le fichier app.conf à la version installée sur le système a résolu le problème pour moi.