c#

Solicitud de contraseña de usuario al instalar el servicio de Windows en c#



(3)

Su servicio de Windows necesita un nombre de usuario y 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.

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?


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

La cuenta de usuario se usa 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.

Digamos que está ejecutando su servicio bajo un usuario llamado "SVCUSER" y el servicio requiere hacer E / S de disco en cualquier 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 no podrá realizar la operación y lanzar la excepción de seguridad relacionada.


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

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