10 أوامر PowerShell سهلة يجب على جميع مستخدمي Windows معرفتها

(PowerShell)يمنحك PowerShell كل التحكم الذي تحتاجه على جهاز الكمبيوتر الشخصي الذي يعمل بنظام Windows ، وهو سهل التعلم. لذا تخلص من موجه الأوامر(Command Prompt) واستخدم أوامر Windows PowerShell لأتمتة تلك المهام الإدارية المتكررة 

سيعلمك تعلم PowerShell أيضًا كيفية التعامل مع معظم مهام Linux الإدارية داخل bash shell. يشبه PowerShell(PowerShell) ما تجده في معظم توزيعات  Linux (Distros)

ما هو بوويرشيل؟

Windows PowerShell هي واجهة سطر أوامر ولغة برمجة نصية تم تطويرها بواسطة Microsoft لمسؤولي النظام. لكن ليس عليك أن تكون مسؤولاً أو مبرمجاً لاستخدامه لأنه أبسط بكثير من لغات البرمجة الأخرى. إنها تشبه اللغة الإنجليزية(English) العادية ، ويمكن للجميع فهمها واستخدامها لإدارة أجهزة الكمبيوتر الخاصة بهم.

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

لفتح PowerShell ، اضغط على زر ابدأ(Start ) ، واكتب " بوويرشيل(powershell) " في مربع البحث ، وحدد Windows PowerShell . ستفتح على واجهة سطر الأوامر ، حيث تكون جاهزًا لبدء كتابة الأوامر.

في هذه المقالة ، سنستعرض أكثر من عشرة أوامر PowerShell الأكثر فائدة وسهولة.(PowerShell)

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

يعد Get-Help cmdlet مكانًا رائعًا للبدء في PowerShell . يوفر نظرة عامة على ما يمكنك القيام به وهو رائع أيضًا عندما تحتاج إلى مزيد من المعلومات حول أمر cmdlet معين 

ما عليك سوى(Simply) فتح نافذة PowerShell واكتب (PowerShell)Get-Help . سيؤدي هذا إلى فتح نظرة عامة شاملة ستعلمك ماهية PowerShell ، وستفهم وظائفها وهيكلها. يمكنك أيضًا الوصول إلى الويب للحصول على ملفات مساعدة أكثر تقدمًا مباشرةً من خلال الواجهة. يمكنك تنزيل هذه الملفات لاستخدامها لاحقًا 

لكن هذه ليست نهاية أمر get-help. نوع أ 

Get-Help * 

سوف يسرد PowerShell(PowerShell) جميع أوامر cmdlets التي يمكنك استخدامها في تلك اللحظة. من المحتمل أن تكون القائمة ضخمة ، ولن تحتاج إلى معرفة كافة أوامر cmdlets المعروضة. لكن لا تتردد في قراءتها واستكشاف كل الاحتمالات المتاحة لك.

يكتب:

Get-Help <command name>

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

Get-Help <command name> -Full

إذا كنت بحاجة إلى مثال عن كيفية استخدام نوع أمر معين:

Get-Help <command name> -Example

2. Get-Command

هل تريد استرداد معلومات حول أمر معين ، أو مجموعة أوامر ، بسرعة؟ سيقوم Get-Command cmdlet بعمل ذلك نيابة عنك. هناك العديد من الخيارات في Get-Command ، ولكنك ، كمستخدم أساسي لـ PowerShell ، لا تحتاج إلى معظمها. فيما يلي بعض أوامر cmdlets الأساسية التي ستكون مفيدة ، خاصة عند التنقل في الأوامر المتوفرة.

إذا كنت تريد قائمة أوامر cmdlets محددة من نفس النوع:

Get-Command -<CommandType>

على سبيل المثال ، ستطلب هذه العبارة المعقدة من جهاز الكمبيوتر الخاص بك عرض قائمة بجميع أوامر نوع cmdlet المتاحة وفرزها حسب الترتيب الأبجدي للاسم في أسمائهم:

Get-Command -Type Cmdlet | Sort-Object -Property Noun| Format-Table -GroupBy Noun

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

إذا كنت تريد العثور على أمر معين باسمه ، فاكتب ببساطة:

Get-Command -Name <name of command>

إذا كنت لا تعرف الاسم الدقيق للأمر الذي تبحث عنه ، لكنك تعرف جزءًا من الاسم ، يمكنك كتابة:  

Get-Command -Name <name of command> -UseFuzzyMatching

