Definování modulů v PowerShellu

Dokončeno

Moduly jsou skupiny souvisejících funkcí PowerShellu, které jsou seskupené do jedné jednotky. Pro účely této třídy si je můžete představit jako kontejnery hostující více rutin. Moduly pomáhají s uspořádáním rutin do distribuovatelných jednotek. Společnosti Microsoft a další softwarové společnosti poskytují moduly jako součást nástrojů pro správu pro své aplikace a služby.

Seznam dostupných modulů můžete zkontrolovat spuštěním následujícího příkazu:

Get-Module -ListAvailable

Pokud chcete použít rutiny modulu, musí se modul načíst do aktuální relace PowerShellu. Obvykle se to provádí automaticky, ale v závislosti na konfiguraci může vyžadovat, abyste moduly načetli explicitně spuštěním rutiny Import-Module . Některé serverové produkty, například Microsoft Exchange Server, nabízejí zkratku k prostředí, které se jeví jako vyhrazený management shell. Jedná se ale o normální relaci konzoly PowerShellu s moduly specifickými pro aplikace, které už jsou načtené.

Automatické načítání

V prostředí Windows PowerShell verze 3.0 a novějších se moduly načítají automaticky, pokud spustíte rutinu, která je součástí tohoto modulu. To funguje, pokud je modul, který obsahuje cmdlet, ve složce na cestě k načítání modulů. Ve výchozím nastavení zahrnují tyto složky %systemdir%\WindowsPowerShell\v1.0\Modules a %userprofiles%\Documents\WindowsPowerShell\Modules. Seznam složek je uložen v proměnné prostředí $env:PSModulePath. Když explicitně importujete modul podle jeho názvu, PowerShell zkontroluje umístění, která jsou referencována danou proměnnou prostředí.

Pro PowerShell 7 obsahuje psModulePath následující umístění:

  • 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

Poznámka

Při použití Windows PowerShellu se cesta %systemdir%\WindowsPowerShell\v1.0\Modules běžně označuje pomocí kombinace $PSHome proměnné prostředí (která odkazuje na %systemdir%\WindowsPowerShell\v1.0) a cestu modulů (to znamená pomocí zápisu $PSHome\Modules ). V PowerShellu 7.0 proměnná prostředí $PSHome odkazuje na C:\Program Files\PowerShell\7.