Modulok létrehozása Windows PowerShell-szkriptekben

Befejezett

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.