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

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

1. احصل على مساعدة

احصل على مساعدة، كما يوحي الاسم ، هو جزء من نظام المساعدة المتكامل الخاص بـ PowerShell. يساعدك في العثور على المعلومات الضرورية للأمر والمفاهيم والوظائف وتحديد الاسم المستعار والنصوص والمزيد.

للحصول على تعليمات حول أمر PowerShell cmdlet ، تحتاج إلى استخدام Get-help cmdlet متبوعًا باسم cmdlet. على سبيل المثال ، لعرض الملخص والنحو المقترنة بأمر get-process cmdlet ، اكتب:

يحصل-يساعديحصل-عملية

يمكن لهذا الأمر قراءة التعليمات المستندة إلى التعليقات والمستندة إلى XML التي يوفرها مؤلف الوظيفة.

instagram viewer

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

يحصل-يساعديحصل-محتوى -متصل

2. الحصول على العملية

ال الحصول على العملية يساعدك الأمر في استرداد وعرض قائمة بجميع عمليات النظام النشطة مع معرفاتها (المعرفات). يمكنك استخدامه كملف بديل فعال لإدارة مهام Windows لعرض عمليات النظام وإيقافها وإعادة تشغيلها.

على سبيل المثال ، إذا كنت بحاجة إلى إيقاف عملية GameBar ، فأنت بحاجة أولاً إلى العثور على معرف العملية المرتبط بها. لذلك ، اكتب:

الحصول على العملية

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

الحصول على عملية-معرف 20496 | قف-عملية

هنا رقم التعريف 20496 هو معرف العملية (GameBar) التي تريد إيقافها.

3. بدء العملية

يمكنك استخدام ال بدء العملية cmdlet في PowerShell لبدء عملية أو أكثر على كمبيوتر محلي. لاستخدام الأمر cmdlet ، اكتب Start-Process متبوعًا باسم العملية. على سبيل المثال ، إذا كنت تريد بدء عملية مفكرة جديدة ، فاكتب:

يبدأ-عملية المفكرة 

بالإضافة إلى ذلك ، يمكنك استخدام معلمات Start-Process لتحديد الخيارات. على سبيل المثال ، إذا كنت بحاجة إلى بدء عملية كمسؤول ، فاكتب:

بدء عملية -FilePath "المفكرة" -Verb runAs

4. Get-Command

ال Get-Command يتيح لك عرض جميع أوامر PowerShell المثبتة على جهاز الكمبيوتر الخاص بك. على غرار Get-Help ، يمكنك استخدام Get-Command متبوعًا باستعلام بحث للعثور على أوامر لميزة معينة.

نظرًا لأن Get-Command يعرض جميع الأوامر ، يمكنك تحديد معلمات للعثور على ميزات باسم محدد ونوع CommandType. على سبيل المثال ، للبحث عن أوامر cmdlets (CommandTypes) التي تبدأ بـ A (Name) ، اكتب:

Get-Command -Name A * -CommandType cmdlet

بدلاً من ذلك ، اكتب الحصول على تعليمات الحصول على الأوامر أمثلة لعرض المزيد من الأمثلة.

5. احصل على خدمة

ال احصل على خدمة يتيح لك cmdlet عرض حالة الكمبيوتر وقائمة الخدمات. بشكل افتراضي ، يقوم الأمر Get-Service بإرجاع جميع الخدمات (التي تم إيقافها وتشغيلها).

يمكنك استخدام المعلمات لتحديد الخدمات والعثور عليها بناءً على حالتها واسمها والخدمات التابعة لها. على سبيل المثال ، لعرض جميع الخدمات التي تبدأ بالاسم Win ، اكتب:

الحصول على الخدمة -اسم "يفوز*"

6. Get-ChildItem

يمكنك استخدام PowerShell للبحث في الدلائل. ال Get-ChildItem الأمر عبارة عن أمر cmdlet مفيد للبحث عن المجلدات والملفات وإجراء عمليات بحث تستند إلى المحتوى بسرعة دون استخدام File Explorer.

لعرض كافة مجلدات المستوى الأعلى في الدليل C: \ ، اكتب:

