استخدام سطر الأوامر في ويندوز ليس مجرد خيار للمستخدمين المتقدمين؛ فقد أصبح أداةً لا غنى عنها للمهام اليومية وإدارة النظام. على الرغم من أن معظم خيارات النظام متاحة من خلال الواجهة الرسومية، تعرف على أوامر CMD وPowerShell إنه يسمح لك بالوصول إلى الوظائف المخفية وأتمتة العمليات وحل المشكلات بسرعة وكفاءة.
في هذا الدليل سنوضح لك بطريقة مفصلة وعملية وبلغة قريبة، الأوامر الأساسية التي يجب عليك إتقانها في PowerShell وCMDبالإضافة إلى ذلك، سوف تتعلم الاختلافات بين البيئتين، ومتى يكون من الأفضل استخدام واحدة أو الأخرى، والحيل التي يستخدمها الخبراء الحقيقيون لتحقيق أقصى استفادة من جهاز الكمبيوتر الذي يعمل بنظام Windows.
CMD أم PowerShell؟ الفرق والمزايا وكيفية الوصول
تقليديًا، اعتمد مستخدمو Windows على النظام الكلاسيكي CMD (موجه الأوامر) لتنفيذ الأوامر. ومع ذلك، بوويرشيل إنه أقوى بكثير، ويسمح بالبرمجة النصية المتقدمة، ويستخدم cmdlets (أوامر منظمة بشكل خاص) التي تتجاوز بكثير الوظائف الأساسية لـ CMD.
La الميزة الرئيسية لـ PowerShell لا يقتصر الأمر على الأوامر التقليدية، بل يضيف الأتمتة، ومعالجة الكائنات، والتنفيذ عن بُعد، والإدارة المتقدمة لنظام التشغيل والتطبيقات بالكامل. بالإضافة إلى ذلك، يمكنك إنشاء أوامرك وبرامجك النصية المخصصة، مما يجعلها أداة متعددة الاستخدامات للمسؤولين والمطورين والمستخدمين الفضوليين.
للوصول إلى كلا الجهازين، ابحث ببساطة عن "CMD" o "بوويرشيل" في قائمة ابدأ. للمهام الإدارية العميقة، قم دائمًا بتشغيل مدير (انقر بزر الماوس الأيمن > تشغيل كمسؤول) لتجنب أخطاء الأذونات.
ما هو cmdlet وكيف يعمل في PowerShell؟
إذا كانت هذه هي المرة الأولى التي تسمع فيها عن أوامر cmdlets، لاحظ أن إنها أوامر تتبع دائمًا بنية الفعل والاسم (على سبيل المثال ، احصل على عملية, تعيين-ExecutionPolicy, إزالة بند)، وهي مصممة لأداء إجراءات محددة على كائنات النظام، والعمل في تكامل مثالي مع البرامج النصية والأتمتة.
تكمن قوة PowerShell في العدد الكبير من أوامر cmdlets مُضمنة كمعيار، مع إمكانية دمج المعلومات وتوزيعها، مما يُسهّل حل المهام المعقدة ببضعة أوامر فقط. بالإضافة إلى ذلك، يُمكن توسيع هذه الوحدات لتشمل مجالات مثل الشبكات، وActive Directory، وHyper-V، وغيرها.
أوامر PowerShell الأكثر أهمية وفائدة
يحتوي PowerShell على مئات الأوامر، ولكن بعضها ضروري لتحقيق أقصى استفادة من معداتك.
- احصل على مساعدةيعرض تعليمات مفصلة لأي أمر، مثالي لتعلم تركيبه أو أمثلة عليه. على سبيل المثال:
Get-Help Get-Process - احصل على القيادةيعرض جميع أوامر الأوامر والوظائف المتاحة. لتصفية عمليات البحث بسرعة، استخدم:
Get-Command *service* - احصل على عملية:ترجع قائمة بالعمليات النشطة، مما يسمح لك بعرض استخدام الموارد وإنهائها إذا لزم الأمر.
- احصل على خدمة:يعرض جميع الخدمات قيد التشغيل أو المتوقفة، وهو أمر مفيد لاستكشاف مشكلات بدء تشغيل البرنامج وإصلاحها.
- بدء العملية/إيقاف العملية: يبدأ أو يوقف عمليات النظام باستخدام اسمها أو مُعرِّفها. على سبيل المثال:
Stop-Process -Name "notepad" - نسخ العنصر/نقل العنصر: انسخ أو انقل الملفات والمجلدات بسهولة. مثال:
Copy-Item archivo.txt -Destination C:\Backup\ - إزالة بند:يحذف الملفات والدلائل، حتى بشكل متكرر.
- الحصول على المحتوى:يسمح لك بعرض محتويات ملفات النص مباشرة في وحدة التحكم.
- تعيين-ExecutionPolicy:تغيير سياسة تنفيذ البرنامج النصي للسماح بتنفيذ ملفات .ps1 أو تقييدها.
بالإضافة إلى ذلك، هناك أشياء أخرى مفيدة مثل الحصول على التاريخ لرؤية الأوامر المنفذة، تاريخ واضح لحذف التاريخ، موقع المجموعة لتغيير الدليل ، استدعاء-القيادة لتشغيل الأوامر على أجهزة كمبيوتر أخرى، و الحصول على لChildItem لاستكشاف محتويات المجلد.
أوامر CMD الأساسية للمستخدمين والتشخيصات
على الرغم من أن PowerShell هو التطور الطبيعي، CMD يظل هذا البرنامج ضروريًا في بعض الحالات. تساعدك أوامره الأساسية على التنقل وتشخيص وإصلاح نظامك عندما لا يعمل أي شيء آخر.
| قيادة | وصف |
|---|---|
| cd | غيّر الدليل الحالي. استخدم مؤتمر نزع السلاح .. للتحرك لأعلى في بنية المجلد. |
| دير | يسرد الملفات والمجلدات الموجودة في الدليل الحالي. |
| شجرة | يعرض بنية الدليل في شكل شجرة. |
| نسخة | نسخ الملفات من مكان إلى آخر. |
| خطوة | نقل الملفات بين المواقع. |
| من | حذف الملفات. |
| إعادة تسمية | إعادة تسمية الملفات. |
| systeminfo | يعرض تفاصيل النظام والأجهزة. |
| IPCONFIG | توفير معلومات الشبكة وعناوين IP. |
| بينغ | التحقق من الاتصال مع الأجهزة الأخرى على الشبكة. |
| إغلاق | يسمح لك بإيقاف تشغيل الجهاز أو إعادة تشغيله باستخدام الأوامر. |
| قائمة المهام | إدراج جميع العمليات النشطة. |
| [تسكيل] | إنهاء العمليات الجارية قسراً. |
لمزيد من المعلومات، استخدم يأمر /؟ وتحقق من الخيارات المتاحة لكل أمر.
الأتمتة والكتابة النصية في PowerShell: خطوة للأمام
لا يسمح لك PowerShell بتشغيل أوامر فردية فحسب، بل يسهل عليك أيضًا أتمتة المهام المتكررة باستخدام البرامج النصية (.ps1)، مما يوفر ساعات في الإدارة والنسخ الاحتياطي والنشر والمزيد.
تتضمن المهام التي يمكنك أتمتتها ما يلي:
- إعادة تسمية أو نسخ أو نقل كميات كبيرة من الملفات بمعايير محددة.
- جرد الأجهزة والبرامج عبر الشبكة بأكملها.
- قم بتشغيل التثبيتات والتحديثات التلقائية من سطر الأوامر.
- إدارة المستخدمين والأذونات في Active Directory.
- إنشاء التقارير بتنسيقات مثل HTML أو CSV لمزيد من التحليل.
على سبيل المثال ، مع Get-Process | Export-Csv -Path procesos.csv يمكنك تصدير كافة العمليات الجارية إلى ملف CSV للمراجعة.
الإدارة المتقدمة: وحدات وأوامر cmdlet محددة (DRDA، Hyper-V، وما إلى ذلك)
هناك وحدات متخصصة التي توسع الإمكانيات، مما يسمح لك بإدارة قواعد البيانات (DRDA)، والآلات الافتراضية (Hyper-V)، وActive Directory، وغيرها من الخدمات المعقدة. على سبيل المثال، الوحدة النمطية Microsoft.HostIntegration.PowerShell إنه يوفر عددًا كبيرًا من الأوامر لإدارة الاتصالات والخدمات والتتبعات والترميزات في بيئات غير متجانسة.
تتضمن بعض الأوامر المتقدمة الجديرة بالملاحظة ما يلي:
- تعيين-HisDrdaService y احصل على خدمة HisDrda:تكوين واستعلام عن حالة خدمة DRDA.
- Set-HisDrdaSqlServerConnection y الحصول على اتصال خادم SQL الخاص به:إدارة اتصالات SQL Server في البيئات المتكاملة.
- إضافة اسم مستعار لقاعدة بيانات Drda:تعيين أسماء مستعارة لقواعد البيانات المرتبطة.
- إضافة صفحة الكود المخصصة له:يضيف ترميزات مخصصة للتوافق مع الأنظمة القديمة.
- Set-HisDrdaConsoleTraceListener:تكوين إمكانية التتبع للتحليل والتصحيح المتقدم.
كل هذا يجعل الأمر أسهل على الشركات والمهندسين دمج Windows مع خوادم IBM وقواعد البيانات والأنظمة المهمة، من البرامج النصية أو سطر الأوامر.
نصائح عملية لتحسين مهاراتك في PowerShell وCMD
التدرب باستمرار من الضروري إتقان هذه الأدوات. ابدأ بالأوامر الأساسية ثم ادمجها لأتمتة المهام الأكثر تعقيدًا. إليك بعض التوصيات:
- استعمال أنابيب (
|) لتسلسل الأوامر وتصفية النتائج. - استفد من المساعدة المضمنة مع احصل على مساعدة لفهم كل أمر بشكل أفضل.
- استخدم الاسم المستعار لتقليل كتابة الأوامر المتكررة (على سبيل المثال،
gciبدلا من الحصول على لChildItem). - إنشاء نصوص مخصصة لأتمتة المهام المتكررة.
- قم بالاطلاع على الوثائق الرسمية والمجتمعات عبر الإنترنت لحل الأسئلة وتوسيع نطاق معرفتك.
استكشاف الأخطاء والمشاكل الشائعة وإصلاحها
من المشاكل الشائعة تشغيل PowerShell تلقائيًا أو بدون سبب واضح، وذلك بسبب اختصارات في مجلد بدء التشغيل أو مهام مجدولة. قد يكون السبب أيضًا إصابة ببرامج ضارة تستخدمه للتشغيل. الحل هو التحقق من إدارة المهام > ابدأ وإزالة الوصول المشبوه، فضلاً عن إجراء عمليات فحص شاملة لمكافحة الفيروسات.
من الصعوبات الشائعة الأخرى محدودية تنفيذ البرامج النصية. لتشغيل ملفات .ps1، شغّل Set-ExecutionPolicy RemoteSigned كمسؤول، يجب دائمًا مراعاة توصيات الأمان.
كيفية الاستمرار في التحسين باستخدام PowerShell؟
يُعدّ التعلّم عبر الإنترنت والممارسة اليومية أساسيين لتطوير كفاءتك. إليك بعض التوصيات:
- تحقق من مساعدة رسمية من مايكروسوفت لاكتشاف كافة أدوات cmdlet والأمثلة.
- قم بالتسجيل في الدورات التدريبية عبر الإنترنت أو اتبع البرامج التعليمية على YouTube وLinkedIn Learning.
- راجع الكتب المتخصصة مثل "PowerShell في شهر من الغداء".
- المشاركة في المنتديات والمجتمعات لتبادل المعرفة وحل الأسئلة.
تذكر أن استخدام احصل على مساعدة y احصل على القيادة يعد هذا المصدر هو أفضل مصدر لك للتعلم واستكشاف الميزات الجديدة في PowerShell.
مجال أوامر CMD وPowerShell الأساسية يوفر لك تحكمًا كاملاً بجهاز الكمبيوتر الذي يعمل بنظام ويندوز، مما يُسهّل المهام الروتينية، ويُسهّل التشخيص، ويُجهّزك لأي مشكلة. لستَ بحاجة لأن تكون مبرمجًا: بتعلم الأوامر الأساسية، والممارسة، والتجربة، ستُحسّن كفاءتك وتُحلّ المشاكل قبل أن تُصبح مُزعجة، وترتقي بتجربة ويندوز لديك إلى مستوى أعلى.