- כיצד להשיג את היסטוריית הפקודות של PowerShell ב- Windows 10

כיצד להשיג את היסטוריית הפקודות של PowerShell ב- Windows 10

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 על ידי לחיצה על כפתור הסגירה. במקום זאת עליך תמיד לסגור אותו באמצעות פקודת היציאה.

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

הערות