Modulok létrehozása Windows PowerShell-szkriptekben
Létrehozhat modulokat a függvények tárolásához és a függvények szkriptek közötti megosztásához. Miután a függvényeket modulokba helyezte, azok ugyanúgy felderíthetők, mint a parancsmagok. A Windowsban található modulokhoz hasonlóan a függvények használata esetén automatikusan betölti a terhelést.
Feljegyzés
Ajánlott eljárásként a függvényeket a parancsmag elnevezési konvenciójához hasonló elnevezési struktúrával kell elneveznie a modulokban. Például a verb-főnév formátumot használná.
Feljegyzés
A modulok függvényei a Get-Help segítségével felderíthető megjegyzésalapú súgót is tartalmazhatnak. Ennek támogatásához az egyes függvényekben szerepelnie kell a súgóinformációknak.
Sok esetben már rendelkezik a függvényekkel egy Windows PowerShell-szkriptfájlban. Ha csak függvényeket tartalmazó szkriptfájlt szeretne modullá alakítani, nevezze át a .psm1 fájlkiterjesztéssel. Nincs szükség szerkezeti módosításokra a fájlban.
A Windows PowerShell a $PSModulePath környezeti változó használatával határozza meg a modulok betöltésének útvonalait. A Windows PowerShell 5.0-ban a következő elérési utak jelennek meg:
- C:\Users\UserID\Documents\WindowsPowerShell\Modules
- C:\Program Files\WindowsPowerShell\Modules
- C:\Windows\System32\WindowsPowerShell\1.0\Modules
A Windows PowerShell 7 a következő egyéb elérési utakat tartalmazza:
- C:\Program Files\PowerShell\Modules
- C:\Program Files\PowerShell\7\Modules
Feljegyzés
Ha a C:\Users\UserID\Document\WindowsPowerShell\Modules fájlban tárolja a modulokat, azok csak egyetlen felhasználó számára érhetők el.
A modulok nem kerülnek közvetlenül a Modulok könyvtárba. Ehelyett létre kell hoznia egy almappát, amelynek a neve megegyezik a fájl nevével, és a fájlt ebben a mappában kell elhelyeznie. Ha például egy AdatumFunctions.psm1 nevű modullal rendelkezik, akkor azt a C:\Program Files\WindowsPowerShell\Modules\AdatumFunctions mappába helyezheti.