Get-Service

Módulo: Microsoft.PowerShell.Management

Obtiene los servicios del equipo.

Sintaxis

Get-Service <String>] >] >] 
Get-Service -DisplayName <String> >] >] 
Get-Service >] >] >] 

Descripción

El cmdlet Get-Serviceobtiene 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 servicio 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-Serviceobtiene 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-Serviceobtiene 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

ServiciosDependientes

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
-DisplayName

Especifica, como matriz de cadenas, los nombres de pantalla de los servicios que se van 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

-Excluir

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
Incluir

Especifica, como una 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
Objeto de entrada

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
Nombre

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
Acepta entrada de tuberías: Verdadero
Aceptar caracteres comodín: Verdadero
Servicios Requeridos

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada.