Servicio de Windows
En los sistemas operativos Windows NT, un servicio de Windows es un programa informático que funciona en segundo plano. Su concepto es similar al de un demonio de Unix. Un servicio de Windows debe cumplir las reglas y protocolos de interfaz del Administrador de control de servicios, el componente responsable de administrar los servicios de Windows. Es la aplicación Servicios y controlador, services.exe, la que inicia todos los servicios y administra sus acciones, como iniciar, finalizar, etc.
Los servicios de Windows se pueden configurar para que se inicien cuando se inicia el sistema operativo y se ejecuten en segundo plano mientras Windows esté en ejecución. Alternativamente, 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 con el proceso host para los servicios de Windows. Debido a que los servicios de Windows funcionan en el contexto de sus propias cuentas de usuario dedicadas, pueden funcionar cuando un usuario no ha iniciado sesión.
Antes de Windows Vista, los servicios instalados como un "servicio interactivo" 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.
Administración
Los administradores de Windows pueden administrar los servicios a través de:
- Los Servicios se abren (encontrados bajo Herramientas administrativas en Panel de Control de Windows)
- Sc.exe
- Windows Power Shell
Servicios snap-in
El complemento Servicios, basado en Microsoft Management Console, puede conectarse a la computadora local o a una computadora remota en la red, lo que permite a los usuarios:
- ver una lista de servicios instalados junto con el nombre de servicio, descripciones y configuración
- comenzar, detener, pausar o reiniciar servicios
- especificar los parámetros de servicio cuando corresponda
- cambiar el tipo de arranque. Los tipos de arranque aceptables incluyen:
- Automático: El servicio comienza en la puesta en marcha del sistema.
- Automático (suprimido): El servicio comienza un corto tiempo después de que el sistema haya terminado de comenzar. Esta opción se introdujo en Windows Vista en un intento de reducir el tiempo de arranque a escritorio. Sin embargo, no todos los servicios de apoyo retrasado inicio.
- Manual: El servicio sólo comienza cuando se llama explícitamente.
- Discapacitados: El servicio está desactivado. No funcionará.
- cambiar el contexto de la cuenta de usuario en el que funciona el servicio
- configurar acciones de recuperación que se deben tomar si un servicio falla
- inspeccionar las dependencias de servicio, descubrir qué servicios o controladores de dispositivo dependen de un servicio dado o de qué servicios o controladores de dispositivo dependen de un servicio dado
- exportar la lista de servicios como archivo de texto o como archivo CSV
Línea de mando
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. Esta utilidad está incluida en Windows XP y versiones posteriores y también en ReactOS.
El alcance de administración del comando sc
está restringido al equipo local. Sin embargo, a partir de Windows Server 2003, sc
no sólo puede hacer todo lo que hace el complemento Servicios, sino que también puede instalar y desinstalar servicios.
El comando sc
duplica algunas características del comando net
.
La versión de ReactOS fue desarrollada por Ged Murphy y tiene licencia GPL.
Nombre | Descripción | Soporte de Windows | Apoyo a las actividades recreativas |
---|---|---|---|
query | Mostrar estado de servicio | Sí. | Sí. |
queryex | Mostrar información de servicio extendido (por ejemplo, pid, banderas) | Sí. | Sí. |
Empieza | Iniciar un servicio | Sí. | Sí. |
pausa | Pausa un servicio | Sí. | Sí. |
interrogate | Enviar una solicitud de control INTERROGATE a un servicio | Sí. | Sí. |
continuar | Continuar un servicio | Sí. | Sí. |
Para | Para un servicio | Sí. | Sí. |
config | cambiar permanentemente la configuración del servicio | Sí. | Sí. |
descripción | Cambiar una descripción de servicio | Sí. | Sí. |
fracaso | Cambiar las acciones tomadas por un servicio al fracaso | Sí. | Sí. |
fracaso | Sí. | No | |
sidatipo | Sí. | No | |
privs | Sí. | No | |
managedaccount | Sí. | No | |
qc | Mostrar el config de servicio (por ejemplo, dependencias, camino completo, etc.) | Sí. | Sí. |
qdescription | Consultar una descripción del servicio | Sí. | Sí. |
qfailure | Sí. | No | |
qfailureflag | Sí. | No | |
qsidtype | Sí. | No | |
qprivs | Sí. | No | |
qtriggerinfo | Sí. | No | |
qpreferrednode | Sí. | No | |
qmanagedaccount | Sí. | No | |
qprotection | Sí. | No | |
quserservice | Sí. | No | |
Borrar | Suprimir un servicio | Sí. | Sí. |
crear | Crear un servicio | Sí. | Sí. |
control | Enviar un control a un servicio | Sí. | Sí. |
Sdshow | Mostrar el descriptor de seguridad de un servicio usando SDDL | Sí. | Sí. |
sdset | Establece un descriptor de seguridad del servicio usando SDDL | Sí. | Sí. |
showid | Sí. | No | |
triggerinfo | Sí. | No | |
preferente | Sí. | No | |
GetDisplayName | Mostrar el servicio DisplayName | Sí. | Sí. |
GetKeyName | Mostrar el servicio ServiceKeyName | Sí. | Sí. |
EnumDepend | Mostrar el servicio Dependencias | Sí. | Sí. |
arranque | Sí. | No | |
Cerradura | Sí. | No | |
QueryLock | Sí. | No |
Ejemplos
El siguiente ejemplo enumera el estado de los servicios y controladores activos.
C:sc query
El siguiente ejemplo muestra el estado del servicio de registro de eventos de Windows.
C:sc query eventlog
PowerShell
El módulo Microsoft.PowerShell.Management de PowerShell (incluido con Windows) tiene varios cmdlets que se pueden usar para administrar los servicios de Windows:
- Servicio de atención telefónica
- Nuevo servicio
- Restart-Service
- Resumo de servicios
- Set-Service
- Servicio de inicio
- Stop-Service
- Suspend-Service
Otros instrumentos de gestión
Windows también incluye componentes que pueden realizar un subconjunto de las funciones del complemento Sc.exe y PowerShell. El comando net
puede iniciar, detener, pausar o reanudar un servicio de Windows. En Windows Vista y versiones posteriores, el Administrador de tareas de Windows puede mostrar una lista de 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 de SetupAPI; un servicio instalado se puede iniciar inmediatamente después de su instalación y un servicio en ejecución se puede detener antes de su desinstalación.
Desarrollo
Escribir servicios nativos
Para que un programa se ejecute como un servicio de Windows, el programa debe estar escrito para manejar mensajes de inicio, detención y pausa del servicio desde el Administrador de control de servicios (SCM) a través de la API de servicios del sistema. SCM es el componente de Windows responsable de administrar los procesos de servicio.
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.exe
actúa como un contenedor de servicios para manejar la interfaz esperada de un servicio (por ejemplo, manejar service_start y responder más tarde con service_started o service_failed) y permitir que cualquier ejecutable o secuencia de comandos se configure como un servicio. Sc.exe
permite instalar, iniciar, detener y desinstalar nuevos servicios.
Véase también
- Servicios de Windows
- Lista de componentes de Microsoft Windows § Services
- Hardening de servicio de Windows
- svchost.exe
- Concepto
- Proceso de antecedentes
- Daemon (computando)
- DOS Servicios de Modo Protegido
- Programa Terminate-and-stay-resident
- Conductor de dispositivo
- Gestión de servicios del sistema operativo
- Service Control Manager
- Service Management Facility
- Envoltura de servicio
Referencias
- ^ a b c "Otro resumen de los servicios". TechNet. Microsoft. Retrieved 29 de marzo 2013.
- ^ "Servicios". Microsoft Developer Network. Microsoft. Retrieved 29 de marzo 2013.
- ^ "New Elevation PowerToys for Windows Vista". TechNet Magazine. Microsoft. Junio de 2008. Retrieved 21 de junio 2013.
El servicio CmdAsSystem está configurado como interactivo cuyo soporte está siendo deprecado. El servicio puede no funcionar correctamente. El problema es que este script trata de crear y comenzar un servicio interactivo. Los servicios interactivos no funcionarán correctamente debido a la sesión 0 Isolación en Windows Vista.
- ^ "Servicios en Windows". MSDN. Microsoft. 18 octubre 2010. Retrieved 21 de junio 2013.
- ^ "Iniciar, detener, pausar, reanudar o reiniciar un servicio". TechNet. Microsoft. Retrieved 29 de marzo 2013.
- ^ "ServiceInstaller.DelayedAutoStart Property (System.ServiceProcess)". Microsoft. Retrieved 28 de noviembre 2017Véase la sección Observaciones
{{cite web}}
: CS1 maint: postscript (link) - ^ "Cómo crear un servicio de Windows utilizando Sc.exe". Apoyo. Microsoft. 11 septiembre 2011. Retrieved 29 de marzo 2013.
- ^ "Command-line reference A-Z: SC". TechNet. Microsoft. Retrieved 8 de enero 2014.
- ^ a b "Command-Line Referencia: Sc". TechNet. Microsoft. Retrieved 8 de enero 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 al maestro · reactos/reactos · GitHub
- ^ a b MS-DOS y Windows comando sc línea de comando
- ^ "Get-Service". TechNet. Microsoft. Retrieved 29 de marzo 2013.
- ^ "New-Service". TechNet. Microsoft. Retrieved 29 de marzo 2013.
- ^ "Restart-Service". TechNet. Microsoft. Retrieved 29 de marzo 2013.
- ^ "Resume-Service". TechNet. Microsoft. Retrieved 29 de marzo 2013.
- ^ "Set-Service". TechNet. Microsoft. Retrieved 29 de marzo 2013.
- ^ "Start-Service". TechNet. Microsoft. Retrieved 29 de marzo 2013.
- ^ "Stop-Service". TechNet. Microsoft. Retrieved 29 de marzo 2013.
- ^ "Suspend-Service". TechNet. Microsoft. Retrieved 29 de marzo 2013.
- ^ "Iniciar, detener, pausar, reanudar o reiniciar un servicio". TechNet. Microsoft. Retrieved 8 de enero 2014.
- ^ "INF AddService Directive". Microsoft. Retrieved 10 de julio 2017.
- ^ "SetupInstallServiciosDeinfSection función". MSDN. Microsoft. Retrieved 10 de julio 2017.
- ^ "SetupInstallServiciosDeInfSectionEx función". MSDN. Microsoft. Retrieved 10 de julio 2017.
- ^ "Cómo crear un servicio definido por el usuario". Apoyo. Microsoft. Retrieved 29 de marzo 2013.
Más lectura
- Savill, John (5 de marzo de 1999). "¿Cuáles son los valores de ErrorControl, Inicio y Tipo bajo los subkeys de Servicios?". Windows IT Pro. Penton Media. Retrieved 29 de marzo 2013.
- David B. Probert, Windows Service Processes
Enlaces externos
- Windows Sysinternals: Autoruns para Windows v13.4 – Una consulta extremadamente detallada de los servicios
- Gestión de servicio con Windows Sc From Command Line – Windows Service Management Tutorial
- Windows Service Manager Tray