Opret moduler i Windows PowerShell-scripts
Du kan oprette moduler til lagring af funktioner og dele disse funktioner mellem scripts. Når du har placeret dine funktioner i moduler, kan du finde dem på samme måde som cmdlet'er. Ligesom de indbyggede Windows-moduler indlæses dine moduler også automatisk, når en funktion er nødvendig.
Seddel
Navngiv dine funktioner i moduler ved at bruge samme verb-substantiv navngivningskonvention som cmdlets. For eksempel kan du bruge verbum-substantivformatet.
Seddel
Funktioner i moduler kan inkludere kommentarbaseret hjælp, som Get-Help kan finde. Inkluder hjælpeinformationen i hver funktion for at muliggøre dette.
Hvis du allerede har dine funktioner i en Windows PowerShell-scriptfil, så konverter den til et modul ved at omdøbe den med filendelsen .psm1. Filstrukturen behøver ikke at ændre sig.
Windows PowerShell bruger miljøvariablen $PSModulePath til at definere de stier, som moduler indlæses fra. I Windows PowerShell 5.1 er følgende stier opført:
- C:\Users\UserID\Documents\WindowsPowerShell\Modules
- C:\Programmer\WindowsPowerShell\Modules
- C:\Windows\System32\WindowsPowerShell\1.0\Modules
Windows PowerShell 7 indeholder følgende andre stier:
- C:\Users\UserID\Documents\PowerShell\Modules
- C:\Programmer\PowerShell\Modules
- C:\Programmer\PowerShell\7\Modules
Seddel
PowerShell 7 user-scope path (Documents\PowerShell\Modules) adskiller sig fra Windows PowerShell 5.1 user-scope path (Documents\WindowsPowerShell\Modules). Moduler, der er gemt i 5.1-stien, bliver ikke automatisk indlæst i PS7 bruger-scope-sessioner.
Seddel
Hvis du gemmer moduler i C:\Users\UserID\Documents\WindowsPowerShell\Modules, er de kun tilgængelige for én bruger.
Moduler placeres ikke direkte i mappen Moduler. Du skal i stedet oprette en undermappe med samme navn som filen og placere filen i den pågældende mappe. Hvis du f.eks. har et modul med navnet AdatumFunctions.psm1, skal du placere det i C:\Program Files\WindowsPowerShell\Modules\AdatumFunctions.