- - كيفية الحصول على PowerShell Command History في نظام التشغيل Windows 10

كيفية الحصول على تاريخ القيادة PowerShell على ويندوز 10

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

القيادة الحالية الدورة الحالية

إذا كنت تقوم بتشغيل PowerShell 5 ، يمكنك الحصول على محفوظات الأوامر للجلسة الحالية عن طريق تشغيل الأمر التالي ؛

Get-History

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

سجل PowerShell التاريخ

لعرض سجل المحفوظات ، تحتاج أولاً إلى تثبيت الوحدة النمطية PSReadLine باستخدام الأمر التالي ؛

Install-Module PSReadLine

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

(Get-PSReadlineOption).HistorySavePath

تاريخ القيادة عبر PowerShell

هذه عملية طويلة بعض الشيء ولكنها تستحق العناء. يأتي هذا الحل من Intel. أولاً ، افتح الموقع التالي وتحقق مما إذا كان هناك ملف باسم Microsoft.PowerShell_profile.ps1 في هذا الموقع.

C:Users<username>DocumentsWindowsPowerShell

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

notepad $Profile

أغلق ملف المفكرة الذي يفتح. في PowerShell ، قم بتشغيل هذا الأمر للتأكد من تشغيل PowerShell 5.

$PSVersionTable.PSVersion

بعد ذلك ، قم بتعيين سياسة التنفيذ الخاصة بك على RemoteSigned باستخدام الأمر التالي.

set-executionpolicy remotesigned

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

install-module PsUrl
install-module PSReadline

الآن وقد تم تثبيت هذه الوحدات ، افتح هذا الملف ؛

C:Users<username>DocumentsWindowsPowerShellMicrosoft.PowerShell_profile.ps1

الصق ما يلي داخل هذا الملف وحفظه.

$HistoryFilePath = Join-Path ([Environment]::GetFolderPath("UserProfile")) .ps_history
Register-EngineEvent PowerShell.Exiting -Action { Get-History | Export-Clixml $HistoryFilePath } | out-null
if (Test-path $HistoryFilePath) { Import-Clixml $HistoryFilePath | Add-History }
# if you don"t already have this configured...
Set-PSReadlineKeyHandler -Key UpArrow -Function HistorySearchBackward
Set-PSReadlineKeyHandler -Key DownArrow -Function HistorySearchForward

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

يمكنك استخدام مفاتيح الأسهم لأعلى ولأسفل للتنقل بين الأوامر السابقة.

تعليقات