Definición de módulos en PowerShell

Completado

Módulos son grupos de funcionalidades de PowerShell relacionadas que se agrupan en una sola unidad. Para los fines de esta clase, puede considerarlos como contenedores que hospedan varios cmdlets. Los módulos ayudan a organizar los cmdlets en unidades que se pueden distribuir. Microsoft y otras empresas de software proporcionan módulos como parte de las herramientas de administración para sus aplicaciones y servicios.

Para comprobar la lista de módulos disponibles, ejecute el siguiente comando:

Get-Module -ListAvailable

Para usar los cmdlets de un módulo, el módulo debe cargarse en la sesión actual de PowerShell. Normalmente, esto se realiza automáticamente, pero, en función de la configuración, puede requerir que cargue los módulos explícitamente mediante la ejecución del cmdlet Import-Module de. Algunos productos de servidor, como Microsoft Exchange Server, proporcionan un acceso directo a lo que parece ser un shell de administración dedicado. Sin embargo, esto es realmente una sesión de consola de PowerShell normal con módulos específicos de la aplicación ya cargados.

Carga automática

En Windows PowerShell versión 3.0 y versiones posteriores, los módulos se cargan automáticamente si ejecuta un cmdlet que forma parte de ese módulo. Esto funciona si el módulo que contiene el cmdlet está en una carpeta en las rutas de carga del módulo. De forma predeterminada, estas carpetas incluyen %systemdir%\WindowsPowerShell\v1.0\Modules y %userprofiles%\Documents\WindowsPowerShell\Modules. La lista de carpetas se almacena en la variable de entorno $env:PSModulePath. Al importar explícitamente un módulo por nombre, PowerShell comprueba las ubicaciones a las que hace referencia esa variable de entorno.

Para PowerShell 7, el PSModulePath incluye las siguientes ubicaciones:

  • C:\Users\<user>\Documents\PowerShell\Modules
  • C:\Program Files\PowerShell\Modules
  • C:\Program Files\PowerShell\7\Modules
  • C:\Program Files\WindowsPowerShell\Modules
  • C:\WINDOWS\System32\WindowsPowerShell\v1.0\Modules

Nota

Al usar Windows PowerShell, la ruta de acceso %systemdir%\WindowsPowerShell\v1.0\Modules se conoce normalmente mediante la combinación de la variable de entorno $PSHome (que apunta a %systemdir%\WindowsPowerShell\v1.0) y la ruta de acceso Módulos (es decir, mediante la notación $PSHome\Modules). Para PowerShell 7.0, la variable de entorno $PSHome hace referencia a C:\Archivos de programa\PowerShell\7.