2009-11-07 24 views
5

Tengo un proyecto de instalación para un servicio de Windows (.net 3.5, visual studio 2008).Proyecto de instalación del servicio de Windows: ejecute el servicio como administrador

El servicio de Windows debe ejecutarse bajo la cuenta de administrador. ¿Alguien sabe cómo puedo lograr que el proyecto de instalación configure el "usuario para iniciar sesión como" para el servicio de Windows como parte del proceso de configuración?

Por el momento tengo que hacer clic derecho en el servicio y configurarlo para que inicie sesión como administrador cada vez que actualizo el servicio.

Gracias!

Respuesta

5

Usted debe ser capaz de añadir un nuevo ServiceProcessInstaller en el método InitializeComponent() de su instalador. Esta clase le permitirá establecer el tipo de cuenta, nombre de usuario y contraseña con los que desea que se ejecute el servicio. Por ejemplo:

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

Si no desea codificar una contraseña en su proyecto de instalación, luego dejarlo en blanco y un cuadro de diálogo emergente debe aparecer preguntando por este durante la instalación.

+0

gracias! - ¿sabes cómo hacer que el servicio también se inicie automáticamente? – db1234

+0

No lo siento, nunca tuve que hacer eso antes. Lo agregaría como otra pregunta si fuera tú. – Bermo

+0

PrinterMonitorServiceInstaller.StartType = System.ServiceProcess.ServiceStartMode.Automatic esto hará esto –

Cuestiones relacionadas