Crearea modulelor în scripturi Windows PowerShell
Puteți crea module pentru a stoca funcții și a partaja aceste funcții între scripturi. După ce vă puneți funcțiile în module, acestea pot fi descoperite la fel ca cmdleturile. De asemenea, la fel ca modulele incluse în Windows, modulele pe care le creați se încarcă automat atunci când este necesară o funcție.
Notă
Ca cea mai bună practică, ar trebui să vă denumiți funcțiile în module cu o structură de denumire similară cu convenția de denumire a cmdletului. De exemplu, ați folosi formatul verb-substantiv.
Notă
Funcțiile din module pot include ajutor bazat pe comentarii care poate fi descoperit utilizând Get-Help. Pentru a susține acest lucru, trebuie să includeți informațiile de ajutor în fiecare funcție.
În multe cazuri, aveți deja funcțiile într-un fișier script Windows PowerShell. Pentru a converti un fișier script care conține doar funcții într-un modul, redenumiți-l cu extensia de fișier .psm1 . Nu sunt necesare modificări structurale în dosar.
Windows PowerShell utilizează variabila de $PSModulePath mediu pentru a defini căile din care sunt încărcate modulele. În Windows PowerShell 5.0, sunt listate următoarele căi:
- C:\Utilizatori\UserID\Documente\WindowsPowerShell\Module
- C:\Program Files\WindowsPowerShell\Modules
- C:\Windows\System32\WindowsPowerShell\1.0\Modules
Windows PowerShell 7 include următoarele alte căi:
- C:\Program Files\PowerShell\Modules
- C:\Program Files\PowerShell\7\Modules
Notă
Dacă stocați module în C:\Users\UserID\Document\WindowsPowerShell\Modules, acestea sunt disponibile doar pentru un singur utilizator.
Modulele nu sunt plasate direct în directorul Module . În schimb, trebuie să creați un subfolder cu același nume ca fișierul și să plasați fișierul în acel folder. De exemplu, dacă aveți un modul numit AdatumFunctions.psm1, îl plasați în C:\Program Files\WindowsPowerShell\Modules\AdatumFunctions.