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.