كيفية إنشاء برامج PowerShell النصية وتشغيلها: دليل خطوة بخطوة

يمكن أن يكون العمل مع برنامج PowerShell النصي فرصة مثيرة. بعد كل شيء ، يمنحك واجهة نظيفة لإنشاء البرامج النصية الخاصة بك لأتمتة المهام اليومية.
إذا كنت مطورًا ، فيمكنك إنشاء نصوص أتمتة كاملة – تتفوق PowerShell فيها ، خاصة إذا كنت تستخدمها لبناء واختبار ونشر الحلول في بيئات CI / CD.
تبحث هذه المقالة عن قرب في إنشاء برامج PowerShell النصية وتشغيلها. هنا ، سنغطي دليلًا تفصيليًا حول كيفية القيام بذلك باستخدام VS Code و Notepad وبيئة البرمجة النصية المتكاملة.
هيا بنا نبدأ.
ما هو بوويرشيل؟
PowerShell هي أداة أتمتة وتكوين عبر الأنظمة الأساسية. يقدم حزمة كاملة للمسؤولين والمطورين والمستخدمين الآخرين لاستخدام أوامر cmdlets (أمر صغير وخفيف الوزن) لإدارة المهام المختلفة.
تحت الحزمة ، تحصل على ما يلي:
بخلاف موجه الأوامر ، يتوفر على جميع الأنظمة الأساسية الرئيسية ، بما في ذلك Windows و Linux و macOS.
من الناحية الفنية ، تم إنشاء PowerShell أعلى إطار عمل .NET. نظرًا لنهجه ، فإنه يدعم الكائنات والبيانات المنظمة مثل JSON و CSV و XML. يمكن للمطورين أيضًا استخدام واجهات برمجة تطبيقات REST مع PowerShell. لسوء الحظ ، لا يدعم موجه الأوامر الأساسي أيًا منه لأنه مستند إلى النص.
تتم كتابة جميع نصوص PowerShell النصية بالملحق .ps1.
عند البرمجة النصية في PowerShell ، تحتاج إلى معرفة ثلاثة مفاهيم أساسية:
- Cmdlet: هذا هو البرنامج النصي القابل للتنفيذ الذي يوفر وظائف تم تكوينها مسبقًا. على سبيل المثال ، يمكنك استخدام Copy-Item للنسخ ، أو Get-Help للحصول على المساعدة ، أو Write-Host لإخراج شيء ما على الشاشة.
- الأسماء المستعارة: توفر الأسماء المستعارة طريقة سهلة للإشارة إلى أوامر cmdlets. يوفر وصولاً أسرع. ومع ذلك ، يُنصح باستخدامها مع المطالبات لأغراض تفاعلية وليس عند كتابة نصوص PowerShell النصية.
- الوظائف: الوظيفة عبارة عن مجموعة من عبارات PowerShell. يمكن للمستخدمين استدعاء دالة عن طريق استدعائها.
بوويرشيل والبرمجة
البرمجة النصية هي طريقة أساسية لأتمتة جوانب عملك. سواء كنت مبرمجًا أو مسؤولًا أو مستقلاً ، يمكن للبرمجة النصية أتمتة عمليات العمل العادية
بعد كل شيء ، هناك الكثير من فوائد البرمجة النصية ، بما في ذلك:
- وفر وقتك الثمين من خلال الأتمتة.
- المعرفة المحمولة.
- تتيح لك الحفاظ على اتساق الأشياء عبر الأنظمة.
- يحسن مجموعة المهارات الخاصة بك وقابلية التوظيف.
يمكنك عمل نصوص PowerShell أو Bash Scripting أو Ruby أو Python.
بشكل عام ، يعد PowerShell أداة ممتازة للبرمجة النصية. ومع ذلك ، يمنع Windows البرامج النصية من العمل بسبب إعدادات الأمان. يمكن أن يؤدي ذلك إلى حدوث أخطاء مثل “تم تعطيل تشغيل البرامج النصية على هذا النظام”. لتجاوزها ، ستحتاج إلى تعيين سياسة التنفيذ الصحيحة. (سيتم تناوله لاحقًا في المقالة.)
لماذا يجب عليك استخدام PowerShell للبرمجة النصية؟
أحد أكبر الأسباب التي تجعل PowerShell اختيارًا ممتازًا للبرمجة النصية هو قدرته على العمل عبر الأنظمة الأساسية. وهو يدعم أنظمة التشغيل Windows و Linux و MacOS ، وهو ما لا يدعمه موجه أوامر Windows الافتراضي.
يمكنك استخدام PowerShell لإنشاء وظائف بسيطة باستخدام أدوات إنشاء المهام السهلة. على سبيل المثال ، يمكنك استخدام PowerShell لإعادة تشغيل جهاز أو مسح ذاكرة التخزين المؤقت بشكل دوري أو حتى مصادقة الجلسات.
بالإضافة إلى ذلك ، تُستخدم البرمجة النصية لـ PowerShell بشكل أساسي لأتمتة إدارة النظام. ومع ذلك ، يمكنك استخدامه كمطور لاختبار وبناء ونشر البنيات من خلال بيئة CI / CD.
كيف يتم إنشاء برامج PowerShell النصية؟
لإنشاء برامج PowerShell النصية ، ستحتاج إلى محرر نصوص. بالنسبة للجزء الأكبر ، ستعمل بشكل جيد مع محرر نصوص أساسي ، ولكن باستخدام محرر نصوص / كود حديث ، ستجد العملية برمتها أكثر قابلية للإدارة.
لهذا السبب سنبدأ بعرض كيفية إنشاء برامج PowerShell النصية باستخدام Visual Studio Code (المعروف أيضًا باسم VS Code). سنغطي أيضًا كيفية إنشاء برامج نصية PowerShell في Notepad وغيرها من البيئات المتكاملة الصديقة للبرمجة مثل PowerShell Integrated Scripting Environment. (PowerShell ISE).
# 1. مع رمز VS
VS Code هو محرر كود مجاني قوي وموثوق عبر الأنظمة الأساسية. تقوم Microsoft بتطويره ، مما يمنحك فائدة إضافية تتمثل في دعم PowerShell الجيد.
تحصل على واجهة نظيفة من خارج منطقة الجزاء ويمكنك استخدامها مع أي لغة برمجة تقريبًا.
نظرًا لأن VS Code هو محرر كود مناسب ، فهو يدعم الامتدادات. ولتحسين تجربة البرمجة النصية الخاصة بنا في PowerShell ، سنستخدم ملحق PowerShell.
تثبيت برنامج Visual Studio Code
ولكن قبل كل ذلك ، تحتاج إلى تثبيت VS Code.
للقيام بذلك ، انتقل إلى صفحة تنزيل Visual Studio Code. حدد إصدار VS Code الصحيح بناءً على نظام التشغيل الخاص بك. نظرًا لأننا نستخدم Windows 11 ، فقد اخترنا إصدار Windows.
بمجرد التنزيل ، انقر نقرًا مزدوجًا فوق المثبت ، واتبع المعالج لتثبيته على جهاز الكمبيوتر الخاص بك.
تثبيت ملحق بوويرشيل
يمكنك تثبيت ملحق PowerShell بطريقتين. أولاً ، قم بإنشاء ملف جديد بامتداد .ps1.
يعد VSCode ذكيًا بما يكفي لمعرفة أنك تعمل مع PowerShell ويوصيك تلقائيًا بتثبيت “ملحق PowerShell” من Microsoft.
يمكنك النقر فوق “تثبيت” لتثبيته. بخلاف ذلك ، انقر فوق “إظهار التوصية” لمعرفة المزيد حول هذا الموضوع.
إذا لم يقدم لك Visual Studio Code ، لسبب ما ، أي توصيات ، فيمكنك البحث يدويًا عن المكون الإضافي.
انقر فوق الرمز ذي الأربعة مربعات (مع مربع واحد يطير للخارج) أو اضغط على Ctrl + Shift + X لفتح نافذة التمديد. الآن ، ابحث عن “PowerShell from Microsoft” وانقر على النتيجة الأولى. من هناك ، تابع تثبيته.
أخيرًا ، سيسألك عما إذا كنت تريد الوثوق بمؤلفي الملفات في مساحة العمل. اضغط على “Trust Workspace & Install” لإكمال التثبيت.
إنشاء برنامج نصي بوويرشيل برمز VS
يمكنك الآن إنشاء أول نص برمجي Powershell الخاص بك مع VS Code وامتداداته مثبتة بشكل صحيح.
إذا لم تكن قد أنشأت ملفًا جديدًا ، فيمكنك القيام بذلك باتباع الخطوات أدناه.
هذا كل شيء! يمكنك الآن إنشاء البرنامج النصي الخاص بك وفقًا لذلك. أضفت أمر cmdlet لـ Write-Host بقيمة “This is VS Code Script مكتوب لـ admingate.org.”
سنرى كيفية تنفيذ النص لاحقًا ، لذا استمر في القراءة!
# 2. مع المفكرة
يعد إنشاء برامج نصية PowerShell في برنامج Notepad أمرًا سهلاً.
كل ما عليك فعله هو اتباع الخطوات التالية:
1. افتح Start وابحث عن Notepad.
2. الآن ، انقر بزر الماوس الأيمن فوقه وحدد “فتح كمسؤول”.
3. الآن ، اكتب السيناريو الخاص بك.
4. في البرنامج التعليمي ، سنكتب ، “هذا نص PowerShell مكتوب في برنامج المفكرة.”
5. انتقل إلى ملف في القائمة العلوية وانقر على “حفظ باسم”.
6. حدد اسم برنامج PowerShell النصي وانقر على “حفظ”.
هذا كل شيء. لقد نجحت في إنشاء برنامج نصي PowerShell باستخدام برنامج Notepad.
# 3. مع PowerShell ISE
يوفر PowerShell على Windows أيضًا بيئة البرمجة النصية المتكاملة الخاصة به. يمكنك استخدامه لترميز البرامج النصية الخاصة بك دون الاعتماد على تعليمات برمجية خارجية أو برامج تحرير النصوص.
لاستخدامه بنجاح ، ستحتاج إلى استخدامه من خلال الخطوات المذكورة أدناه:
1. افتح قائمة ابدأ.
2. الآن ، ابحث عن الكلمة الأساسية “Windows PowerShell ISE”
3. حدد النتيجة الأولى ، وانقر بزر الماوس الأيمن ، ثم انقر بزر الماوس الأيسر على “تشغيل كمسؤول”. سيفتح نافذة PowerShell ISE.
4. الآن ، انقر فوق ملف ثم حدد “جديد”. سيتم فتح نافذة ملف جديدة على النحو التالي.
7. اكتب البرنامج النصي الذي تريده. بالنسبة إلى البرنامج التعليمي ، سنكتب ، “هذا نص PowerShell مكتوب بمساعدة PowerShell ISE.”
8. بمجرد الانتهاء من ذلك ، انتقل إلى ملف وحفظ باسم.
9. هنا ، حدد اسم الملف وانقر فوق حفظ.
يمكنك أيضًا تشغيل البرنامج النصي مباشرةً من PowerShell ISE. للقيام بذلك ، انقر فوق الزر RUN في القسم العلوي من البيئة. إذا ألقى خطأ أمان ، فاقرأ أدناه كيفية حله.
كيفية حل خطأ أمان PowerShell Script وتشغيله
كما ذكرنا سابقًا ، لدى Windows سياسة أمان صارمة عند تشغيل البرامج النصية. لتجاوزه ، ستحتاج إلى تمكين تنفيذ البرنامج النصي على جهاز Windows الخاص بك.
للقيام بذلك ، اتبع الخطوات أدناه:
هذا كل شيء؛ يمكنك الآن تشغيل جميع البرامج النصية الخاصة بك!
بالنسبة إلى PowerShell ISE ، يبدو كما يلي.
بالنسبة إلى Visual Studio Code ، سيبدو كما يلي.
وبالنسبة لبرنامج Notepad ، ستحتاج إلى تشغيله مباشرة من موجه أوامر PowerShell.
أفضل الممارسات لكتابة نصوص PowerShell النصية وتشغيلها
يجب عليك اتباع أفضل الممارسات عند العمل باستخدام برامج PowerShell النصية. تشمل هذه الممارسات:
- استخدم الاسم الكامل لـ cmdlet بدلاً من استخدام الاسم المستعار الخاص بهم. يكون الاسم المستعار مفيدًا فقط عند التفاعل مع وحدة التحكم. يعمل الاسم المستعار على تحسين التفاعل بشكل أسرع ولكن يمكن أن يفسد البرنامج النصي.
- من الأفضل عدم استخدام الأمر Write-Host cmdlet لأنه يوفر وظائف محدودة. على سبيل المثال ، يرسل فقط الإخراج إلى الشاشة. ومع ذلك ، يمكنك استخدامه لعرض النص بلون معين. بدلاً من ذلك ، يمكنك استخدام أمر الكتابة والإخراج.
- استخدم دائمًا الاسم المفرد لـ cmdlet بدلاً من اسم الجمع.
- استخدم الفعل المعتمد لأمر cmdlet.
- حدد امتداد التطبيق كلما أمكن ذلك. يزيل الارتباك ويحسن إمكانية القراءة.
- استخدم محرر أكواد PowerShell مخصص مثل VS Code أو PowerShell ISE. توفر هذه ميزات ممتازة لكتابة نصوص PowerShell النصية وتنفيذها. يمكنك استخدام Notepad أو Notepad ++ ، لكنك بعد ذلك تقيد نفسك.
- حاول التعليق ، لكن لا تبالغ في ذلك ، لأنه يمكن أن يفسد قابلية قراءة الكود وقابلية صيانته.
- تأكد من تعيين معلمة الأمان الصحيحة لتشغيل برامج PowerShell النصية.
خاتمة
هذا كل شيء! يمكنك الآن إنشاء برامج PowerShell النصية وتشغيلها باستخدام Notepad و VS Code و PowerShell ISE. بالإضافة إلى ذلك ، يمكنك استخدام أي من الأدوات المذكورة لكتابة وتنفيذ برامج PowerShell النصية.
ومع ذلك ، كما هو مذكور في أفضل الممارسات ، من الأفضل تجنب Notepad أو Notepad ++ لكتابة نصوص PowerShell لأنك تفوتك العديد من الميزات التي يقدمها محررو أكواد VS Code و PowerShell ISE المخصصون.
بعد ذلك ، يمكنك أيضًا قراءة كيفية التحقق من إصدار PowerShell وتحديثه على خادم Windows.