¿Cómo obtener la lista de servicios de Windows en ejecución usando PowerShell?

Windows PowerShell es una potente herramienta desarrollada por Microsoft para la automatización de tareas y la gestión de la configuración. Se basa en el marco .NET e incluye un shell de línea de comandos y un lenguaje de secuencias de comandos. Windows PowerShell está especialmente diseñado para administradores de sistemas. Si es administrador de Windows y conoce muy bien PowerShell, puede simplificar y automatizar tareas tediosas y repetitivas creando scripts y combinando varios comandos. Si es un administrador de TI, aprender PowerShell le brinda habilidades de administración de TI cruciales en cualquier tipo de negocio. En este artículo veremos cómo obtener la lista de servicios de Windows, cómo agruparlos y cómo obtener la lista de servicios de Windows detenidos o en ejecución usando PowerShell.

Índice de contenidos

    Obtenga la lista de servicios de Windows que se ejecutan con PowerShell:

    En Windows puede habilitar o deshabilitar los servicios de Windows usando la consola de administración de servicios, usando la consola de administración de servicios puede obtener fácilmente la lista de servicios detenidos o en ejecución. Pero, ¿qué sucede si necesita crear un script para obtener la lista de servicios en ejecución? Con PowerShell, puede crear fácilmente un script para detener o ejecutar la lista de servicios.

    Primero, necesitamos obtener la lista de todos los servicios, abrir PowerShell en modo elevado, escribir el siguiente comando y presionar enter.

    Obtener servicio

    Este comando enumerará toda la lista de servicios de Windows en ejecución y detenidos desde la Consola de administración de servicios de Windows.

    Si desea saber cuántos servicios se están ejecutando o cuántos servicios están detenidos, use el siguiente cmdlet de PowerShell.

    Obtener servicio | Estado de propiedad del objeto-grupo

    Este comando enumerará la cantidad de servicios de Windows en ejecución y detenidos. Si no desea ningún elemento adicional, puede usar el siguiente comando para averiguar el estado de los servicios de Windows en ejecución o detenidos.

    Obtener servicio | Estado del grupo -Sin elementos

    Hay varias formas de obtener la lista de servicios detenidos o en ejecución, aquí mostraré todos los métodos diferentes.

    Primer uso del Objeto de grupo cmdlet podemos devolver una tabla hash de información, primero, necesitamos redirigir los objetos al cmdlet Group-Object, luego usar el AsHashTable Y Como cuerda Parámetro cambiado para almacenar la tabla hash resultante en una variable.

    $hash = Get-Service | group status -AsHashTable -AsString

    Ahora hemos archivado todas las listas de servicios detenidos y en ejecución en un $ hash variable, con esta variable puede recuperar fácilmente la lista de servicios requeridos. Por ejemplo, para obtener la lista de servicios de Windows en ejecución, simplemente escriba el siguiente comando.

    $ hash.running

    ejecutar el servicio de Windows

    Por lo tanto, este comando deshabilitará la tabla hash de información de servicio y accederá a los servicios en ejecución utilizando notación con puntos.

    Puede obtener la información específica del servicio escribiendo el número de matriz entre corchetes; si escribe el número de matriz exacto, el siguiente comando mostrará la información específica del servicio.

    $ hash.running[12]

    Si desea buscar información específica sobre el servicio, use el siguiente comando.

    $ hash.running | ? {$ _. name -match "bfe"}

    buscar en la lista de servicios de Windows usando PowerShell

    Entonces, en este comando, estamos usando el Dónde-sujeto alias de comando ? símbolo, y utilizando la tubería, el resultado de la búsqueda se almacenará en una variable y mostrará los resultados finales.

    Si desea obtener los resultados en la vista de cuadrícula, puede utilizar el Out-GridView cmdlet, este comando mostrará los resultados en la vista de cuadrícula, la vista de cuadrícula permite a los usuarios buscar filtros en función de un parámetro específico. Los resultados se verán así.

    Get-Service | Where Status -eq "Running" | Out-GridView
    Vista de cuadrícula de la lista de servicios de Windows que se ejecutan a través de PowerShell

    Si desea que se detenga la lista de servicios, reemplace el texto En ejecución por el texto Detenido. Esto mostrará la lista de servicios de Windows detenidos. Lea este artículo para Iniciar o detener el servicio de Windows con PowerShell.

    Si desea exportar la lista, use el siguiente comando.

    Get-Service | Where-Object {$_.Status -eq "Running"} | Out-File -filepath "C:Users<UserName> DocumentsWinServicelist.txt"

    Reemplace la ruta del archivo aquí, este comando guardará la lista de servicios de Windows en ejecución como formato de texto en la ruta de ubicación mencionada.

    Relacionado: ¿Cómo eliminar un servicio de Windows usando el registro o la línea de comandos?

    .

    Deja una respuesta

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

    Ver más

    • Responsable: Ceferino Mauricio Sosa.
    • Finalidad:  Moderar los comentarios.
    • Legitimación:  Por consentimiento del interesado.
    • Destinatarios y encargados de tratamiento:  No se ceden o comunican datos a terceros para prestar este servicio. El Titular ha contratado los servicios de alojamiento web a KnownHost que actúa como encargado de tratamiento.
    • Derechos: Acceder, rectificar y suprimir los datos.
    • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.

    Subir
    Utilizamos cookies para una mejor experiencia. Al utilizar nuestro sitio web, usted acepta todas las cookies de acuerdo con nuestra Política de Cookies.    Configurar y más información
    Privacidad