كيف ترى محفوظات أوامر PowerShell على نظام التشغيل Windows 10

يحتوي Windows PowerShell على ميزة (Windows PowerShell)المحفوظات(History) المضمنة التي تتذكر جميع الأوامر التي نفذتها عند استخدامه. بينما يجب أن يتذكر تاريخ(History) الجلسة النشطة ، أرى أنه يحتفظ بأكثر من ذلك. في هذا المنشور ، سأوضح كيف يمكنك رؤية محفوظات(History) أوامر PowerShell واستخدامها بذكاء.

انظر محفوظات أوامر PowerShell

كيف ترى محفوظات أوامر PowerShell(PowerShell Command History)

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

  1. طريقة لوحة المفاتيح
  2. البحث للأمام(Search Forward) أو للخلف(Backward) في محفوظات PowerShell(PowerShell History)
  3. عرض(View) التاريخ الكامل لهذه الجلسة
  4. استدعاء(Invoke) أمر معين من محفوظات(History) أوامر PowerShell
  5. البحث في التاريخ

في النهاية ، أوضحنا أيضًا كيف يمكنك مسح محفوظات (History)أمر PowerShell  وتصديره واستيراده . مفيد جدًا إذا كنت بحاجة إلى تنفيذ نفس الأوامر كثيرًا.

1] طريقة لوحة المفاتيح

ابحث باستخدام F8 في PowerShell للبحث

أنا متأكد من أنك استخدمت موجه الأوامر(Command Prompt) مرة واحدة إذا كنت قد استخدمت Windows لبعض الوقت. إذا كنت تستخدم مفاتيح الأسهم لأعلى ولأسفل ، فيمكنك الانتقال ذهابًا وإيابًا للأوامر المنفذة. الأمر نفسه ينطبق على PowerShell أيضًا. ولكن هنا هو الالتواء. إذا كنت تتذكر أمرًا جزئيًا ، فإليك كيفية البحث.

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

العيب الوحيد هو أن مصطلح البحث يجب أن يكون بداية الأمر.

2] البحث إلى الأمام(Search Forward) أو الخلف(Backward) في التاريخ(History)

PowerShell Forward Backward Search

إذا كنت تريد البحث للأمام أو للخلف في "المحفوظات"(History) ، فيمكنك استخدام Ctrl + R و Ctrl + S. يتيح لك الأول البحث مرة أخرى في "المحفوظات(History) " بينما يتيح لك الانتقال إلى الأمام لاحقًا. بمجرد استخدام اختصار لوحة المفاتيح ، يجب أن تحصل على قصاصة في الأسفل (bck-i-search أو fwd-i-search). اكتب ما تريد البحث عنه ، وحتى إذا كان النص ينتمي إلى مكان ما في منتصف الأمر ، فسيبحث عنه. إنه أفضل بكثير مقارنة بطريقة F8 التي استخدمناها أعلاه.

3] عرض (View)تاريخ(History) أمر PowerShell بأكمله لهذه الجلسة

تاريخ أوامر PowerShell

اكتب History(Type History) ، واضغط على مفتاح Enter . يجب أن تكون قادرًا على رؤية جميع الأوامر التي نفذتها في الجلسة الحالية. بينما يمكنك عرض الأوامر المنفذة في الجلسة السابقة باستخدام مفاتيح الأسهم ، فإن السجل(History) لن يحتوي عليها. إذا ضغطت على المفتاح "H" واضغطت (key “H”)على(History) مفتاح الإدخال ، فسيظهر لك سجل الأوامر. اعتبره اختصارًا  لأمر History .

4] استدعاء(Invoke) أمر معين من التاريخ

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

  • لاحظ معرف الأمر الذي تريد تنفيذه
  • اكتب Invoke-History <ID>. استبدل <ID> بالرقم الصحيح
  • اضغط(Press) على مفتاح Enter(Enter Key) ، وسيقوم بتنفيذ هذا الأمر من المحفوظات(History) .

5] البحث داخل التاريخ

حدد String Get History Command PowerShell

أسهل طريقة للبحث داخل محفوظات(History) الأوامر هي استخدام طريقة Select-String في History Output .

  • اكتب ما يلي ، واستبدل Get بالمصطلح الذي تريد البحث عنه
  • الحصول على التاريخ | Select-String -Pattern "Get".
  • سيكشف عن جميع الأوامر التي تتطابق مع أوامر البحث.

نظرًا لأنك تحصل على المعرف ، يمكنك استخدام أمر Invoke History لتنفيذه على الفور.

مسح وتصدير(Export) واستيراد محفوظات PowerShell(Import PowerShell History)

لحذف جميع الأوامر من "المحفوظات"(History) ، كل ما عليك فعله هو تنفيذ الأمر " Clear-History ". لاحظ أنه حتى بعد القيام بذلك ، لا يزال بإمكانك الوصول إلى الأمر باستخدام مفاتيح الأسهم لأعلى ولأسفل.

لتصدير جميع الأوامر(export all the commands) ، يمكنك استخدام  تنسيق Export- Clixml أو Export-CSV( Export-Clixml or  Export-CSV) . هنا أمر عينة

Get-History | Export-Clixml -Path <Path>\PSHistorycommands.xml

Get-History | Export-Csv -Path <Path>\PSHistorycommands.csv

لاستيراد هذه الأوامر مرة أخرى إلى جلسة أخرى أو جديدة( import these commands back to another or new session) ، استخدم الأمر التالي.

Add-History -InputObject (Import-Clixml -Path <Path>\PSHistorycommands.xml)

Add-History -InputObject (Import-Csv -Path <Path>\PSHistorycommands.csv)

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



About the author

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



Related posts