הגדרת מודולים ב- PowerShell

הושלם

מודולים קבוצות של יכולות PowerShell קשורות, האגדות ליחידה אחת. למטרות של כיתה זו, ניתן לחשוב עליהם כגורמים מכילים המארחים רכיבי cmdlet מרובים. מודולים עוזרים לארגון רכיבי cmdlet ביחידות ניתנות להפצה. Microsoft וחברות תוכנה אחרות מספקות מודולים כחלק כלי הניהול עבור היישומים והשירותים שלהן.

באפשרותך לבדוק את רשימת המודולים הזמינים על-ידי הפעלת הפקודה הבאה:

Get-Module -ListAvailable

כדי להשתמש ברכיבי cmdlet של מודול, יש לטען את המודול בהפעלת PowerShell הנוכחית. פעולה זו מתרחשת בדרך כלל באופן אוטומטי, אך בהתאם לתצורה שלך, ייתכן שתחייב טעינת מודולים באופן מפורש על-ידי הפעלת ייבוא-מודול cmdlet. מוצרי שרת מסוימים, כגון Microsoft Exchange Server, מספקים קיצור דרך למה שמופיע כמעטפת ניהול ייעודית. עם זאת, זוהי הפעלת מסוף רגילה של PowerShell עם מודולים ספציפיים ליישום שכבר נטענו.

טעינה אוטומטית

ב- Windows PowerShell גירסה 3.0 ואילך, המודולים נטענים באופן אוטומטי אם אתה מפעיל cmdlet שהוא חלק במודול זה. פעולה זו פועלת אם המודול המכיל את ה- cmdlet נמצא בתיקיה תחת נתיבי הטעינה של המודול. כברירת מחדל, תיקיות אלה כוללות את %systemdir%\WindowsPowerShell\v1.0\Modules ו- %userprofiles%\Documents\WindowsPowerShell\Modules. רשימת התיקיות מאוחסנת במשתנה $env:PSModulePath הסביבה. בעת ייבוא מפורש של מודול לפי שם, PowerShell בודק את המיקומים שאליהם מפנה משתנה סביבה זה.

עבור PowerShell 7, PSModulePath את המיקומים הבאים:

  • C:\Users\<user>\Documents\PowerShell\Modules
  • C:\Program Files\PowerShell\Modules
  • C:\Program Files\PowerShell\7\Modules
  • C:\Program Files\WindowsPowerShell\Modules
  • C:\WINDOWS\System32\WindowsPowerShell\v1.0\Modules

הערה

בעת שימוש ב- Windows PowerShell, הנתיב %systemdir%\WindowsPowerShell\v1.0\Modules נקרא בדרך כלל שילוב של משתנה הסביבה של $PSHome (שמצביע על %systemdir%\WindowsPowerShell\v1.0) והנתיב (כלומר, באמצעות סימון $PSHome\Modules). עבור PowerShell 7.0, משתנה הסביבה $PSHome מפנה אל C:\Program Files\PowerShell\7.