11
votes

Installez le service C # sur Windows Server (accès refusé)

J'ai créé un service C #. Maintenant, je veux installer ce service sur Windows Server 2008 R2. J'utilise la commande installutil pour installer le service. J'ai ouvert la demande de commande en tant qu'administrateur.

Le service doit exécuter en tant qu'utilisateur donné, je définit donc le compte sur l'utilisateur sur le programme d'installation de service.

Lorsque j'exécute la commande, je reçois une erreur:

une exception survenue pendant la phase d'installation: system.componentmodel.win32exception: accès refusé .

Voici le fichier journal: xxx

Voici ce qui est affiché sur L'invite de commande: xxx

Est-ce que quelqu'un sait que je dois faire pour installer le service?


11 commentaires

Avez-vous un code personnalisé dans installateur?


Il n'y a pas de code personnalisé dans l'installateur.


J'ai maintenant créé un nouveau projet de service vide dans Visual Studio et j'ai essayé d'installer ce service sur le serveur. J'ai eu la même erreur.


Avez-vous démagné une invite de commande avec des autorisations élevées? L'option exécuter en tant qu'option admin lorsque vous cliquez avec droit.


Oui, j'ai ouvert l'invite de commande avec des autorisations élevées.


J'ai peut-être besoin de droits pour installer un service. Lorsque j'essaie d'installer le service comme système local, je reçois une erreur que je n'ai pas le droit d'accéder aux journaux des événements. Comment puis-je définir ce droit?


quel .net est-ce? Est-ce .net 4?


Quel est votre environnement? Êtes-vous sur le domaine? Le compte de service est-il dans le groupe d'administration local? Parfois, et cela se passe sur nos réseaux, les comptes surélevés n'ont pas besoin de tous les droits sur le système local.


Je pense que vous pouvez essayer installutil / logfile = [nom de fichier] "chemin EXE" . N'utilisez pas les paramètres arbitraires que vous pouvez définir les services dans les services.msc par la suite.


Vérifiez les paramètres du projet et voyez si vous le construisez sur «Toute CPU».


Il suffit de courir comme administrateur votre cmd.exe. Ce conseil simple m'a aidé


3 Réponses :


2
votes

Vous n'avez vraiment pas donné de détails sur ce que votre service fait et je suis incapable de commenter directement sur votre message, mais vous pouvez essayer Ce lien

Le résumé de ceci est de vérifier et de vous assurer que vous exécutez l'option 32/64 bit installutil.exe et pour vérifier votre module de fusion ne causant pas le problème.

Peut-être qu'une meilleure description de votre service aiderait? Le service installe-t-il bien sur votre machine locale par opposition au serveur?


0 commentaires

8
votes

Je pourrais enfin installer le service. J'ai été connecté au serveur dans un rôle appelé Server Admin. Mon administrateur a ajouté mon compte au groupe Administrateurs local du serveur. Après cela, je pourrais installer le service. Il semble que le compte administrateur du serveur, que j'ai utilisé pour vous connecter au système n'avait pas de privilèges d'administration complètes.

Merci pour votre aide.


0 commentaires

0
votes

Ce problème est dû à la sécurité, à une meilleure invite de la commande Open à exécuter en tant qu'administrateur et à installer votre service, il corrige votre problème surtout


0 commentaires