Obtiene los servicios del equipo.
- Sintaxis
- Descripción
- Ejemplos
- Ejemplo 1: Obtener todos los servicios del equipo
- Ejemplo 2: Obtener servicios que comienzan con una cadena de búsqueda
- Ejemplo 3: Mostrar servicios que incluyen una cadena de búsqueda
- Ejemplo 4: Obtener servicios que comienzan con una cadena de búsqueda y una exclusión
- Ejemplo 5: Mostrar los servicios que están actualmente activos
- Ejemplo 6: Listar los servicios del equipo que tienen servicios dependientes
- Ejemplo 7: ordenar los servicios por el valor de la propiedad
- Ejemplo 8: Obtener los servicios dependientes de un servicio
- Ejemplo 9: Obtener un servicio a través del operador pipeline
- Parámetros
- Entradas
- Salidas
- Notas
Sintaxis
Get-Service <String>] >] >]
Get-Service -DisplayName <String> >] >]
Get-Service >] >] >]
Descripción
El cmdlet Get-Service
obtiene objetos que representan los servicios de un equipo, incluidos los servicios en ejecución y detenidos. Por defecto, cuando Get-Service
se ejecuta sin parámetros, se devuelven todos los servicios del equipo local.
Puede dirigir este cmdlet para obtener sólo servicios particulares especificando el nombre del servicio o el nombre de visualización de los servicios, o puede canalizar objetos de servicio a este cmdlet.
Ejemplos
Ejemplo 1: Obtener todos los servicios del equipo
Este ejemplo obtiene todos los servicios del equipo. Se comporta como si escribieraGet-Service *
. La pantalla predeterminada muestra el estado, el nombre del servicio y el nombre para mostrar de cada servicio.
Get-Service
Ejemplo 2: Obtener servicios que comienzan con una cadena de búsqueda
Este ejemplo recupera servicios con nombres de servicio que comienzan con WMI (Windows ManagementInstrumentation).
Get-Service "wmi*"
Ejemplo 3: Mostrar servicios que incluyen una cadena de búsqueda
Este ejemplo muestra servicios con un nombre para mostrar que incluye la palabra network. La búsqueda del nombre de visualización encuentra servicios relacionados con la red incluso cuando el nombre del servicio no incluye Net, comoxmlprov, el servicio de aprovisionamiento de red.
Get-Service -Displayname "*network*"
Ejemplo 4: Obtener servicios que comienzan con una cadena de búsqueda y una exclusión
Este ejemplo sólo obtiene los servicios con nombres de servicio que comienzan con win, excepto el WinRMservice.
Get-Service -Name "win*" -Exclude "WinRM"
Ejemplo 5: Mostrar los servicios que están actualmente activos
Este ejemplo muestra sólo los servicios con un estado de Ejecución.
Get-Service | Where-Object {$_.Status -eq "Running"}
Get-Service
obtiene todos los servicios en el equipo y envía los objetos por la tubería. El cmdletWhere-Object
, selecciona sólo los servicios con una propiedad Estado que es igual a En ejecución.
El estado es sólo una propiedad de los objetos de servicio. Para ver todas las propiedades, escribaGet-Service | Get-Member
.
Ejemplo 6: Listar los servicios del equipo que tienen servicios dependientes
Este ejemplo obtiene los servicios que tienen servicios dependientes.
Get-Service | Where-Object {$_.DependentServices} | Format-List -Property Name, DependentServices, @{ Label="NoOfDependentServices"; Expression={$_.dependentservices.count} }Name : AudioEndpointBuilderDependentServices : {AudioSrv}NoOfDependentServices : 1Name : DhcpDependentServices : {WinHttpAutoProxySvc}NoOfDependentServices : 1...
El cmdlet Get-Service
obtiene todos los servicios del equipo y envía los objetos por la tubería. El cmdlet Where-Object
selecciona los servicios cuya propiedad DependentServices no es nula.
Los resultados se envían por la tubería al cmdlet Format-List
. El parámetro Property muestra el nombre del servicio, el nombre de los servicios dependientes y una propiedad calculada que muestra el número de servicios dependientes para cada servicio.
Ejemplo 7: ordenar los servicios por el valor de la propiedad
Este ejemplo muestra que cuando se ordenan los servicios en orden ascendente por el valor de su propiedad Status, los servicios detenidos aparecen antes que los servicios en ejecución. La razón es que el valor deStatus es una enumeración, en la que Stopped tiene un valor de 1, y Running tiene un valor de 4. Para obtener más información, consulteServiceControllerStatus.
Para listar primero los servicios en ejecución, utilice el parámetro Descending del cmdlet Sort-Object
.
Get-Service "s*" | Sort-Object statusStatus Name DisplayName------ ---- -----------Stopped stisvc Windows Image Acquisition (WIA)Stopped SwPrv MS Software Shadow Copy ProviderStopped SysmonLog Performance Logs and AlertsRunning Spooler Print SpoolerRunning srservice System Restore ServiceRunning SSDPSRV SSDP Discovery ServiceRunning ShellHWDetection Shell Hardware DetectionRunning Schedule Task SchedulerRunning SCardSvr Smart CardRunning SamSs Security Accounts ManagerRunning SharedAccess Windows Firewall/Internet Connectio...Running SENS System Event NotificationRunning seclogon Secondary Logon
Ejemplo 8: Obtener los servicios dependientes de un servicio
Este ejemplo obtiene los servicios que requiere el servicio WinRM. Se devuelve el valor de la propiedadServicesDependedOn del servicio.
Get-Service "WinRM" -RequiredServices
Ejemplo 9: Obtener un servicio a través del operador pipeline
Este ejemplo obtiene el servicio WinRM en el equipo local. La cadena de nombre del servicio, encerrada entre comillas, se envía por la tubería a Get-Service
.
"WinRM" | Get-Service
Parámetros
Indica que este cmdlet obtiene sólo los servicios que dependen del servicio especificado.
Tipo: | SwitchParameter |
Alias: | DS |
Posición: | Nombrado |
Valor por defecto: | Falso |
Aceptar entrada de tuberías: | False |
Acepta caracteres comodín: | False |
Especifica, como matriz de cadenas, los nombres de pantalla de los servicios a recuperar. Se admiten comodines.
Tipo: | Cadena |
Posición: | Nombre |
Valor por defecto: | Ninguna |
Acepta la entrada de la tubería: | Falso |
Aceptar caracteres comodín: | Verdadero |
Especifica, como una matriz de cadenas, un servicio o servicios que este cmdlet excluye de la operación.El valor de este parámetro califica el parámetro Nombre. Introduzca un elemento o patrón de nombre, como s*
. Se permiten los comodines.
Tipo: | Cadena |
Posición: | Nombre |
Valor predeterminado: | Ninguna |
Acepta la entrada de la tubería: | Falso |
Acepta caracteres comodín: | Verdadero |
Especifica, como matriz de cadenas, un servicio o servicios que este cmdlet incluye en la operación. El valor de este parámetro califica el parámetro Nombre. Introduzca un elemento o patrón de nombre, comos*
. Se permiten los comodines.
Tipo: | Cadena |
Posición: | Nombre |
Valor predeterminado: | Ninguna |
Acepta la entrada de la tubería: | Falso |
Acepta caracteres comodín: | Verdadero |
Especifica los objetos ServiceController que representan los servicios a recuperar. Introduzca una variable que contenga los objetos, o escriba un comando o expresión que obtenga los objetos. Puede canalizar un objeto de servicio a este cmdlet.
Tipo: | ServiceController |
Posición: | Nombrado |
Valor por defecto: | Ninguno |
Acepta la entrada de la tubería: | Verdadero |
Acepta caracteres comodín: | Falso |
Especifica los nombres de los servicios a recuperar. Se permiten los comodines.
Tipo: | Cadena |
Alias: | Nombre del servicio |
Posición: | 0 |
Valor por defecto: | Ninguno |
Aceptar entrada de tuberías: | Verdadero |
Aceptar caracteres comodín: | Verdadero |
Indica que este cmdlet obtiene sólo los servicios que este servicio requiere. Este parámetro obtiene el valor de la propiedad ServicesDependedOn del servicio.
Tipo: | SwitchParameter |
Alias: | SDO, ServicesDependedOn |
Posición: | Nombre |
Valor por defecto: | Falso |
Aceptar entrada de tuberías: | Falso |
Aceptar caracteres comodín: | Verdadero |
Entradas
System.ServiceProcess.ServiceController, System.String
Puede canalizar un objeto de servicio o un nombre de servicio a este cmdlet.
Salidas
ServiceController
Este cmdlet devuelve objetos que representan los servicios del equipo.
Notas
Este cmdlet sólo está disponible en plataformas Windows.
A partir de PowerShell 6.0, se añaden las siguientes propiedades a los objetos ServiceControll: UserName, Description, DelayedAutoStart, BinaryPathName yStartupType .
También puede referirse a Get-Service
por su alias incorporado, gsv
. Para obtener más información, consulteabout_Aliases.
Este cmdlet puede mostrar servicios sólo cuando el usuario actual tiene permiso para verlos. Si este cmdlet no muestra los servicios, es posible que no tenga permiso para verlos.
Para encontrar el nombre del servicio y el nombre para mostrar de cada servicio en su sistema, escriba Get-Service
. Los nombres de los servicios aparecen en la columna Nombre y los nombres para mostrar aparecen en la columna Nombre para mostrar.
Cuando se ordena en orden ascendente por el valor de la propiedad Estado, los servicios Detenidos aparecen antes que los servicios en ejecución. La propiedad Status del servicio es un valor enumerado y los nombres de estado representan valores enteros. El orden de clasificación se basa en el valor entero, no en el nombre. Stopped aparece antes que Running porque Stopped tiene un valor de 1, y Running tiene un valor de 4. Para más información, consulteServiceControllerStatus.
- Nuevo-Servicio
- Reiniciar-Servicio
- Reanudar-Servicio
- Configurar-Servicio
- Iniciar-Servicio
- Detener-Servicio
- Suspender-Servicio
- Quitar-Servicio