البرنامج التعليمي للبرمجة النصية لـ Windows PowerShell للمبتدئين

Albrnamj Alt Lymy Llbrmjt Alnsyt L Windows Powershell Llmbtdyyn



سواء كنت من عشاق التكنولوجيا أو محترفًا وتتطلع إلى تحسين مهاراتك في البرمجة النصية، فقد قمنا بتصميم هذا البرنامج التعليمي للبرمجة النصية لـ Windows PowerShell للمبتدئين ، خصيصا لك. لذا، إذا لم تكن لديك معرفة مسبقة بالبرمجة النصية لـ PowerShell، فستبدأ هذه المشاركة بالأساسيات.



  البرنامج التعليمي للبرمجة النصية لـ Windows PowerShell للمبتدئين





سنرشدك خلال عملية التثبيت، ونساعدك على فهم بيئة PowerShell، ونقدم لك تدريجيًا المفاهيم والميزات الأساسية للبرمجة النصية لـ PowerShell. لذا، إذا كنت مستعدًا لتعلم البرمجة النصية لـ PowerShell، فلنبدأ معًا في رحلة التمكين هذه!





ما هو ويندوز باورشيل؟

يعد PowerShell، الذي طورته شركة Microsoft، مزيجًا من واجهة سطر الأوامر ولغة البرمجة النصية. فهو يمكّن المستخدمين من أتمتة المهام وإدارة تكوينات النظام المعقدة بشكل أكثر كفاءة. بفضل معالجة سطر الأوامر وإمكانيات البرمجة النصية وأدوات إدارة النظام، يوفر PowerShell نظامًا أساسيًا سلسًا وقويًا لإدارة أنظمة تشغيل Windows.



مميزات وتطبيقات PowerShell

لذلك، باستخدام PowerShell يمكنك:

  • التطوير باستخدام أوامر cmdlets.
  • أتمتة المهام.
  • قم بإدارة أجهزة نظام التشغيل Windows عن بعد باستخدام البرامج النصية وأوامر cmdlets الخاصة بـ PowerShell.
  • الوصول إلى جميع أنواع أطر عمل .NET.
  • الاستماع وإعادة التوجيه والتصرف بشأن الأحداث المتعلقة بالإدارة
  • التحكم في مكونات الخادم ومحطة العمل من خلال تركيبها غير المعقد.
  • مشاركة البيانات عبر التطبيقات.
  • احصل على دعم مدمج لنقل الملفات بين الأجهزة باستخدام BITS (خدمة نقل المعلومات في الخلفية).
  • قم بتشغيل مهام البرنامج النصي في الخلفية إما على جهاز محلي أو أكثر من جهاز بعيد.
  • يمكن مقارنة البرنامج النصي بشكل آمن بـ VBScript أو لغات البرمجة النصية الأخرى.

لمعرفة المزيد، راجع منشورنا التفصيلي حول ما هو Windows PowerShell وميزات وفوائد الترقية إلى الإصدار الأحدث .

البرنامج التعليمي للبرمجة النصية لـ Windows PowerShell للمبتدئين

لذلك، إذا كنت مسؤول النظام، فيمكنك الاستفادة من PowerShell لحل المشكلات بكفاءة ومنع استثمار الوقت في العمل اليدوي في المستقبل. ومع ذلك، بنهاية هذا البرنامج التعليمي للبرمجة النصية لـ Windows PowerShell للمبتدئين، لن تتعلم البرمجة النصية لـ PowerShell فحسب، بل سيكون لديك أيضًا أساس متين.



  1. كيفية تشغيل بوويرشيل؟
  2. التحقق من إعدادات سياسة تنفيذ البرنامج النصي
  3. ما هو PowerShell Cmdlet؟
  4. الفرق بين أمر Cmdlet والأمر
  5. ما هي البرمجة النصية PowerShell؟
  6. ما هي مكونات البرنامج النصي PowerShell؟
  7. قم بتشغيل البرنامج النصي PowerShell

1] كيفية تشغيل بوويرشيل؟

  البرنامج التعليمي للبرمجة النصية لـ Windows PowerShell للمبتدئين

تم تثبيت PowerShell مسبقًا في نظام التشغيل Windows، وبالتالي لا تحتاج إلى تنزيله وتثبيته بشكل منفصل. لذا، إليك كيفية تشغيل PowerShell:

انقر بزر الماوس الأيمن على يبدأ وحدد محطة ويندوز من القائمة.

سيؤدي هذا إلى فتح بوويرشيل نافذة او شباك.

لفتح بوويرشيل مع حقوق المسؤول، انقر بزر الماوس الأيمن على يبدأ وحدد محطة ويندوز ( مسؤل ).

يمكنك الآن تشغيل الخاص بك أوامر cmdlets أو الأوامر في بوويرشيل.

يقرأ: كيفية أتمتة المهام باستخدام PowerShell

2] تحقق من إعدادات سياسة تنفيذ البرنامج النصي

  البرنامج التعليمي للبرمجة النصية لـ Windows PowerShell للمبتدئين

