الرئيسية
» PC Tips
»
12 من أوامر PowerShell الأكثر فائدة لنظام التشغيل Windows
12 من أوامر PowerShell الأكثر فائدة لنظام التشغيل Windows
يستخدم معظم مسؤولي تكنولوجيا المعلومات PowerShell للبرمجة النصية والأتمتة، ولكنه ليس مخصصًا لمحترفي تكنولوجيا المعلومات فحسب، بل يحتاج إليه أي شخص يتعامل مع مجلدات فوضوية. يستخدمها الناس لتتبع الأكواد البرمجية القديمة، وتنظيم ملفات العملاء، والتخلص من الفوضى التي تتراكم بعد أشهر من العمل في مواعيد نهائية.
12. احصل على المساعدة
أمر الحصول على المساعدة في PowerShell
إذا كنت تتعلم PowerShell من فيديوهات يوتيوب، فإن أول ما سيذكره الناس هو Get-Help. وكما يوحي اسمه، يساعدك Get-Help في العثور على معلومات حول أدوات PowerShell، بالإضافة إلى صيغها ومعامِلاتها؛ كما يوفر أمثلة على كيفية استخدامها.
لمشاهدة كيفية عمل الأمر، اكتب Get-Help متبوعًا باسم الأمر:
Get-Help Get-Process
يعرض هذا الأمر ملخص الأمر والصيغة والمعلمات.
11. أمر الحصول
الحصول على الأمر في Powershell
بينما يوفر Get-Help معلومات مفصلة حول أمر cmdlet، يساعدك Get-Command في العثور على جميع الأوامر المتاحة وسردها. على سبيل المثال، إذا كنت تعرف ما تريد فعله ولكنك لا تتذكر اسم الأمر بالضبط، يساعدك Get-Command في العثور على الأوامر بناءً على أسماء أو أنماط فردية.
على سبيل المثال، لمحاولة العثور على جميع الأوامر التي تحتوي على كلمة "process"، أدخل:
Get-Command *process*
يعرض هذا الأمر جميع الأوامر المسماة "عملية".
10. اختبار اتصال الشبكة
أمر Test-NetConnection في PowerShell
إذا كنت تستخدم أدوات منفصلة لـ ping و telnet و traceroute ، فإن أمر Test-NetConnection سيتولى المهام الثلاث. هذه أداة لاستكشاف أخطاء الشبكة وإصلاحها، وتختبر ما إذا كانت المشكلة في الشبكة أم الخادم أم في مكان آخر.
للتحقق مما إذا كان موقع الويب قابلاً للوصول، قم بتشغيل:
Test-NetConnection WebTech360.com
يوفر لك هذا الأمر نتائج ping ومعلومات الاتصال الأساسية.
9. الحصول على العنصر الفرعي
أمر الحصول على العنصر الفرعي في Powershell
يعرض أمر Get-ChildItem الملفات والمجلدات في أي مجلد. هل ترغب في الاطلاع على محتويات المستندات؟ أدخل هذا الأمر، مع استبدال "اسم المستخدم" باسمك:
Get-ChildItem C:\Users\Username\Documents
يمكنك دمج Get-ChildItem مع أوامر أخرى لإنشاء نصوص برمجية وتشغيل مهام معالجة الدفعات تلقائيًا، وأتمتة الملفات والتحقق منها للتأكد من تطابقها مع معايير محددة.
8. أين-مفعول به
أمر "أين الكائن" في PowerShell
في المثال السابق، ربما لاحظتَ أن المقالة استخدمت أمر Where-Object للبحث عن الملفات الكبيرة، وكنتَ مهتمًا بمعرفة وظيفته. يُرشِّح Where-Object البيانات باختيار كائنات ذات قيم خصائص محددة - على غرار جملة if في البرمجة. داخل الأقواس المعقوفة، يُمثِّل $_ كل عنصر يتم تقييمه وفقًا لمعايير التصفية الخاصة بك.
على سبيل المثال، إذا كنت بحاجة إلى رؤية جميع الخدمات قيد التشغيل، أدخل هذا الأمر:
غالبًا ما يتضمن ناتج الأمر معلومات أكثر مما تحتاج. يتيح لك أمر Select-Object تحديد البيانات التي تريدها فقط. يمكنك بعد ذلك تصدير الخصائص المحددة إلى ملف CSV باستخدام أمر Export-Csv. لعرض أسماء الخدمات وحالتها فقط، استخدم:
Get-Process | Sort-Object CPU -Descending | Select-Object -First 5 Name, CPU
6. احصل على العضو
أمر Get-Member في PowerShell
يعمل PowerShell مع الكائنات، ويُظهر لك Get-Member خصائصها وأساليبها. على سبيل المثال، إذا نتج عن الأمر ملف، يُمكن لـ Get-Member عرض حجم الملف وتاريخ إنشائه وتفاصيل أخرى. أدخل الأمر التالي لعرض المعلومات التي يحتويها كائن العملية:
Get-Process | Get-Member
يعرض هذا الأمر خصائص مثل وحدة المعالجة المركزية، والمعرف، ومجموعة العمل، بالإضافة إلى طرق مثل Kill() وRefresh().
5. تعيين الحافظة والحصول عليها
تعيين أمر الحافظة في PowerShell
عندما يكون لديك كمية كبيرة من مخرجات PowerShell التي تريد نسخها، يمكنك إما تحديدها يدويًا أو استخدام Set-Clipboard. التحديد اليدوي يعني التمرير لأعلى، وبدء التحديد، والسحب لأسفل بحذر، على أمل عدم ارتكاب أي خطأ أثناء ذلك. يُسهّل Set-Clipboard وGet-Clipboard هذه العملية برمتها بشكل كبير.
لنسخ نتائج الأمر إلى الحافظة، أدخل الأمر التالي:
Get-Process | Select-Object Name, CPU | Set-Clipboard
أحيانًا تحتاج إلى فرز النتائج وتصفيتها بشكل تفاعلي. يفتح Out-GridView نافذة منفصلة بجدول قابل للبحث والفرز.
Get-Process | Out-GridView
سيفتح هذا الأمر نافذة جديدة تعرض قائمة بالعمليات الجارية بتنسيق جدول واجهة المستخدم الرسومية. انقر على رؤوس الأعمدة للفرز، أو اكتب في مربع التصفية للبحث.
3. الحصول على العملية
أمر Get-Process في Powershell
يعرض Get-Process كل برنامج يتم تشغيله على جهاز الكمبيوتر الخاص بك، بما في ذلك استخدام الذاكرة، ووقت وحدة المعالجة المركزية، ومعرف العملية.
لرؤية كافة العمليات الجارية، فقط اكتب:
Get-Process
2. الحصول على FileHash
أمر Get-FileHash في Powershell
يحسب أمر Get-FileHash قيمة تجزئة محتويات الملف باستخدام خوارزمية التجزئة المحددة. يتيح لك هذا الأمر التحقق من التنزيلات أو التحقق مما إذا كان أحدٌ قد تلاعب بملفاتك.
للحصول على تجزئة SHA256 لملف:
Get-FileHash C:\Downloads\Sample.docx
1. معلمة -WhatIf
معلمة أمر whatif في PowerShell
يتيح لك معامل -WhatIf معاينة نتائج الأمر دون تنفيذه. يُعد هذا الخيار مفيدًا بشكل خاص عند تشغيل أوامر Powershell لحذف الملفات أو نقلها أو تعديلها، مثل تنظيف سجلات البناء القديمة أو نشر موارد الويب.
لمعاينة الملفات التي سيتم حذفها، أضف -WhatIf:
Remove-Item C:\Temp\*.log -WhatIf
سيعرض PowerShell كل ملف سيقوم بحذفه ولكنه لن يحذف أي ملفات.
تغطي هذه الأوامر الـ12 الأشياء التي تحتاجها كل يوم - العثور على الملفات، والتحقق مما يؤدي إلى إبطاء جهاز الكمبيوتر الخاص بك، وتنظيم مجلدات المشروع.
ابدأ باستخدام Get-Help عند حدوث مشكلة، واستخدم Where-Object لتصفية التفاصيل غير المرغوب فيها، وأضف دائمًا -WhatIf قبل أي إجراء قد يؤدي إلى حذف ملف أو تعديله. بعد إتقان هذه الأساسيات، يمكنك أتمتة هذه المهام باستخدام PowerShell بدلاً من كتابتها يدويًا في كل مرة.