J'ai créé un service C #. Maintenant, je veux installer ce service sur Windows Server 2008 R2.
J'utilise la commande 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. p> Lorsque j'exécute la commande, je reçois une erreur: p> une exception survenue pendant la phase d'installation:
Voici le fichier journal: p> Voici ce qui est affiché sur L'invite de commande: p> Est-ce que quelqu'un sait que je dois faire pour installer le service? p> p> system.componentmodel.win32exception: accès refusé code>. p>
3 Réponses :
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 P>
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. P>
Peut-être qu'une meilleure description de votre service aiderait? Le service installe-t-il bien sur votre machine locale par opposition au serveur? P>
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. p>
Merci pour votre aide. P>
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 p>
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 code> 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" code>. 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é