Definování modulů v PowerShellu
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\ModulesC:\Program Files\PowerShell\ModulesC:\Program Files\PowerShell\7\ModulesC:\Program Files\WindowsPowerShell\ModulesC:\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.