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

Kyfyt Atmtt Almham Bastkhdam Powershell



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



ما هو البرنامج النصي PowerShell؟

إذا كانت لديك خبرة في استخدام PowerShell، فمن المحتمل أنك استخدمت بالفعل أوامر لتكوين نظام التشغيل الخاص بك. البرنامج النصي عبارة عن مجموعة من تلك الأوامر في ملف .ps1 ملف. يحتوي ملف ‎.ps1 على برنامج نصي يتم تنفيذه بواسطة PowerShell، مثل أمر Get-Help الأساسي. في حين أن الأوامر البسيطة مثل Get-Help قد لا تستحق الحفظ في ملف .ps1، إلا أن الأوامر الأكثر تعقيدًا مثل Get-Date -DisplayHint Date يجب كتابتها في ملف نصي لتوفير الوقت. سنستكشف المزيد من الأوامر المعقدة التي تستحق الحفظ في ملفات .ps1 لاحقًا.





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

PowerShell ليس مجرد تطبيق، بل هو لغة برمجة نصية مبنية على .Net CLR تعمل على أتمتة مهام تكنولوجيا المعلومات. إنه متوافق مع الإصدارات السابقة مع CMD ويمكنه أتمتة المهام البسيطة أو المعقدة. نظرًا لطبيعته العالمية، فهو متوفر على عملاء وخوادم Windows، وفي بيئات macOS وLinux وCloud، يعد PowerShell أداة مقنعة يستخدمها معظم متخصصي تكنولوجيا المعلومات لأتمتة مهامهم اليومية.





لأتمتة المهام في PowerShell، نحتاج فقط إلى اتباع الإجراء التالي.



  1. قم بتكوين سياسة التنفيذ في PowerShell للسماح بتشغيل البرامج النصية
  2. أنشئ برنامج PowerShell النصي
  3. قم بتشغيل واختبار البرنامج النصي PowerShell
  4. جدولة البرنامج النصي باستخدام برنامج جدولة المهام

دعونا نتحدث عنهم بالتفصيل.

1] قم بتكوين سياسة التنفيذ في PowerShell للسماح بتشغيل البرامج النصية

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



ل التحقق من سياسة التنفيذ، قم بتشغيل الأمر التالي في الوضع المرتفع لـ PowerShell.

روفوس آمنة
Get-ExecutionPolicy

إذا قال 'الكل مُوقع'، يتم توقيع جميع البرامج النصية وملفات التكوين بواسطة ناشر موثوق به، بما في ذلك البرامج النصية المكتوبة على الكمبيوتر المحلي.

ل تغيير سياسة التنفيذ، قم بتشغيل الأمر التالي.

set-executionpolicy unrestricted

أو

set-executionpolicy remotesigned

سيسمح لك هذا بتشغيل البرامج النصية PowerShell.

2] قم بإنشاء برنامج PowerShell النصي

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

# Get all computer properties
$systemInfo = Get-ComputerInfo
$systemInfo
# Get specific version properties
$versionInfo = Get-ComputerInfo -Property "*version"
$versionInfo

يسترد هذا البرنامج النصي جميع خصائص النظام ونظام التشغيل، بما في ذلك الخصائص المرتبطة بالإصدار مثل إصدار Windows وإصدار BIOS.

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

لذا، افتح المفكرة, الصق البرنامج النصي المقدم مسبقًا، انتقل إلى ملف > حفظ باسم، إعطاء اسم مع .ps1 التمديد، التغيير حفظ باسم اكتب إلى كل الملفات، واضغط على Enter. إذا لم يتم حفظ الملف الخاص بك، قم بتغيير الموقع إلى سطح المكتب ثم حاول.

ملاحظة: نوصي باستخدام Visual Studio Code لكتابة برنامج PowerShell النصي حيث أن برنامج Notepad يفتقر إلى العديد من الميزات مما يجعله ليس أداة مساعدة مثالية للبرمجة النصية.

3] قم بتشغيل واختبار البرنامج النصي PowerShell

الآن دعونا نرى كيفية تشغيل البرنامج النصي بوويرشيل. نظرًا لأننا أنشأنا البرنامج النصي PowerShell باستخدام برنامج Notepad، فيجب علينا الاستفادة منه لتشغيله بوويرشيل. لذلك، افتح PowerShell كمسؤول ثم قم بتشغيل الأمر التالي.

& "script-location/script-name.ps1"

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

4] جدولة البرنامج النصي باستخدام برنامج جدولة المهام

  أتمتة المهام باستخدام PowerShell

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

  1. يطلق جدول المهام.
  2. انقر بزر الماوس الأيمن على مكتبة جدولة المهام وانقر على إنشاء مهمة أساسية.
  3. أدخل الاسم والوصف (إذا كنت تريد) وانقر فوق 'التالي'.
  4. الآن، حدد الوقت الذي تريد أن يتم فيه تنفيذ البرنامج النصي للمهمة وانقر فوق 'التالي'.
  5. حدد التاريخ والوقت الصحيحين في النافذة التالية وانقر فوق 'التالي'.
  6. في نافذة الإجراء، حدد ابدأ برنامجًا وانقر فوق التالي.
  7. ثم، في البرنامج/النصوص الخيار، انقر على تصفح.
  8. انتقل إلى C:\Windows\System32\WindowsPowerShell\v1.0 وحدد powershell.exe.
  9. التالي، في إضافة الحجج، أدخل اسم البرنامج النصي مع الموقع وانقر على التالي > إنهاء.

يمكنك تحديد المهمة والنقر عليها يجري لتأكيد ما إذا كان يعمل أم لا.

نأمل أن تكون الآن تعرف كيفية إنشاء برنامج PowerShell النصي وتشغيله على جهاز كمبيوتر يعمل بنظام Windows.

يقرأ: كيفية حذف المهمة المجدولة في ويندوز

هل يمكنني استخدام PowerShell لأتمتة المهام؟

نعم، بمساعدة لغة البرمجة النصية PowerShell، يمكنك كتابة نصوص برمجية يمكنها، عند تنفيذها، القيام بالمهام تلقائيًا نيابةً عنك. يمكن جدولة هذا البرنامج النصي باستخدام الأداة المساعدة 'جدولة المهام' المضمنة، وستكون جاهزًا للبدء.

يقرأ: كيفية تشغيل المهمة المجدولة بعد اكتمال مهمة أخرى

كيف يمكنني جدولة البرنامج النصي PowerShell ليتم تشغيله تلقائيًا؟

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

إقرأ أيضاً: كيفية جدولة ملف دفعي ليتم تشغيله تلقائيًا على نظام Windows .

  أتمتة المهام باستخدام PowerShell
المشاركات الشعبية