Get-ChildItem "ج: \"

بالإضافة إلى ذلك ، استخدم ملف -طريق لعرض مجلد ومجلدات فرعية ومحتوى معين. على سبيل المثال ، لعرض كافة المجلدات الفرعية والملفات الموجودة في مجلد "ملفات البرامج" ، اكتب:

Get-ChildItem -Path "C: \ ملفات البرنامج"

بالإضافة إلى ذلك ، استخدم -يعيد تنفيذ لعرض جميع الملفات الموجودة في المجلد المحدد وملف -اسم معلمة لعرض أسماء العناصر في دليل.

Get-ChildItem -Path "C: \ Program Files \ Fodler_Name" - الاسترداد | حدد الاسم الكامل

في الأمر أعلاه ، استبدل مجلد فرعي باسم المجلد لعرض محتواه.

7. نسخ العنصر

ال نسخ العنصر يتيح لك cmdlet نسخ ولصق الملفات والمجلدات ومحتوياتها إلى دليل مختلف. لنسخ الملفات والمجلدات ، اكتب نسخ العنصر متبوعًا بالمصدر -طريق, -وجهة المعلمة وعنوان الوجهة. على سبيل المثال ، لنسخ E: \ Folder1 ومحتوياته إلى E: \ Folder2، يكتب:

نسخ العنصر "E: \ Folder1" -وجهة "E: \ Folder2" -يعيد تنفيذ

نلاحظ أن -يعيد تنفيذ المعلمة في الأمر أعلاه مسؤولة عن نقل جميع محتويات المجلد. بدونها ، سيقوم PowerShell بنسخ مجلد المستوى الأعلى فقط (Folder1) والملفات المحددة في الأمر.

8. نقل العنصر

وبالمثل ، لنقل عنصر ، يمكنك استخدام نقل العنصر cmdlet. على سبيل المثال ، لنقل المجلد والملفات والمجلدات الفرعية وجميع محتوياتها إلى وجهتك المحددة ، اكتب:

نقل عنصر -Path "E: \ Folder1" -وجهة "E: \ Folder2"

9. إزالة بند

ال إزالة بند يتيح لك cmdlet حذف الملفات والمجلدات والوظائف وأنواع البيانات الأخرى من الدليل المحدد. على سبيل المثال ، لحذف ملف Test.txt في المجلد E: \ Folder1 ، اكتب:

إزالة بنده:\المجلد 1\امتحان.رسالة قصيرة

10. الحصول على المحتوى

ال الحصول على المحتوى يتيح لك cmdlet عرض محتوى عنصر عنصر بدون استخدام محرر نصوص. على سبيل المثال ، لاسترداد محتويات ملف Test.txt ، اكتب:

الحصول على المحتوى "E: \ Folder1 \ Test.txt"

يمكنك تحديد طول المحتوى لعرضه باستخدام تنسيق -توتالكونت معامل.

11. محتوى واضح

يمكنك استخدام ال محتوى واضح cmdlet لحذف محتويات ملف محدد دون حذف الملف نفسه. مفيد لأتمتة المهام حيث يكون لديك اسم ملف مشفر ولكنك تريد أن يكون لديك ملف نظيف في كل مرة يتم فيها تشغيل البرنامج النصي.

لاختبار الأمر ، قم بإنشاء ملف نصي به بعض المحتويات. بعد ذلك ، اكتب:

مسح المحتوى - المسار "E: \ Folder1 \ Test1.txt"

سيؤدي هذا إلى حذف محتويات الملف دون حذف الملف.

12. مجموعة التنفيذ

تم تعيين نهج التنفيذ الافتراضي في PowerShell على "مقيد". هذا يمنع تنفيذ البرامج النصية الضارة في بيئة PowerShell. ومع ذلك ، عند تنفيذ برنامج نصي PowerShell محلي ، قد تواجه تعطيل البرنامج النصي للتنفيذ على خطأ النظام هذا.

ال مجموعة التنفيذ تسمح لك أوامر cmdlets بتغيير مستويات الأمان لتنفيذ البرنامج النصي. لمعرفة سياسة التنفيذ الحالية الخاصة بك ، اكتب:

