Pregunta

he desarrollado un servicio de Windows con C #, Visual Studio 2008. Tengo Windows XP SP2 instalado en mi máquina. Cuando intento instalar el servicio utilizando la herramienta installutil, después de introducir el nombre de usuario y contraseña, me sale error de seguimiento.

  

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

Sin embargo, el usuario no existe. Que había creado el usuario a través de Panel de control-> Cuentas de usuario> crear una nueva cuenta. El comando que utiliza para instalar el servicio es installutil / i TestService.exe

Soy incapaz de resolver el problema.

Gracias de antemano

Sambha

¿Fue útil?

Solución

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

El .\ significa máquina local.

Los servicios requieren un nombre de usuario completo (con dominio), por lo que cuando la instalación que necesita ser explícito acerca de las cuentas de usuario locales.

Otros consejos

La cuenta también puede ser necesario dado el "Iniciar sesión como un servicio" cuenta correcta; pasar la constante SE_SERVICE_LOGON_NAME a la API LsaAddAccountRights().

He resuelto esto cambiando ServiceProcessInstaller.Account a LocalSystem. y sus obras para mí.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top