PowerShell ב- Windows 10 יכול לתת לך היסטוריהעם זאת, מכל פקודה שביצעת בפגישה הנוכחית, עבור משתמשים רבים זה לא מספיק. הם זקוקים להיסטוריה של פקודות שמבוצעות לאורך הפעלות. אם אתה צריך לקבל את היסטוריית הפקודות של PowerShell, וההיסטוריה עבור ההפעלה הנוכחית בלבד לא עושה את העבודה, יש סקריפט וקובץ יומן שיכולים לעזור לך.
מושב היסטורי הפקודה
אם אתה מפעיל את PowerShell 5, אתה יכול לקבל את היסטוריית הפקודות לסשן הנוכחי על ידי הפעלת הפקודה הבאה;
Get-History
כברירת מחדל, PowerShell יכול לשמור עד 50 פקודותאבל אתה יכול לשנות את זה כדי לחסוך יותר. פתח את PowerShell ולחץ באמצעות לחצן העכבר הימני על סרגל הכותרות. מתפריט ההקשר, עבור אל מאפיינים. בחלון המאפיינים, עבור לכרטיסייה אפשרויות. תראה קטע היסטוריית פקודות שבה ברירת המחדל מוגדרת ל 50. שנה אותה לערך גבוה יותר.

יומן ההיסטוריה של PowerShell
כדי להציג את יומן ההיסטוריה, עליכם להתקין תחילה את מודול PSReadLine עם הפקודה הבאה;
Install-Module PSReadLine
בשלב הבא הפעל את הפקודה הבאה והיא תחזיר מיקום קובץ. הקובץ במיקום זה ייתן לך היסטוריה מלאה של כל פקודה שביצעת ב- PowerShell.
(Get-PSReadlineOption).HistorySavePath

היסטוריה של פיקוד PowerShell חוצה מפגשים
זה קצת תהליך ארוך אבל זה שווה את זה. פיתרון זה מגיע מאינטל. ראשית פתח את המיקום הבא ובדוק אם יש קובץ בשם Microsoft.PowerShell_profile.ps1 במיקום זה.
C:Users<username>DocumentsWindowsPowerShell
אם אין שם קובץ, פתח את PowerShell והפעלאת הפקודה הבאה. זה יפתח את קובץ הפרופיל שלך בפנקס הרשימות, אך הקובץ הזה לא קיים ו- PowerShell יגיד לך באותה מידה, וישאל אם אתה רוצה ליצור אותו. אפשר לו ליצור את הקובץ.
notepad $Profile
סגור את קובץ הפנקס שנפתח. ב- PowerShell, הפעל פקודה זו כדי לוודא שאתה מפעיל את PowerShell 5.
$PSVersionTable.PSVersion
בשלב הבא, קבע את מדיניות הביצוע שלך ל- RemoteSIGN באמצעות הפקודה הבאה.
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 על ידי לחיצה על כפתור הסגירה. במקום זאת עליך תמיד לסגור אותו באמצעות פקודת היציאה.

אתה יכול להשתמש במקשי החצים למעלה ולמטה כדי לעבור בין הפקודות הקודמות.
הערות