يمكن أن يوفر لك 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 بالنقر فوق الزر "إغلاق". بدلاً من ذلك ، يجب عليك دائمًا إغلاقه مع أمر الخروج.

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