يتم تقييد تشغيل البرامج النصية في PowerShell تلقائيًا لأسباب أمنية. ومن ثم، نوصيك بالتحقق من سياسة التنفيذ لتشغيل البرامج النصية في PowerShell. للتحقق من سياسة تنفيذ PowerShell، يجب عليك إنشاء وتشغيل ملف البرنامج النصي PowerShell .

3] ما هو PowerShell Cmdlet؟

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

يقرأ: كيفية جدولة البرنامج النصي PowerShell باستخدام برنامج جدولة المهام

4] الفرق بين الأمر Cmdlet والأمر

ومع ذلك، لتتعلم البرمجة النصية لـ PowerShell، يجب أن تعرف الفرق بين أوامر cmdlets والأوامر. تختلف أوامر Cmdlets عن الأوامر الموجودة في بيئات واجهة الأوامر الأخرى. إليك الطريقة:

  • أوامر Cmdlets هي كائنات من فئة ‎.NET Framework، لذا لا يمكنك تشغيل هذه الأوامر بشكل منفصل.
  • يمكن إنشاء أوامر Cmdlets بسهولة لأنها أقصر مقارنة بالأوامر.
  • على عكس PowerShell، لا تتعامل أوامر cmdlets مع عرض الأخطاء أو التحليل أو تنسيق الإخراج.
  • نظرًا لأنه من المعروف أن أوامر cmdlets تعمل على الكائنات، وليس على تدفقات النص والكائنات.
  • تقوم أوامر cmdlets بمعالجة كائن واحد فقط في كل مرة نظرًا لأنها تعتمد على السجلات.

بالنسبة لـ PowerShell، فيما يلي الاختلافات:

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

لذا، باختصار، أمر cmdlet هو أمر في PowerShell، ولكن ليست كل الأوامر في PowerShell هي بالضرورة أوامر cmdlets.

5] ما هي البرمجة النصية PowerShell؟

  البرنامج التعليمي للبرمجة النصية لـ Windows PowerShell للمبتدئين

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

لذا، فيما يلي المكونات التي تشكل خطوات البرنامج النصي.

يقرأ: كيفية تشغيل أو إيقاف تشغيل تنفيذ البرنامج النصي Windows PowerShell

6] ما هي مكونات البرنامج النصي PowerShell؟

قائمة أوامر PowerShell

  • الحصول على العملية – يسحب التفاصيل المتعلقة بالعمليات الجارية للنظام.
  • احصل على خدمة – الحصول على الوضع الحالي للخدمات على النظام.
  • Get-ChildItem - يسحب القائمة الكاملة للملفات والمجلدات الموجودة في الدليل.

أنواع بيانات بوويرشيل

تتضمن بعض أنواع بيانات PowerShell المعتادة ما يلي:

  • خيط - سلسلة من الأحرف ضمن علامتي اقتباس مفردة ('') أو علامتي اقتباس مزدوجتين ('') والتي يمكن أن تكون أحرفًا وأرقامًا ورموزًا ومسافات.
  • عدد صحيح - هذه أعداد صحيحة مطروحًا منها الأجزاء العشرية أو الكسرية.
  • مزدوج - هذه أرقام الفاصلة العائمة بدقة عشرية. على سبيل المثال، 2.15 أو -0.2.
  • منطقية - تُستخدم هذه بشكل شائع في التعبيرات الشرطية والمقارنات، مع القيم المحتملة أيضًا حقيقي أو خطأ شنيع .
  • جدول التجزئة - إنها مجموعة من أزواج القيمة الرئيسية حيث يجب أن يكون كل مفتاح فريدًا مثل كلمة المرور. تُستخدم هذه في الغالب لتخزين البيانات واسترجاعها باستخدام المفاتيح المسماة.
  • مجموعة مصفوفة – عبارة عن مجموعة من العناصر المرتبة والمفهرسة التي تنتمي إلى نفس نوع البيانات. على سبيل المثال، مجموعة من الأسماء أو الأعداد الصحيحة. لإنشاء مصفوفة في PowerShell، يجب عليك تعيين قائمة قيم مفصولة بفواصل ومحاطة بين قوسين لمتغير، كما هو موضح أدناه:
$colors = ("red", "green", "blue")

للوصول إلى كل عنصر من عناصر المصفوفة بشكل منفصل، يمكنك استخدام عامل الفهرس [n]. كقاعدة عامة، يكون فهرس العنصر الأول في المصفوفة دائمًا 0. يرجى الرجوع إلى المثال أدناه:

منع Windows 10 من تثبيت التطبيقات
$colors = ("red", "green", "blue")
Write-Host $colors[0] # Output from first element: red
Write-Host $colors[1] # Output from second element: green
Write-Host $colors[2] # Output from third element: blue

يمكنك أيضًا تعيين قيمة جديدة للفهرس كما يلي:

$colors = ("red", "green", "blue")
$colors[1] = "white"
Write-Host $colors[1] # Output: white

متغيرات بوويرشيل

هذه وسيطات للأوامر وتستخدم لتخزين القيم.

اسم المتغير يبدأ بـ $ ثم يتبع اسم المتغير. يرجى ملاحظة أن أسماء المتغيرات ليست حساسة لحالة الأحرف، على سبيل المثال، يمكنك كتابة كل من $colors أو $Colors ولن يهم ذلك.

