2009-12-22 23 views
34

Se me solicita el nombre de usuario y la contraseña al instalar mi servicio de Windows creado en C#. Usé la herramienta installutil para instalar mi servicio. ¿Cuál es el motivo para preguntar las credenciales de contraseña del nombre de usuario?Solicitud de contraseña de usuario al instalar el servicio de Windows en C#

+1

Esta pregunta stackoverflow podría ser lo que desea: http://stackoverflow.com/questions/140054/using-installutil-and-silently-setting-a-windows-service-logon-username-password –

Respuesta

3

Su servicio de Windows necesita un nombre de usuario y una contraseña por el mismo motivo por el que se le solicita su nombre de usuario y contraseña al iniciar sesión. Para identificarlo y establecer sus niveles de acceso y permisos en Windows.

Esto no es un problema, se supone que funciona de esta manera.

2

Cada proceso o servicio en Windows se ejecuta bajo una cuenta de usuario de Windows en particular.

La cuenta de usuario se utiliza como identidad para cualquier acción realizada por el servicio o el proceso. Si su proceso o servicio requiere realizar cualquier tarea que requiera privilegios de seguridad, se otorgará únicamente en función de la identidad del usuario asociada con el proceso/servicio.

Decir que se está ejecutando todas las reparaciones bajo un usuario llamado "SVCUSER" y el servicio requiere hacer el disco E/S en ningún ubicación del disco. Si el usuario "SVCUSER" no tiene derechos o autorización para realizar E/S de disco para la ubicación determinada, el servicio será no podrá realizar la operación y lanzará una excepción de seguridad relacionada.

73

Si no desea que su servicio web para solicitar nombre de usuario/contraseña, vaya a Installer Class(Design Mode) del servicio, a continuación, haga clic derecho en ServiceProcessInstaller -> Properties; establecer Account como Local Service.

Ahora use el comando installutil. No pedirá el nombre de usuario/contraseña.

+0

Gracias, eso es lo ¡Estaba buscando! – davecoulter

+1

Para más aclaraciones, en Visual Studio 2010, haga clic con el botón derecho en "ProjectInstaller.cs" y luego haga clic en "Diseñador". Luego sigue el resto de los pasos de Satyendra. – Flea

+2

Creo que esta respuesta debe marcarse como la respuesta correcta –

Cuestiones relacionadas