باور شل 101: العثور على وحدات جديدة وتثبيتها

إدارة المهام في PowerShell غالبًا ما تشعر وكأنها سحر—حتى تحتاج إلى وظائف مفقودة. سواء كنت تقوم بأتمتة التحديثات، أو إدارة حسابات المستخدمين، أو الوصول إلى ميزات متقدمة، ستكتشف بسرعة أن الأدوات المدمجة لا تغطي كل شيء. في مثل هذه الحالات، تدرك: أحتاج إلى المزيد من الوحدات، لكن من أين أبدأ؟

مع نهاية هذا الدليل، سيكون لديك المهارات لأتمتة المزيد من المهام والحفاظ على بيئتك خفيفة وفعالة.

اغمر في الموضوع وكن محترفًا في وحدات PowerShell!

البحث عن وحدة في معرض PowerShell

إدارة المهام في PowerShell غالبًا ما تتطلب وحدات ليست مدمجة، لذا ستحتاج إلى البحث عنها. على سبيل المثال، إذا كنت تدير تحديثات Windows أو تقوم بأتمتة مهام معقدة، قد لا تتضمن التثبيت الافتراضي لـ PowerShell الأدوات اللازمة.

إذا كنت غير متأكد من اسم الوحدة بالضبط، ابدأ باستخدام بحث بالرمز البري بالاعتماد على Find-Module:

Find-Module '*windowsupdate*'

يعمل هذا الأمر على سرد الوحدات التي تطابق نمط الرمز البري.

بمجرد تحديد الوحدة المطلوبة، يمكنك تحسين البحث عن طريق تحديد اسم الوحدة (أي، PSWindowsUpdate):

Find-Module -Name 'PSWindowsUpdate'

تثبيت وحدة

البحث عن وحدة هو مجرد الخطوة الأولى؛ الخطوة التالية هي الحصول عليها على نظامك. الوحدات في معرض PowerShell تشبه التطبيقات في متجر التطبيقات. يمكنك بسرعة تنزيلها وتثبيتها بمجرد أن تعرف ما تبحث عنه.

قم بتنزيل الوحدة مباشرة عن طريق توجيه مخرجات Find-Module إلى Install-Module:

Find-Module -Name 'PSWindowsUpdate' | Install-Module

إذا رأيت رسالة حول مستودع غير موثوق به، فالسبب في ذلك أن PowerShell يتطلب تأكيدًا صريحًا. يحدث هذا السلوك عند تنزيل من مستودعات تحت سياسة تثبيت Untrusted.

لتجنب التنبيهات المتكررة، يمكنك تعيين سياسة المستودع إلى Trusted:

Set-PSRepository -Name PSGallery -InstallationPolicy Trusted

أعد تشغيل أمر التثبيت:

Find-Module -Name 'PSWindowsUpdate' | Install-Module

التحقق من تثبيت الوحدة

بعد تثبيت وحدة، سترغب في التأكد من جاهزيتها للاستخدام. ومع ذلك، قد لا يتم تثبيت تلك الوحدة في المكان الذي تتوقعه أو تحتاج إلى التحقق الإضافي قبل الاستخدام.

على سبيل المثال، يتم تثبيت وحدة PSWindowsUpdate على ملف تعريف المستخدم الخاص بك افتراضيًا. إذا كان الأمر كذلك، فإن التأكد من موقعها قبل محاولة تنفيذ أوامرها أمر حيوي.

للتأكد من موقع تثبيت الوحدة في PowerShell، استخدم:

Get-Module -Name PSWindowsUpdate -ListAvailable | Select-Object ModuleBase

يُرجع هذا الأمر موقع الوحدة في نظام الملفات. بشكل افتراضي، يتم تثبيت الوحدات في مجلد Documents الخاص بملف تعريفك.

لعرض جميع الأوامر المتاحة ضمن الوحدة:

Get-Command -Module PSWindowsUpdate

إلغاء تثبيت وحدة

حتى أن أهم الوحدات لن تكون مطلوبة إلى الأبد، مثل وحدة PSWindowsUpdate. بعد استخدام هذه الوحدة لإكمال سكربت أو إدارة التحديثات، قد ترغب في إزالتها للحفاظ على نظامك منظمًا أو لمنع استخدام الموارد غير الضروري.

لإزالة وحدة محددة:

Uninstall-Module -Name PSWindowsUpdate

إذا كانت الوحدة قيد الاستخدام حاليًا، فقد يمنعك PowerShell من إلغاء تثبيتها.

تحقق مما إذا كانت الوحدة محملة:

Get-Module PSWindowsUpdate

إذا كانت محملة، فأفرغها:

Remove-Module PSWindowsUpdate

الآن، حاول إلغاء التثبيت مرة أخرى:

Uninstall-Module -Name PSWindowsUpdate

إذا استمرت المشكلة، أغلق جلسة PowerShell الحالية، وأعد فتحها ثم قم بتشغيل أمر الإلغاء مرة أخرى.

الخاتمة

خلال هذا الدليل، تعلمت كيفية إدارة وحدات PowerShell بفعالية من خلال الاستفادة من معرض PowerShell. بدأنا بالبحث عن الوحدات وانتقلنا إلى تثبيتها وإلغاء تثبيت الوحدات غير المرغوب فيها. كما واجهت سيناريوهات عملية، مثل حل مشكلات مستودع غير موثوق وإلغاء تحميل الوحدات النشطة.

مع هذه المهارات، أنت مجهز لاستكشاف وحدات أخرى في معرض PowerShell لتعزيز الأتمتة وحل التحديات في بيئتك. على سبيل المثال، اعتبر الوحدات الخاصة بإدارة Active Directory أو Azure، أو حتى جرب إنشاء وحدات مخصصة لمشاركتها مع الآخرين.

من خلال إتقان إدارة الوحدات، تفتح الإمكانيات الكاملة لـ PowerShell، مما يمكنه من التكيف مع احتياجاتك الإدارية الفريدة.

Source:
https://adamtheautomator.com/powershell-module-management/