الحصول على سياسة التنفيذ

إذا كنت بحاجة إلى تنفيذ برنامج نصي غير موقع ، في موجه PowerShell مرتفع ، اكتب:

تعيين-تنفيذ السياسة عن بعد

تتضمن قيم Set-ExecutionPolicy الأخرى الصالحة مقيد, الكل موقعة، و غير مقيد.

13. تحديد المكان

بشكل افتراضي ، يستخدم PowerShell ملفات ج: \ المستخدمون \ اسم المستخدم كدليل العمل الافتراضي. ال تحديد المكان يتيح لك cmdlet تعيين دليل العمل الحالي إلى موقع محدد. مفيد إذا كنت تريد تشغيل برنامج نصي أو أمر من موقع معين دون الحاجة إلى تحديد المسار في كل مرة.

على سبيل المثال ، لتعيين ج: \ المستخدمون \ اسم المستخدم \ المستندات كدليل العمل الحالي ، اكتب:

تحديد المكان "C: \ Users \ usrename \ Documents"

هذا إجراء مؤقت حيث سيعيد PowerShell إعادة تعيين دليل العمل إلى دليله الافتراضي بعد إعادة التشغيل.

14. تصدير- CSV

إذا كنت ترغب في تصدير إخراج PowerShell وتقديمه بطريقة أكثر تنظيماً ، يمكنك استخدام ملحق تصدير- CSV cmdlet. يأخذ ملف الإخراج للأمر المحدد ويحوله إلى ملف CSV.

لاختبار الأمر ، جرب الأمر التالي:

الحصول على العملية | تصدير- CSV PSprocess.csv

سيقوم الأمر أعلاه بإنشاء ملف psporcess.csv ملف مع جميع بيانات العمليات النشطة.

15. تحويل إلى HTML

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

الحصول على العملية | تحويل إلى HTML > PSprocess.html

في الأمر أعلاه ، psprocess هو اسم ملف التصدير ، و لغة البرمجة هو الامتداد. يمكنك الوصول إلى ملف HTML الذي تم تصديره في دليل العمل الحالي الموجود في C: \ Users \ username.

16. الحصول على التاريخ

يمكنك استخدام ال فوق تحت مفتاح السهم للتمرير عبر الأوامر التي تم تنفيذها مؤخرًا في PowerShell. ومع ذلك ، لعرض قائمة بجميع الأوامر التي تم تنفيذها مؤخرًا في جلستك الحالية مرة واحدة ، يمكنك استخدام ملف الحصول على التاريخ cmdlet.

سيعرض قائمة بجميع الأوامر التي تم تنفيذها مؤخرًا بمعرفهم. مفيد إذا كنت تريد عرض السياق الكامل للأوامر المنفذة مسبقًا. للقيام بذلك ، اكتب:

معرف الحصول على التاريخ | فلوريدا

على سبيل المثال ، لعرض تفاصيل التنفيذ مثل الحالة ووقت البدء والانتهاء والمدة للأمر الثالث ، اكتب:

يحصل-التاريخ 3 | فلوريدا 

لإعادة تشغيل أي أمر من القائمة ، اكتب:

استدعاء التاريخ متبوعًا بامتداد يأمر بطاقة تعريف

على سبيل المثال, يكتب استدعاء التاريخ 3 لإعادة تشغيل أمر تم تنفيذه مسبقًا دون كتابته مرة أخرى.

بالإضافة إلى ذلك ، استخدم تاريخ واضح لمسح محفوظات الجلسة الحالية.

الآن بعد أن أصبحت لديك فكرة أساسية عن أوامر PowerShell ، انطلق واستكشف دليلنا حول الأفضل PowerShell Cmdlets لتحسين مهارات مسؤول Windows لديك. هنا ، يمكنك تعلم كيفية التعامل مع البيانات باستخدام أوامر cmdlets وتنسيق الجداول والقائمة ونظرة عامة سريعة على أمر Get-Member.

أوامر PowerShell لتبسيط مهامك

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

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