Búsqueda de sitios web

Lista de módulos instalados de PowerShell


Utilice el cmdlet Get-Module en PowerShell para enumerar los módulos instalados. La variable PSModulePath contiene la ruta de ubicación de los módulos de Windows PowerShell.

Un módulo de PowerShell es un paquete que contiene miembros como cmdlets, funciones, variables, proveedores y alias. PowerShell tiene módulos principales predefinidos. Puede obtener una lista de módulos de PowerShell, instalados si no está disponible en la lista de módulos de PowerShell.

La variable de entorno PSModulePath contiene la ruta ubicación de los módulos de PowerShell de los directorios del sistema y de usuario como se muestra a continuación

PS C:\> $env:PSModulePath -split ';'                                                                                    C:\Users\admin\Documents\WindowsPowerShell\Modules
C:\Program Files\WindowsPowerShell\Modules
C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules
C:\Program Files (x86)\Microsoft SQL Server\110\Tools\PowerShell\Modules\
c:\Program Files (x86)\Microsoft SQL Server\140\Tools\PowerShell\Modules\
C:\Program Files (x86)\Microsoft SQL Server\150\Tools\PowerShell\Modules\
C:\Program Files (x86)\Microsoft Azure Information Protection\Powershell
PS C:\>   

En este artículo, analizaremos cómo cargar los módulos instalados en la sesión actual, el directorio de módulos y enumerar los módulos de PowerShell instalados.

Get-Module obtiene una lista de módulos de PowerShell importados en la sesión actual.

El parámetro Get-Module -ListAvailable obtiene la lista de módulos de PowerShell importada desde $env: PSModulePath una variable de entorno.

Sintaxis del módulo Get

El cmdlet Get-Module obtiene una lista de módulos de PowerShell importados en la sesión actual o importados desde la ruta del entorno PSModulePath.

Sintaxis:

Get-Module
   [[-Name] <String[]>]
   [-FullyQualifiedName <ModuleSpecification[]>]
   [-All]
   [-ListAvailable]
   [-PSEdition <String>]
   [-SkipEditionCheck]
   [-Refresh]
   [<CommonParameters>]

Parámetros:

-Name: especifique el nombre del módulo de PowerShell que se obtendrá de la lista de módulos de PowerShell disponibles. Puede utilizar caracteres comodín para obtener el módulo.

-FullyQualifiedName: especifique el nombre del módulo en el formato del objeto ModuleSpecification.

-ListAvailable: enumera todos los módulos de PowerShell instalados.

-PSEdition: Obtiene el módulo que admite la edición especificada de PowerShell, ya sea Desktop o Core

Módulos de lista de PowerShell importados a la sesión

Utilice el cmdlet Get-Module en PowerShell para enumerar los módulos de PowerShell instalados importados en la sesión actual y ejecute el siguiente comando en la consola de PowerShell.

Get-Module

El comando anterior en PowerShell muestra los módulos instalados como se indica a continuación

Consejo interesante: Cómo solucionarlo ¡No se puede resolver el origen del paquete en PowerShell!

Obtener la ruta del módulo PowerShell

Puede encontrar la ruta del módulo de PowerShell utilizando el parámetro Get-Module ListAvailable y el carácter comodín después del nombre del módulo.

(Get-Module -ListAvailable SQL*).path 

Este script obtiene la ruta del módulo de PowerShell para el nombre del módulo que comienza con SQL.

El resultado del script anterior para encontrar el directorio del módulo de PowerShell es:

Lista Get-Module de módulos de PowerShell

El cmdlet Get-Module de PowerShell tiene un parámetro ListAvailable para importar los módulos instalados desde la variable de entorno $env: PSModulePath.

Get-Module -ListAvailable

El comando anterior enumera los módulos de PowerShell importados desde una variable de entorno $env:PSModulePath.

Devuelve una lista de módulos instalados de PowerShell desde diferentes rutas de módulos de PowerShell, como documentos, ruta de carpeta system32 y ruta de archivos de programa.

Conclusión

Espero que el artículo anterior sobre cómo obtener una lista de módulos de PowerShell le resulte útil.

Get-Module obtiene una lista de los módulos de PowerShell en la sesión actual.

Usando el parámetro ListAvailable, devuelve una lista de módulos de PowerShell instalados importados de la variable de entorno $env: PSModulePath.

Puede encontrar más temas sobre los comandos de PowerShell Active Directory y los conceptos básicos de PowerShell en la página de inicio de ShellGeek.

Artículos relacionados