لتعيين قيمة للمتغير، يجب عليك استخدام = الرمز كما هو موضح أدناه:

  • $Color = "Red"
  • $number = 20

أنابيب باورشيل

أنبوب PowerShell (يُسمى أيضًا خط الأنابيب) هو عامل تشغيل أو رمز | ، الذي يمرر إخراج أمر cmdlet إلى آخر. يساعد هذا في إنشاء أمر من سطر واحد مفيد للمهام المعقدة.

وفيما يلي مثال يساعد في استرداد جميع خدمات النظام وتصنيفها بناءً على ذلك حالة :

Get-Service | Sort-Object -Property Status

مشغلي بوويرشيل

العاملين

حرف او رمز

غاية

العمليات الحسابية +، -، *، /، % حساب القيم الرقمية
مشغلي التعيين %=، +=، -=، =، *=، /= يساعد على تعيين أو تغيير أو تغيير القيم للمتغيرات
عوامل المقارنة -le، -ne، -gt، -lt، -eq، -ge عوامل التشغيل الثنائية التي تقارن بين قيمتين صحيحتين أو سلسلة تُرجع True/False بناءً على ما إذا كان شرط عامل التشغيل قد تم استيفاءه أم لا.
العوامل المنطقية -أو، -xor، -و، -لا، ! استنادًا إلى القيم المنطقية، تضيف هذه التعبيرات وعبارات المشغل المتعددة إلى شروط شرطية معقدة. يقومون بإرجاع الإخراج بالقيم المنطقية.
مشغلي إعادة التوجيه >>، >، 2>>، 2>، و2>&1 يرسل إخراج أمر أو تعبير إلى ملف نصي.
تقسيم والانضمام إلى المشغلين -انقسام، -انضمام يقسم ويضيف سلاسل فرعية.
نوع المشغلين -ليس، -هو، -كما يبحث عن نوع .NET Framework الخاص بالكائن أو يعدله.
مشغلي الأحادي ++ (الزيادة)، - (النقصان) زيادة أو تقليل قيمة المتغير بمقدار 1

للعثور على تفاصيل حول أي أمر cmdlet، يمكنك استخدام الأمر أدناه:

Get help for cmdlets

يمكنك الرجوع إلى منشورنا التفصيلي على أوامر PowerShell الأساسية للتعرف على الأوامر الأكثر استخدامًا.

7] قم بتشغيل البرنامج النصي PowerShell

  البرنامج التعليمي للبرمجة النصية لـ Windows PowerShell للمبتدئين

بينما يمكنك استخدام المفكرة لإنشاء برنامج نصي ثم استدعائه من PowerShell، فمن الأفضل دائمًا استخدام PowerShell Integrated Scripting Environment (ISE).

على الرغم من أن تطبيق PowerShell ISE يأتي مثبتًا مسبقًا في نظام التشغيل Windows 11، إذا لم تجده على جهاز الكمبيوتر الخاص بك، فيمكنك قم بتثبيت PowerShell ISE من خلال الميزات الاختيارية .

لبدء تشغيل PowerShell ISE، افتح Windows PowerShell المرتفع ، اكتب الأمر أدناه واضغط يدخل :

powershell_ise.exe

يمكنك الحصول على مزيد من المعلومات المتعلقة بـ PowerShell ISE من خلاله صفحة مايكروسوفت الرسمية .

لتعلم البرمجة النصية لـ PowerShell، إليك الطريقة التي يمكنك بها ذلك إنشاء وتشغيل ملف البرنامج النصي PowerShell . لقد حددنا أيضًا نموذجًا لبرنامج نصي أدناه يمكنك تشغيله في نافذة PowerShell:

# Prompt the user for their name
$name = Read-Host "Enter your name"
# Greet the user
Write-Host "Hello, $name! Welcome to PowerShell scripting."

بمجرد إدخال البرنامج النصي، انقر على أيقونة السهم الأخضر في شريط القائمة يجري البرنامج النصي أو اضغط F5 .

وبعد ذلك، اكتب اسمك بجانب يدخل اسمك : ​​حقل وضرب يدخل .

وسوف تولد التحيات على النحو التالي:

Hello, Madhu! Welcome to PowerShell scripting.

يقرأ: Windows PowerShell ISE مقابل Windows PowerShell: ما الفرق؟

كيف يمكنني تعلم البرمجة النصية لـ PowerShell بسرعة؟

لتعلم البرمجة النصية لـ PowerShell بسرعة، افهم أساسيات واجهة سطر الأوامر وأوامر cmdlets الشائعة. من المفيد أن يكون لديك فهم لأساسيات البرمجة النصية وإدارة Windows. قم بإعطاء الأولوية للممارسة العملية، واستخدم البرامج التعليمية عبر الإنترنت، وشارك مع مجتمعات PowerShell، وقم بكتابة واختبار البرامج النصية الصغيرة بشكل متكرر لبناء مهاراتك بكفاءة.

  البرنامج التعليمي للبرمجة النصية لـ Windows PowerShell للمبتدئين
المشاركات الشعبية