Définition d'un service de fenêtre pour exécuter en tant qu'utilisateur actuel quand il est installé à l'aide InstallUtil.exe

StackOverflow https://stackoverflow.com/questions/4051213

Question

Est-il possible d'installer un service Windows et mettre automatiquement à exécuter en tant que l'utilisateur actuel sans avoir à remplir manuellement les détails à chaque fois qu'il installe?

Nous développons un service Windows et que vous souhaitez automatiser l'installation du service sur les machines de développement afin que chacun puisse se lever et courir sur le projet très rapidement. Nous utilisons InstallUtil.exe pour faire l'installation.

Notre service ne peut pas fonctionner en tant que service local, système local ou d'un service de réseau en raison des ressources dont il a besoin accès. Nous savons qu'il est possible de passer un nom d'utilisateur et mot de passe, mais souhaite éviter la mise en place d'un utilisateur de domaine afin que nous puissions automatiser l'installation s'il y a une meilleure option.

Était-ce utile?

La solution

Non, ce n'est pas possible. Si le service est en cours d'exécution en tant qu'utilisateur, le gestionnaire de contrôle de service doit mettre en cache l'ID utilisateur et mot de passe. Lors de l'installation, il n'a pas accès au mot de passe de l'utilisateur en cours, de sorte que la routine d'installation devra fournir que d'une certaine façon.

Votre service pourrait probablement fonctionner en tant que service réseau, il vous suffit de donner toutes les machines des développeurs des comptes d'accès aux ressources nécessaires.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top