سيكلف الأمر cmdlet جهاز الكمبيوتر الخاص بك بالعثور على الأوامر التي تتطابق بشكل وثيق مع ما كتبته في حقل <name>. يمكنك أيضًا استخدام الأمر cmdlet هذا إذا كنت عرضة للأخطاء الإملائية ولا تريد أن تتضايق من تصحيح نفسك طوال الوقت.

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

إذا كنت تريد رؤية محتوى الملف ، فاستخدم Get-Content cmdlet. ستحتاج إلى تحديد الموقع الدقيق للملف المذكور حتى يتمكن جهاز الكمبيوتر الخاص بك من العثور عليه.

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

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

سيوفر لك الأمر Get-Process cmdlet معلومات حول العمليات الجارية حاليًا على جهاز الكمبيوتر الخاص بك . (Get-Process)يمكنك رؤية استخدام الذاكرة ودورات وحدة المعالجة المركزية(CPU) ومعرف العملية والسمات الأخرى 

إذا قمت بإضافة اسم العملية إلى هذا الأمر cmdlet ، يمكنك رؤية المعلومات الخاصة بعملية معينة. على سبيل المثال ، إذا كنت تريد معلومات حول عملية تطبيق Discord ، فما عليك سوى كتابة (Discord)Get-Process Discord .

يمكنك بدء العمليات أو إيقافها من خلال PowerShell ببساطة عن طريق استبدال بادئة "Get" من بناء الجملة. لبدء عملية ، اكتب:

Start-Process <process name or ID>   

لإيقاف عملية ، اكتب:

Stop-Process <process name or ID>

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

بصفتك مسؤول النظام ، قد تجد Get-Service cmdlet مفيدًا جدًا. سيعرض هذا الأمر cmdlet البسيط جميع الخدمات التي تعمل حاليًا على نظامك ويسمح لك بالتحكم فيها. هذا يعني أنه يمكنك رؤية جميع البرامج التي تعمل حاليًا لتشغيل جهاز الكمبيوتر الخاص بك 

يمكنك الآن استخدام اسم الخدمة للتحكم فيه. استخدم أوامر مثل Restart-Service <service name> لإلغاء لصق الأوامر المجمدة ، و Stop-Service <service name> لإيقافها تمامًا ، وبدء الخدمة(Start-Service) لبدء تشغيلها مرة أخرى.

6. الحصول على العنصر

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

الحصول على العنصر ج:(Get-Item C:)

سيوفر لك هذا قائمة الملفات الموجودة في القرص الصلب "C:". يمكنك أن تكون أكثر تحديدًا وأن تبحث في جميع الدلائل الموجودة ضمن ملف تعريف المستخدم أو التعمق في مجلدات "المستندات" أو "التنزيلات". للقيام بذلك ، اكتب:

Get-Tem C:\users\<user name>\*

إذا كنت بحاجة إلى استرداد عنصر فرعي من حاوية ، مثل دليل النظام ، فيمكنك استخدام الأمر cmdlet Get-ChildItem . سيُظهر لك هذا الأمر جميع الملفات والأدلة الموجودة داخل تلك الحاوية. كما هو الحال مع Get-Item cmdlet ، ستحتاج إلى تحديد مسار الحاوية.

لحذف العناصر ، يمكنك استبدال لاحقة "Get" بـ "Remove." هذا سيسمح لك بحذف كل شيء ، من الملفات والمجلدات إلى مفاتيح التسجيل والوظائف. اكتب Remove-Item <location\ name> . يمكنك تفصيل أمر cmdlet هذا وحذف الملفات المخفية و "المقروءة فقط" فقط أو حذف العناصر من مجلدات ومجلدات فرعية محددة.

7. تحويل إلى Html

سيساعدك هذا الأمر على تحويل كائن .NET إلى ملف HTML يمكن عرضه في متصفحات الويب . (Web)هذا هو cmdlet الإخراج مما يعني أنه يعمل بشكل رائع مع أوامر cmdlets الأخرى. ما عليك سوى(Simply) إضافته إلى نهاية أوامر cmdlets الأخرى وتضمين مسار ملف معين 

على سبيل المثال ، إذا كنت تريد إنشاء - ملف HTML يعرض الاسم والمسار والشركة لجميع العمليات الحالية للكمبيوتر المحلي ، فاكتب:  

Get-Process | ConvertTo-Html -Property Name, Path, Company -Title “Process Information” | Out-File filename.htm

استبدل(Replace) filename.htm بأي اسم ملف تريده.

لفتح الملف الذي تم إنشاؤه ، استخدم Invoke-Item cmdlet بالإضافة إلى <file name.htm> . يجب أن تبدو المحتويات مثل الصورة أدناه.

8. مجموعة - تنفيذ السياسة

