Obtenga el tipo de inicio de los servicios de Windows mediante PowerShell

Rohan Timalsina 31 mayo 2022
  1. Utilice el cmdlet Get-WmiObject para obtener el tipo de inicio de los servicios de Windows en PowerShell
  2. Utilice el cmdlet Get-Service para obtener el tipo de inicio de los servicios de Windows en PowerShell
Obtenga el tipo de inicio de los servicios de Windows mediante PowerShell

Los servicios de Windows, también conocidos como servicios NT, son uno de los componentes principales del sistema operativo Windows, que permite la capacidad de crear aplicaciones ejecutables de ejecución prolongada que pueden ejecutarse automáticamente. Estos servicios pueden ser útiles para crear una aplicación que pueda ejecutarse automáticamente en intervalos predefinidos.

Windows proporciona varios servicios, y su tipo de inicio y estado se pueden conocer a través de PowerShell. Puede usar PowerShell para enumerar el tipo de inicio de cada servicio de Windows en la computadora.

Este tutorial presentará diferentes métodos para encontrar el tipo de inicio de los servicios de Windows usando PowerShell.

Utilice el cmdlet Get-WmiObject para obtener el tipo de inicio de los servicios de Windows en PowerShell

El tipo de inicio se refiere a la ejecución del servicio por parte del sistema operativo cuando se inicia el sistema. Por ejemplo, si el tipo de inicio se establece en automático predeterminado, el servicio se inicia automáticamente cuando se inicia el sistema.

El siguiente ejemplo utiliza el Get-WMIObject para obtener el tipo de inicio de los servicios de Windows. Aquí, estamos tratando de mostrar el modo de inicio de winmgmt.

Get-WmiObject -Query "Select StartMode From Win32_Service Where Name='winmgmt'"

Producción :

__GENUS          : 2
__CLASS          : Win32_Service
__SUPERCLASS     :
__DYNASTY        :
__RELPATH        :
__DERIVATION     : {}
__SERVER         :
__NAMESPACE      :
__PATH           :
StartMode        : Auto
PSComputerName   :

El resultado anterior muestra que el modo de inicio de winmgmt es Auto, lo que implica que se inicia automáticamente.

A continuación se muestra otro ejemplo para ver el tipo de inicio en la computadora local. Utiliza los parámetros Class, Property y Filter para seleccionar el modo de inicio del servicio winmgmt.

La salida será similar a la anterior.

Get-WmiObject -Class Win32_Service -Property StartMode -Filter "Name='winmgmt'"

Producción :

__GENUS          : 2
__CLASS          : Win32_Service
__SUPERCLASS     :
__DYNASTY        :
__RELPATH        :
__DERIVATION     : {}
__SERVER         :
__NAMESPACE      :
__PATH           :
StartMode        : Auto
PSComputerName   :

Utilice el cmdlet Get-Service para obtener el tipo de inicio de los servicios de Windows en PowerShell

El cmdlet Get-Service es otra forma de mostrar el tipo de inicio de los servicios de Windows en PowerShell. Usando este cmdlet, puede mostrar el StartType de cada servicio disponible en la computadora.

El siguiente comando muestra el tipo de inicio para todos los servicios.

Get-Service | select -Property Name, StartType

Producción :

AarSvc_d19dd87                                            Manual
AJRouter                                                  Manual
ALG                                                       Manual
AppIDSvc                                                  Manual
Appinfo                                                   Manual
BITS                                                      Manual
BluetoothUserService_d19dd87                              Manual
Bonjour Service                                        Automatic
Winmgmt                                                Automatic

Los tipos de inicio pueden ser automáticos o manuales, dependiendo de su sistema.

También puede encontrar el tipo de inicio de un servicio en particular usando Get-Service. Deberá especificar el nombre de un servicio.

El siguiente comando mostrará el tipo de inicio de Wecsvc.

Get-Service Wecsvc | select -Property Name, StartType

Producción :

Name   StartType
----   ---------
Wecsvc    Manual

O puede usar el siguiente comando para obtener el tipo de inicio de Wecsvc.

(Get-Service Wecsvc).StartType

Producción :

Manual

Si desea saber si el servicio se está ejecutando en la computadora, también puede seleccionar la propiedad Status.

Get-Service Wecsvc | select -Property Name, Status, StartType

Producción :

Name    Status StartType
----    ------ ---------
Wecsvc Stopped    Manual

Como puede ver, el servicio Wecsvc se encuentra actualmente detenido.

Esperamos que este artículo lo haya ayudado a comprender cómo verificar el tipo de inicio de los servicios de Windows usando PowerShell.

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Artículo relacionado - PowerShell Service