En los sistemas operativos Windows NT , un servicio de Windows es un programa informático que funciona en segundo plano . [1] Es similar en concepto a un demonio de Unix . [1] Un servicio de Windows debe ajustarse a 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 Services and Controller, services.exe, la que lanza todos los servicios y gestiona sus acciones, como inicio, finalización, etc. [2]
Los servicios de Windows se pueden configurar para que se inicien cuando se inicie el sistema operativo y se ejecuten en segundo plano siempre que Windows se esté ejecutando. 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 a menudo se asocian con Host Process for Windows Services . Debido a que los servicios de Windows operan en el contexto de sus propias cuentas de usuario dedicadas, pueden operar cuando un usuario no está conectado.
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 es posible que no funcionen correctamente como resultado del endurecimiento de los servicios de Windows . [3] [4]
Administración
Los administradores de Windows pueden administrar los servicios a través de:
- El complemento Servicios (que se encuentra en Herramientas administrativas en el Panel de control de Windows )
- Sc.exe
- Windows PowerShell
Complemento de servicios
El complemento Servicios, creado en Microsoft Management Console , puede conectarse a la computadora local o remota en la red, lo que permite a los usuarios: [1]
- ver 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]
- especificar los parámetros de servicio cuando corresponda
- cambiar el tipo de inicio. Los tipos de inicio aceptables incluyen:
- Automático : el servicio se inicia al iniciar sesión en el sistema.
- Automático (retrasado) : el servicio se inicia poco tiempo después de que el sistema ha terminado de iniciarse. Esta opción se introdujo en Windows Vista en un intento de reducir el tiempo de inicio al escritorio. Sin embargo, no todos los servicios admiten el inicio diferido. [6]
- Manual : el servicio comienza solo cuando se lo convoca explícitamente.
- Deshabilitado : el servicio está deshabilitado. No funcionará.
- 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 falla un servicio
- inspeccionar las dependencias del servicio, descubrir qué servicios o controladores de dispositivo dependen de un servicio determinado o de qué servicios o controladores de dispositivo depende un servicio determinado
- exportar la lista de servicios como un archivo de texto o como un archivo CSV
Línea de comando
Desarrollador (es) | Microsoft , colaboradores de ReactOS |
---|---|
Sistema operativo | Windows , ReactOS |
Tipo | Mando |
Licencia | Windows: Software comercial propietario ReactOS: Licencia pública general GNU |
Sitio web | docs |
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 gestión del comando está restringido a la computadora local. Sin embargo, a partir de Windows Server 2003 , no solo puede sc
hacer todo lo que hace el complemento Servicios, sino que también puede instalar y desinstalar servicios. [9]
El sc
comando duplica algunas características del net
comando. [10]
La versión de ReactOS fue desarrollada por Ged Murphy y tiene licencia GPL . [11]
Nombre | Descripción | Soporte de Windows | Soporte ReactOS |
---|---|---|---|
consulta | Mostrar el estado del servicio | sí | sí |
queryex | Mostrar información de servicio extendido (por ejemplo, pid, banderas) | sí | sí |
comienzo | Iniciar un servicio | sí | sí |
pausa | Pausar un servicio | sí | sí |
interrogar | sí | sí | |
Seguir | Continuar un servicio | sí | sí |
detener | Detener un servicio | sí | sí |
config | sí | sí | |
descripción | Cambiar la descripción de un servicio | sí | sí |
falla | sí | sí | |
aviso de fallo | sí | No | |
sidtype | sí | No | |
privs | sí | No | |
cuenta administrada | sí | No | |
control de calidad | Muestra la configuración del servicio (por ejemplo, dependencias, ruta completa, etc.) | sí | sí |
qdescripción | Consultar una descripción de servicio | sí | sí |
qfailure | sí | No | |
qfailureflag | sí | No | |
qsidtype | sí | No | |
qprivs | sí | No | |
qtriggerinfo | sí | No | |
qpreferrednode | sí | No | |
qmanagedaccount | sí | No | |
qprotección | sí | No | |
quserservice | sí | No | |
Eliminar | Eliminar un servicio | sí | sí |
crear | Crea un servicio | sí | sí |
control | sí | sí | |
sdshow | sí | sí | |
sdset | sí | sí | |
showsid | sí | No | |
triggerinfo | sí | No | |
nodo preferido | sí | No | |
GetDisplayName | Mostrar el servicio DisplayName | sí | sí |
GetKeyName | Mostrar el servicio ServiceKeyName | sí | sí |
EnumDepend | Mostrar las dependencias del servicio | sí | sí |
bota | sí | No | |
Cerrar con llave | sí | No | |
QueryLock | sí | No |
Ejemplos de
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: \> registro de eventos de consulta sc
Potencia Shell
El módulo Microsoft.PowerShell.Management PowerShell (incluido con Windows) tiene varios cmdlets que se pueden usar para administrar los servicios de Windows:
- Obtener servicio [13]
- Nuevo servicio [14]
- Reinicio-Servicio [15]
- Servicio de reanudación [16]
- Set-Service [17]
- Inicio-Servicio [18]
- Parada de servicio [19]
- Suspender-Servicio [20]
Otras herramientas de gestión
Windows también incluye componentes que pueden hacer un subconjunto de lo que hacen el complemento, Sc.exe y PowerShell. El net
comando 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 servicios instalados e iniciarlos o detenerlos. MSConfig puede habilitar o deshabilitar (consulte la descripción del tipo de inicio arriba) los servicios de Windows.
Instalación
Los servicios de Windows se instalan y eliminan a través de scripts de configuración * .INF por 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. [22] [23] [24]
Desarrollo
Escribir servicios nativos
Un servicio de Windows se crea utilizando herramientas de desarrollo como Microsoft Visual Studio o Embarcadero Delphi . Para ser un servicio de Windows, un programa debe estar escrito de tal manera que pueda manejar mensajes de inicio, detención y pausa desde el Administrador de control de servicios. Service Control Manager es un componente de Windows que se encarga de iniciar y detener servicios.
Envoltura 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.exe
actúa como un contenedor de servicios para manejar la interfaz que se espera 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 script se configure como un servicio. Sc.exe
permite instalar, iniciar, detener y desinstalar nuevos servicios. [25]
Ver también
- Servicios de Windows
- Lista de componentes de Microsoft Windows § Servicios
- Endurecimiento del servicio de Windows
- svchost.exe
- Concepto
- Proceso de fondo
- Daemon (informática)
- Servicios de modo protegido de DOS
- Terminar y permanecer en el programa de residentes
- Controlador de dispositivo
- Gestión de servicios del sistema operativo
- Gerente de control de servicios
- Instalación de gestión de servicios
- Envoltorio de servicios
Referencias
- ^ a b c "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 para Windows Vista" . Revista TechNet . Microsoft . Junio de 2008 . Consultado el 21 de junio de 2013 .
El servicio CmdAsSystem está configurado como interactivo cuyo soporte está en desuso. Es posible que el servicio no funcione correctamente. El problema es que este script intenta crear e iniciar un servicio interactivo. Los servicios interactivos no funcionarán correctamente debido al aislamiento de la 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 de noviembre de 2017 Ver la sección ObservacionesCS1 maint: posdata ( 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 .
- ^ a b "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 - CMD de Windows - SS64.com
- ^ reactos / sc.c en master · reactos / reactos · GitHub
- ^ a b Comando sc de línea de comandos de MS-DOS y Windows
- ^ "Obtener servicio" . TechNet . Microsoft . Consultado el 29 de marzo de 2013 .
- ^ "Nuevo-Servicio" . TechNet . Microsoft . Consultado el 29 de marzo de 2013 .
- ^ "Servicio de reinicio" . TechNet . Microsoft . Consultado el 29 de marzo de 2013 .
- ^ "Servicio de reanudación" . TechNet . Microsoft . Consultado el 29 de marzo de 2013 .
- ^ "Set-Service" . TechNet . Microsoft . Consultado el 29 de marzo de 2013 .
- ^ "Servicio de inicio" . 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 AddService INF" . 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 .
Otras lecturas
- Savill, John (5 de marzo de 1999). "¿Cuáles son los valores ErrorControl, Start y Type bajo 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