إذا كنت ترغب في تشغيل برامج PowerShell النصية المحلية ، فسيتعين عليك تغيير سياسة تنفيذ PowerShell نفسها. على أجهزة الكمبيوتر التي تعمل بنظام Windows(Windows) ، تكون سياسة التنفيذ مقيدة دائمًا ، وستحتاج إلى تغييرها إلى RemoteSigned أو Unrestricted . في أجهزة الكمبيوتر التي لا تعمل بنظام Windows(Windows) مثل Linux أو Mac ، يتم تعيينها عادةً على Unrestricted ، ولا يمكن تغييرها. 

إذا كنت تريد معرفة المزيد حول سياسة تنفيذ PowerShell ، فما عليك سوى كتابة:(PowerShell)

مساعدة Set-ExecutionPolicy(help Set-ExecutionPolicy)

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

لتعيين السياسة على RemoteSigned ، ما عليك سوى كتابة:

تعيين-تنفيذ السياسة RemoteSigned(Set-Executionpolicy RemoteSigned)

لتعيينه على نوع غير مقيد:

Set-Executionpolicy غير مقيد(Set-Executionpolicy Unrestricted)

للتحقق من الإعداد الحالي لسياسة التنفيذ ، اكتب:  

الحصول على سياسة التنفيذ(Get-Executionpolicy)

نظرًا لأن سياسات التنفيذ جزء من إستراتيجيات أمان PowerShell ، فسوف يطلب منك تأكيد التغيير. اكتب Y فقط إذا كنت متأكدًا من رغبتك في المتابعة.

9. حدد الكائن

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

لتحديد الكائنات حسب سمة الخاصية ، ستحتاج إلى تحديد السمات مثل الاسم أو المعرف أو وحدة المعالجة المركزية(CPU) . يمكنك حتى تجميع السمات ، ولكن يجب فصلها بفاصلات عند كتابة الأمر. لمشاهدة أمر cmdlet لتحديد الكائن في نوع الإجراء:

Get-Process | Select-Object -Property ProcessName, Id, CPU

سوف يسرد PowerShell جميع العمليات الحالية وخصائصها ، كما هو موضح أدناه.

يمكنك الآن استخدام الأمر -EpandProperty للحصول على معلومات مفصلة حول السمة المحددة. إذا كنت تريد تفاصيل حول خاصية الوحدات النمطية(Modules) لنوع سمة ProcessName :

Get-Process Chrome | Select-Object -Property ProcessName -ExpandProperty Modules | Format-list

إخراج "قائمة التنسيق" للأمر موجود لجعل النتائج منسقة وقابلة للقراءة.

10. تصدير- CSV

في بعض الأحيان ، ينتج عن أوامر PowerShell قوائم طويلة ، كما رأينا مع Get-Command cmdlet. يصعب قراءة القوائم الطويلة والكثير من المعلومات ، وستريدها بطريقة أكثر تنظيماً. للقيام بذلك ، قم بتصدير جميع البيانات إلى ملف CSV(CSV) . يمكنك القيام بذلك مباشرة في PowerShell باستخدام وظيفة التصدير- CSV .

على سبيل المثال ، رأينا أن الأمر cmdlet Get-Command يعطينا قائمة طويلة بجميع أوامر cmdlets المتاحة التي يمكننا استخدامها في PowerShell في تلك اللحظة. يمكنك دمج Get-Command و Export-CSV لإنشاء قائمة مفصلة بقيم مفصولة بفواصل مثل الاسم والمصدر والإصدار التي يمكن لتطبيقات مثل Excel التعرف عليها  .

للقيام بذلك ، اكتب الأمر التالي في موجه أوامر PowerShell ولكن لاحظ أنه يمكنك تعيين أي مسار تريده ، ويمكنك تسمية ملفك بشكل مختلف:

Get-Command | Select Name, Source, Version | export-csv D:\AllCommands.csv

يمكنك الآن فتح القائمة في Excel ، ويجب أن ترى شيئًا مشابهًا للصورة التالية.



About the author

أنا مهندس أجهزة متخصص في تصميم وتطوير منتجات Apple مثل iPhone و iPad. لدي خبرة في كل من أجهزة iOS و edge ، بالإضافة إلى أدوات تطوير البرامج مثل Git و Swift. تمنحني مهاراتي في كلا المجالين فهمًا قويًا لكيفية تفاعل نظام تشغيل أجهزة Apple (OS) مع التطبيقات ومصادر البيانات. بالإضافة إلى ذلك ، تمكنني تجربتي مع Git من العمل على أنظمة التحكم في إصدار الكود ، والتي يمكن أن تساعد في تحسين الكفاءة والإنتاجية عند تطوير البرامج.



Related posts