Estoy intentando instalar un servicio .NET que escribí. Como recomienda MSDN, estoy usando InstallUtil. Pero me he perdido la forma de configurar el usuario del servicio predeterminado en la línea de comandos o incluso en el servicio en sí. Ahora, cuando se ejecuta InstallUtil, se mostrará un cuadro de diálogo solicitando al usuario las credenciales para un usuario. Estoy intentando integrar la instalación del servicio en una instalación más grande y necesito que la instalación del servicio permanezca en silencio.Instalación de un servicio .NET usando InstallUtil
Respuesta
Creo que lo he encontrado. En el servicio en sí, el componente ServiceProcessInstaller creado automáticamente tiene una propiedad "Cuenta" que se puede establecer en "Servicio local", "LocalSystem", "NetworkService" o "User". Estaba por defecto en "Usuario", que debe haber mostrado el aviso.
¿Se le está pidiendo la cuenta para ejecutar el servicio o los derechos para instalar el servicio? Por el segundo, la instalación como administrador debería evitar que eso suceda. Para el primero, debes agregar un ServiceProcessInstaller a tu Instalador.
Creo que la superficie de diseño de un servicio tiene un enlace para crear un instalador de proyectos. En ese diseñador, puede agregar un instalador de proceso de tipo System.ServiceProcess.ServiceProcessInstaller. Las propiedades de este objeto le permiten configurar la cuenta que se usará para el servicio.
También tenga en cuenta el SC.exe util que no requiere la instalación de Visual Studio. Simplemente puede copiar este exe en el servidor que desea crear el servicio o incluso ejecutarlo remotamente. Use el parámetro obj para especificar un usuario.
Aparentemente hay una GUI para esta herramienta, pero no la he usado.
Como habrás notado, Karim, la propiedad "Cuenta" es la solución, aquí. Para los interesados en las diferencias entre los contextos de seguridad establecidos por esta propiedad:
http://msdn.microsoft.com/en-us/library/system.serviceprocess.serviceaccount.aspx
anteriormente utilizando InstallUtil o SC, me gusta la idea de crear un instalador AUTO:
http://www.codeproject.com/KB/dotnet/WinSvcSelfInstaller.aspx
incluso aunque encontré esto en la documentación de .Net 1.1:
El ManagedInstallerClass tipo admite la infraestructura .NET Framework y no está destinado a utilizarse directamente desde su código.
- 1. InstallUtil falta en .Net
- 2. Cómo instalar un servicio de Windows .NET sin InstallUtil.exe vb.net
- 3. servicio de Windows Problema de instalación
- 4. BadImageFormatException error al usar la herramienta InstallUtil
- 5. .net Utilidad InstallUtil - 32 bit vs 64 bit
- 6. Instalar un servicio de Windows .NET sin InstallUtil.exe
- 7. Usar InstallUtil para desinstalar el servicio que no existe
- 8. Servicio de instalación de Windows en .NET C#
- 9. Exposición de un servicio .Net
- 10. Pasar un parámetro a un instalador de servicio a través de installutil
- 11. Uso de InstallUtil para instalar un servicio de Windows con los parámetros de inicio
- 12. Instalación de un servicio de Windows de desarrollo propio
- 13. installutil se completa con éxito pero el servicio no está instalado
- 14. Correcto InstallUtil Path To File Sintaxis?
- 15. Instalar un servicio de Windows desde un proyecto de instalación de Visual Studio
- 16. Impresión desde un servicio .NET
- 17. Iniciar automáticamente un servicio de Windows en la instalación
- 18. ¿Cómo puedo encontrar el directorio de instalación de un servicio de Windows, usando C#?
- 19. ¿Alguna manera de anular el nombre de servicio de Windows .NET sin volver a compilar?
- 20. Instalación de un servicio NT de múltiples archivos usando WiX (2.0)
- 21. Obtener etiqueta de servicio de la máquina Dell usando .net?
- 22. . Proyecto de instalación basado en .NET falla en la instalación
- 23. Creación de un servicio CalDAV con .Net
- 24. Uso de InstallUtil y configuración silenciosa de un inicio de sesión de servicio de Windows nombre de usuario/contraseña
- 25. Proyecto de instalación del servicio de Windows: ejecute el servicio como administrador
- 26. ¿Cuál es la forma más confiable de crear un registro de evento personalizado y un origen de evento durante la instalación de un servicio .Net
- 27. Establecer 'Parámetros de inicio' en la instalación del servicio con .Net ServiceInstaller?
- 28. Problema extraño con un servicio Windows .NET
- 29. ¿Cómo asegurar un servicio web en .net?
- 30. ¿Cómo consumir un servicio relajante en .NET?
Quiero compartir este excelente artículo breve que explica las diferencias entre LocalSystem, LocalService y NetworkService: http://www.windowsitpro.com/article/services/understanding-the-local-service-and-network -servicio-cuentas –