2010-02-05 23 views
48

Desarrollé un servicio de Windows utilizando C#, visual studio 2008. Tengo instalado Windows XP SP2 en mi máquina. Cuando intento instalar el servicio utilizando la herramienta installutil, después de ingresar el nombre de usuario y la contraseña, aparece un error de seguimiento.Error al instalar el servicio de Windows desarrollado en .Net

Ocurrió una excepción durante la fase de instalación. System.ComponentModel.Win32Exception: el nombre de la cuenta no es válido o no existe o la contraseña no es válida para el nombre de cuenta especificado.

Pero el usuario existe. Creé al usuario a través del panel de control-> cuentas de usuario-> crear una nueva cuenta. El comando que utilicé para instalar el servicio es installutil/i TestService.exe

No puedo resolver el problema.

Gracias de antemano

Sambha

Respuesta

98

Si la cuenta es una cuenta de usuario local, tratan de usar .\username cuando installutil indicaciones para el nombre de usuario y contraseña.

El .\ significa máquina local.

Los servicios requieren un nombre de usuario completamente calificado (con dominio), por lo que cuando se instala debe ser explícito sobre las cuentas de usuario locales.

+4

Muchas gracias. Funcionó. – Sambha

+0

Me doy cuenta de que esta pregunta es antigua, ¡pero muchas gracias! No había pensado en eso. – Vivelin

3

La cuenta también puede necesitar el derecho de cuenta "Iniciar sesión como servicio"; pase la constante SE_SERVICE_LOGON_NAME a la API LsaAddAccountRights().

1

Resolví esto cambiando ServiceProcessInstaller.Account a LocalSystem. y funciona para mi

+1

esto no es una respuesta ... Parece que un comentario –

+0

cambiando la cuenta no es la mejor solución, pero es una respuesta no solo un "comentario" – Brian

+1

Este no es un enfoque recomendado. El sistema local tiene amplios privilegios en la computadora; es similar a un Adminstrator. Consulte [esta respuesta] (http://stackoverflow.com/questions/510170/the-difference-between-the-local-system-account-and-the-network-service-acco) para obtener una descripción general de las cuentas integradas . –

Cuestiones relacionadas