2010-10-29 29 views
1

Existe-t-il un moyen d'installer un service Windows et de le configurer automatiquement en tant qu'utilisateur actuel sans avoir à renseigner manuellement les détails à chaque fois? il installe?Définition d'un service de fenêtre à exécuter en tant qu'utilisateur actuel lors de son installation à l'aide de InstallUtil.exe

Nous développons un service Windows et souhaitons automatiser l'installation du service sur les machines de développement afin que tout le monde puisse se lancer rapidement dans le projet. Nous utilisons InstallUtil.exe pour effectuer l'installation.

Notre service ne peut pas s'exécuter en tant que service local, système local ou service réseau en raison des ressources auxquelles il doit accéder. Nous savons qu'il est possible de transmettre un nom d'utilisateur et un mot de passe, mais nous voudrions éviter de configurer un utilisateur de domaine juste pour automatiser l'installation s'il y a une meilleure option.

Répondre

3

Non, ce n'est pas possible. Si le service s'exécute en tant qu'utilisateur, le gestionnaire de contrôle de service doit mettre en cache l'ID utilisateur et le mot de passe. Pendant l'installation, il n'a pas accès au mot de passe de l'utilisateur actuel, donc la routine d'installation devra le fournir d'une manière ou d'une autre.

Votre service pourrait probablement fonctionner en tant que service réseau, il vous suffit d'accorder à tous les comptes machine des développeurs l'accès aux ressources nécessaires.