En los sistemas operativos Windows NT , un servicio de Windows es un programa informático que se ejecuta en segundo plano . [ 1 ] Su concepto es similar al de un demonio de Unix . [ 1 ] Un servicio de Windows debe cumplir con las reglas y protocolos de interfaz del Administrador de control de servicios , el componente responsable de administrar los servicios de Windows. La aplicación Services and Controller, services.exe, es la que inicia todos los servicios y gestiona sus acciones, como iniciar, finalizar, etc. [ 2 ]
Los servicios de Windows se pueden configurar para que se inicien al arrancar el sistema operativo y se ejecuten en segundo plano mientras Windows esté en funcionamiento. También se pueden iniciar manualmente o mediante un evento. Los sistemas operativos Windows NT incluyen numerosos servicios que se ejecutan en el contexto de tres cuentas de usuario : Sistema, Servicio de red y Servicio local. Estos componentes de Windows suelen estar asociados al proceso host para servicios de Windows . Dado que los servicios de Windows operan en el contexto de sus propias cuentas de usuario dedicadas, pueden funcionar incluso cuando un usuario no ha iniciado sesión.
Antes de Windows Vista , los servicios instalados como "servicios interactivos" podían interactuar con el escritorio de Windows y mostrar una interfaz gráfica de usuario . Sin embargo, en Windows Vista, los servicios interactivos están obsoletos y pueden no funcionar correctamente como resultado del endurecimiento de los servicios de Windows . [ 3 ] [ 4 ]
Administración
Los administradores de Windows pueden gestionar los servicios mediante:
- El complemento Servicios (que se encuentra en Herramientas administrativas en el Panel de control de Windows )
- Sc.exe
- Windows PowerShell
Los servicios se integran fácilmente.
El complemento Servicios, basado en la Consola de administración de Microsoft , puede conectarse al equipo local o a un equipo remoto en la red, lo que permite a los usuarios: [ 1 ]
- Vea una lista de los servicios instalados junto con el nombre del servicio, las descripciones y la configuración.
- iniciar, detener, pausar o reiniciar servicios [ 5 ]
- Especifique los parámetros del servicio cuando corresponda.
- Cambiar el tipo de inicio. Los tipos de inicio aceptables incluyen:
- Automático : El servicio se inicia al arrancar el sistema.
- Automático (Retrasado) : El servicio se inicia poco después de que el sistema haya terminado de arrancar. Esta opción se introdujo en Windows Vista para intentar reducir el tiempo de arranque hasta el escritorio. Sin embargo, no todos los servicios admiten el inicio retrasado. [ 6 ]
- Manual : El servicio se inicia únicamente cuando se le solicita explícitamente.
- Deshabilitado : El servicio está deshabilitado. No se ejecutará.
- cambiar el contexto de la cuenta de usuario en el que opera el servicio
- Configurar las acciones de recuperación que se deben tomar si un servicio falla.
- inspeccionar las dependencias de los servicios, descubriendo qué servicios o controladores de dispositivos dependen de un servicio determinado o de qué servicios o controladores de dispositivos depende un servicio determinado.
- Exporta la lista de servicios como un archivo de texto o como un archivo CSV.
Línea de comandos
La herramienta de línea de comandos para administrar los servicios de Windows es sc.exe. Está disponible para todas las versiones de Windows NT . [ 7 ] Esta utilidad se incluye con Windows XP [ 8 ] y posteriores [ 9 ] y también en ReactOS .
El scámbito de administración del comando se limita al equipo local. Sin embargo, a partir de Windows Server 2003 , no solo puede schacer todo lo que hace el complemento Servicios, sino que también puede instalar y desinstalar servicios. [ 9 ]
El sccomando duplica algunas características del netcomando. [ 10 ]
La versión de ReactOS fue desarrollada por Ged Murphy y está licenciada bajo la GPL . [ 11 ]
Ejemplos
El siguiente ejemplo enumera el estado de los servicios y controladores activos. [ 12 ]
C:\> consulta sc El siguiente ejemplo muestra el estado del servicio de registro de eventos de Windows . [ 12 ]
C:\> sc query eventlog PowerShell
El módulo de PowerShell Microsoft.PowerShell.Management (incluido con Windows) tiene varios cmdlets que se pueden usar para administrar los servicios de Windows:
Otras herramientas de gestión
Windows también incluye componentes que pueden realizar un subconjunto de las funciones del complemento, Sc.exe y PowerShell. El netcomando puede iniciar, detener, pausar o reanudar un servicio de Windows. [ 21 ] En Windows Vista y versiones posteriores, el Administrador de tareas de Windows puede mostrar una lista de los servicios instalados e iniciarlos o detenerlos. MSConfig puede habilitar o deshabilitar (consulte la descripción del tipo de inicio anterior) los servicios de Windows.
Instalación
Los servicios de Windows se instalan y eliminan mediante scripts de configuración *.INF a través de SetupAPI ; un servicio instalado puede iniciarse inmediatamente después de su instalación, y un servicio en ejecución puede detenerse antes de su desinstalación. [ 22 ] [ 23 ] [ 24 ]
Desarrollo
Servicios nativos de redacción
Para que un programa se ejecute como un servicio de Windows, debe estar escrito para gestionar los mensajes de inicio, detención y pausa del servicio provenientes del Administrador de control de servicios (SCM) a través de la API de servicios del sistema . El SCM es el componente de Windows responsable de la gestión de los procesos de servicio.
Empaquetado de aplicaciones como servicio
El Kit de recursos de Windows para Windows NT 3.51 , Windows NT 4.0 y Windows 2000 proporciona herramientas para controlar el uso y el registro de servicios: SrvAny.exeactúa como un contenedor de servicios para manejar la interfaz esperada de un servicio (por ejemplo, manejar service_start y responder algún tiempo después con service_started o service_failed) y permite que cualquier ejecutable o script se configure como un servicio. Sc.exePermite instalar, iniciar, detener y desinstalar nuevos servicios. [ 25 ]
Véase también
- Servicios de Windows
- Concepto
Referencias
- 1 2 3 "Descripción general de los servicios" . TechNet . Microsoft . Consultado el 29 de marzo de 2013 .
- ↑ "Servicios" . Red de desarrolladores de Microsoft . Microsoft . Consultado el 29 de marzo de 2013 .
- ↑ "New Elevation PowerToys for Windows Vista" . TechNet Magazine . Microsoft . Junio de 2008. Consultado el 21 de junio de 2013. El servicio CmdAsSystem está configurado como interactivo, pero su soporte está quedando obsoleto. Es posible que el servicio no funcione correctamente. El problema
radica en que este script intenta crear e iniciar un servicio interactivo. Los servicios interactivos no funcionarán correctamente debido al aislamiento de sesión 0 en Windows Vista.
- ↑ "Servicios en Windows" . MSDN . Microsoft . 18 de octubre de 2010. Consultado el 21 de junio de 2013 .
- ↑ "Iniciar, detener, pausar, reanudar o reiniciar un servicio" . TechNet . Microsoft . Consultado el 29 de marzo de 2013 .
- ↑ "Propiedad ServiceInstaller.DelayedAutoStart (System.ServiceProcess)" . Microsoft . Consultado el 28 de noviembre de 2017. Véase la sección de Observaciones.
{{cite web}}: CS1 mantenimiento: postscript ( enlace ) - ↑ "Cómo crear un servicio de Windows usando Sc.exe" . Soporte . Microsoft. 11 de septiembre de 2011. Consultado el 29 de marzo de 2013 .
- ↑ "Referencia de línea de comandos AZ: SC" . TechNet . Microsoft . Consultado el 8 de enero de 2014 .
- 1 2 "Referencia de la línea de comandos: Sc" . TechNet . Microsoft . Consultado el 8 de enero de 2014.
Windows 7, Windows 8, Windows Server 2003, Windows Server 2003 R2, Windows Server 2003 con SP1, Windows Server 2003 con SP2, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Vista
- ↑ SC - Control de servicio - Windows CMD - SS64.com
- ↑ reactos/sc.c en master · reactos/reactos · GitHub
- 1 2 Comando sc de línea de comandos de MS-DOS y Windows
- ↑ "Get-Service" . TechNet . Microsoft . Consultado el 29 de marzo de 2013 .
- ↑ "Nuevo servicio" . TechNet . Microsoft . Consultado el 29 de marzo de 2013 .
- ↑ "Reiniciar servicio" . TechNet . Microsoft . Consultado el 29 de marzo de 2013 .
- ↑ "Resume-Service" . TechNet . Microsoft . Consultado el 29 de marzo de 2013 .
- ↑ "Set-Service" . TechNet . Microsoft . Consultado el 29 de marzo de 2013 .
- ↑ "Start-Service" . TechNet . Microsoft . Consultado el 29 de marzo de 2013 .
- ↑ "Stop-Service" . TechNet . Microsoft . Consultado el 29 de marzo de 2013 .
- ↑ "Suspender-Servicio" . TechNet . Microsoft . Consultado el 29 de marzo de 2013 .
- ↑ "Iniciar, detener, pausar, reanudar o reiniciar un servicio" . TechNet . Microsoft . Consultado el 8 de enero de 2014 .
- ↑ "Directiva INF AddService" . Microsoft . Consultado el 10 de julio de 2017 .
- ↑ "Función SetupInstallServicesFromInfSection" . MSDN . Microsoft . Consultado el 10 de julio de 2017 .
- ↑ "Función SetupInstallServicesFromInfSectionEx" . MSDN . Microsoft . Consultado el 10 de julio de 2017 .
- ↑ "Cómo crear un servicio definido por el usuario" . Soporte . Microsoft . Consultado el 29 de marzo de 2013 .
Lecturas adicionales
- Savill, John (5 de marzo de 1999). "¿Cuáles son los valores ErrorControl, Start y Type en las subclaves Services?" . Windows IT Pro . Penton Media . Consultado el 29 de marzo de 2013 .
- David B. Probert, Procesos de servicio de Windows
Enlaces externos
- Windows Sysinternals: Autoruns para Windows v13.4 – Una consulta de servicios extremadamente detallada
- Administración de servicios con Windows SC desde la línea de comandos : tutorial de administración de servicios de Windows
- Bandeja del Administrador de servicios de Windows
- Comandos de Windows
- Servicios de Windows
- Proceso (informática)