2009-11-07 5 views
5

J'ai un projet d'installation pour un service Windows (.net 3.5, Visual Studio 2008). Le service Windows doit être exécuté sous le compte Administrateur. Est-ce que quelqu'un sait comment je peux obtenir le projet d'installation pour définir le paramètre «utilisateur à se connecter en tant que» pour le service Windows dans le cadre du processus d'installation?projet d'installation Windows Service - Service Exécuter en tant qu'administrateur

Au moment je dois manuellement un clic droit sur le service et mettez-le pour ouvrir une session en tant qu'administrateur à chaque fois que je mets à jour le service.

Merci!

Répondre

5

Vous devriez être en mesure d'ajouter une nouvelle ServiceProcessInstaller dans la méthode InitializeComponent() de votre installateur. Cette classe vous permettra de définir le type de compte, le nom d'utilisateur et le mot de passe que vous voulez que le service fonctionne. Par exemple:

this.Installers.Add(
     new System.ServiceProcess.ServiceProcessInstaller() 
      { 
       Account = ServiceAccount.User, 
       Username = @"domain\username", 
       Password = "password" 
      }); 

Si vous ne voulez pas hardcode un mot de passe dans votre projet d'installation, puis laissez le champ vide et une boîte de dialogue pop-up devrait apparaître demander ce lors de l'installation.

+0

merci! - Savez-vous comment démarrer le service automatiquement? – db1234

+0

Non désolé, n'a jamais eu à faire ça avant. Je l'ajouterais comme une autre question si j'étais vous. – Bermo

+0

PrinterMonitorServiceInstaller.StartType = System.ServiceProcess.ServiceStartMode.Automatic cela faire commencer mode.In ma propriété StartType de –

Questions connexes