Al instalar un servicio de Windows, ¿hay alguna forma de que el usuario pueda elegir entre una cuenta de usuario específica y una cuenta de computadora, como LocalSystem? Veo cómo hacerlo en tiempo de compilación a través de las propiedades del instalador de servicios, pero no durante la instalación.Servicio de Windows Elija Usuario o Cuenta del sistema en la Instalación
Respuesta
@Doobi, @Eric, en mi experiencia (Win7Home de 64 bits, VS2010Express, no en un dominio)
processInstaller.Account = ServiceAccount.LocalService;
processInstaller.Username = null;
processInstaller.Password = null;
instalará el servicio como LocalService sin una solicitud de contraseña.
para instalar el servicio como una cuenta de usuario local (y proporcionar una solicitud de contraseña para que el usuario pueda suministrar las credenciales) tuve que usar:
this.serviceProcessInstaller.Account =System.ServiceProcess.ServiceAccount.User;
this.serviceProcessInstaller.Password = null;
this.serviceProcessInstaller.Username = null;
El paso importante que tenía que tomar para obtener el El servicio instalado es para poner el nombre de la computadora en el cuadro de diálogo de credenciales, es decir, MYPC\dave
en lugar de dave
. Me sorprendió que tuviera que hacer esto, ya que no está en un dominio. He agregado este comentario ya que no he visto más publicaciones sobre esta mención que tengan que incluir el nombre de usuario en el nombre de la PC.
Gracias al nombre de la computadora \ username sugerencia solucionado mi problema – Martin
nombre de dominio delante de nombre de usuario también solucionó el problema para mí. ¡Gracias! –
Sí, está en el instalador del proceso. Creo que en los frameworks más nuevos es una propiedad visible si seleccionas el instalador del proceso en la superficie de diseño. La última vez que lo hice (.NET 2.0) hay que añadir algo similar a esto en el fichero * .designer.cs:
processInstaller.Account = ServiceAccount.LocalService;
processInstaller.Username = null;
processInstaller.Password = null;
Entonces, ¿cómo esto "permite al usuario instalar elegir entre una cuenta de usuario específica y una cuenta de computadora, como LocalSystem" –
Porque si lo configura en un "Usuario de Cuenta de Servicio" y no especifica las credenciales, solicita al usuario credenciales cuando instalas – Doobi
+1 Eso es genial. –
Agregando a las respuestas anteriores, no se olvide de agregar el nombre del equipo a nombre de usuario al ingresar el campo "Nombre de usuario" de la solicitud de contraseña. De lo contrario, el servicio no aceptará las credenciales, aunque si das el nombre de usuario correcto y pwd. Seguirá en el indicador emergente para ingresar credenciales. Me tomó un día darme cuenta de esto. ¡Gracias a Badgerspot!
- 1. Ejecución de msiexec desde un servicio (cuenta del sistema local)
- 2. Especificar nombre del servicio de Windows en la instalación con la instalación de proyectos
- 3. ¿La diferencia entre la cuenta 'Sistema local' y la cuenta 'Servicio de red'?
- 4. Instalación de OSQA en Windows (sistema local)
- 5. Instalación de Git con cuenta de usuario no root
- 6. Verificar el nombre de usuario y la contraseña de la cuenta de Windows
- 7. Iniciar automáticamente un servicio de Windows en la instalación
- 8. Proyecto de instalación del servicio de Windows: ejecute el servicio como administrador
- 9. servicio de Windows Problema de instalación
- 10. Instalación del servicio de Windows: no se realizó ninguna asignación entre los nombres de cuenta y las identificaciones de seguridad.
- 11. usuario predeterminado de postgres en la instalación
- 12. Cómo agregar la cuenta SIP del sistema
- 13. ¿Cómo iniciar una aplicación de consola como se ejecuta bajo la cuenta de usuario de Windows del sistema?
- 14. Despliegue del servicio de Windows
- 15. ¿Es posible establecer programáticamente la cuenta de usuario para un servicio de Windows?
- 16. Elija entre la lista o el diccionario
- 17. Cómo eliminar la cuenta de usuario de Windows usando C#
- 18. Cambiar el usuario del servicio de Windows mediante programación
- 19. WiX - Instalación de archivos en la unidad del sistema
- 20. Servicio de instalación de Windows en .NET C#
- 21. Símbolo del sistema interactivo como SERVICIO DE RED
- 22. Iniciar/detener un servicio de Windows desde una cuenta de usuario que no sea administrador
- 23. Jenkins Usuario en Apt-Get Instalación Instalación
- 24. Instalación de Tomcat 7 como servicio en Windows Server 2008
- 25. Instalación de un servicio de Windows de desarrollo propio
- 26. ¿Cómo vincular la cuenta de usuario de la aplicación de pago al sistema?
- 27. Captura de pantalla del proceso en el Servicio de Windows
- 28. Deje que el usuario especifique en qué cuenta se ejecuta un servicio
- 29. ¿Puede wix solicitar un nombre de usuario/contraseña del servicio de Windows?
- 30. ¿Cómo detectar la actividad del usuario con un servicio Java que se ejecuta en Windows?
¿con qué estás instalando? ¿MSI? ¿Línea de comando? –
Probablemente usaré un instalador personalizado e invocar installutil. He visto casos en los que esto se hace, pero no estoy seguro de cómo funciona. – AdamC