Windows PowerShell具有內建的命令歷史記錄功能,可提供有關已執行命令的詳細資訊。與命令提示符一樣,PowerShell只記住當前會話的命令歷史記錄。
相關:極客學校:學習如何用PowerShell自動化Windows
PowerShell技術上有兩種型別的命令歷史記錄。首先是命令列緩衝區,它實際上是圖形化PowerShell終端應用程式的一部分,而不是底層Windows PowerShell應用程式的一部分。它提供了一些基本功能:
預設情況下,緩衝區會記住您鍵入的最後50個命令。要更改此設定,請右鍵單擊PowerShell提示視窗的標題欄,選擇“屬性”,然後更改命令歷史記錄下的“緩衝區大小”值。
Windows PowerShell本身保留您在當前PowerShell會話中鍵入的命令的歷史記錄。您可以使用幾個包含的cmdlet來檢視和處理歷史記錄。
要檢視鍵入的命令的歷史記錄,請執行以下cmdlet:
Get-History透過將結果輸出管道化到Select-String cmdlet並指定要搜尋的文字,可以搜尋歷史記錄。將下面cmdlet中的“Example”替換為要搜尋的文字:
Get-History | Select-String -Pattern "Example"要檢視顯示每個命令的執行狀態及其開始和結束時間的更詳細的命令歷史記錄,請執行以下命令:
Get-History | Format-List -Property *預設情況下,Get-History cmdlet僅顯示32個最新的歷史記錄條目。如果要檢視或搜尋更多的歷史記錄條目,請使用-Count選項指定PowerShell應顯示多少歷史記錄條目,如下所示:
Get-History -Count 1000 Get-History -Count 1000 | Select-String -Pattern "Example" Get-History -Count 1000 | Format-List -Property *要從歷史記錄中執行命令,請使用以下cmdlet,指定歷史記錄項的Id號,如Get-history cmdlet所示:
Invoke-History #要背靠背地執行歷史記錄中的兩個命令,請在同一行中使用Invoke history兩次,並用分號分隔。例如,要快速執行歷史記錄中的第一個命令,然後執行第二個命令,您可以執行:
Invoke-History 1;Invoke-History 2要清除鍵入的命令的歷史記錄,請執行以下cmdlet:
Clear-History請注意,命令列緩衝區與PowerShell歷史記錄是分開的。因此,即使在運行了清除歷史記錄之後,也可以繼續按向上和向下箭頭鍵在鍵入的命令之間滾動。但是,如果執行Get History,您將看到PowerShell歷史實際上是空的。
PowerShell在會話之間不記得你的歷史記錄。要刪除當前會話的兩個命令歷史記錄,只需關閉PowerShell視窗。
如果要在清除歷史記錄後清除PowerShell視窗,可以執行clear命令:
Clear如果要儲存當前會話的PowerShell命令歷史記錄以便以後可以引用,可以這樣做。
Get-History | Export-Clixml -Path c:\users\name\desktop\commands.xml這會將命令歷史匯出為一個詳細的XML檔案,其中包含每個命令的“StartExecutionTime”和“EndExecutionTime”值,這些值告訴您命令何時執行以及完成所需的時間。
將PowerShell歷史匯出到此類XML檔案後,您(或將XML檔案傳送到的任何其他人)可以使用Add history cmdlet將其匯入到另一個PowerShell會話:
Add-History -InputObject (Import-Clixml -Path C:\users\name\desktop\commands.xml)如果在匯入此類XML檔案後執行Get History cmdlet,您將看到XML檔案中的命令已匯入到當前PowerShell會話的歷史記錄中。
微軟希望使用者從命令提示符轉向PowerShell,但有充分的理由不這麼做,主要原因是PowerShell更先進,更適合高階使用者。命令提示符仍然是日常使用者更好的選擇。在我們對命令提示符和PowerShell之間的差異的概述中瞭解更多資訊...
... 在“開始”選單搜尋欄中鍵入Powershell,然後右鍵單擊最佳匹配項並選擇“以管理員身份執行”。 複製並貼上以下命令:powershell ExecutionPolicy Unrestricted Add AppxPackage DisableDevelopmentMode Register...
...並修復這些,請右鍵單擊“開始”按鈕,然後選擇Windows PowerShell(管理)或命令提示符(管理)。然後執行以下命令: ...
... 在“開始”選單中鍵入PowerShell,開啟一個PowerShell視窗。右鍵單擊條目並選擇“以管理員身份執行”,然後確認提示。 輸入以下命令:Set MpPreference-PUAProtection 1 ...
... 經典的命令提示符和用於Windows的現代PowerShell實用程式都用作其命令列工具。如果你想快速找到你的IP地址,或者瀏覽一堆資料夾,命令列比點選選單要快得多。 ...
...編輯照片之前都應該學習這兩個命令。我們還將向您展示如何訪問Photoshop的“歷史記錄”面板,以便您能夠重新訪問編輯工作流程中的較早點以重新開始。 ...
...式(PUP),包括捆綁垃圾軟體。要啟用此保護,您可以在PowerShell中鍵入命令或透過Windows安全設定: ...
...器:微軟的舊的音訊和影片播放器。 WindowsPowerShell2.0:類似於命令提示符,但更高階,允許任務自動化。 Windows PowerShell整合指令碼環境:PowerShell指令碼的圖形編輯器。 Windows TIFF IFilter...
...援的策略。”Microsoft新增的ADMX(管理模板)檔案數。 從PowerShell重置AppX包:現在可以使用Reset AppxPackage從PowerShell命令列重置已安裝的AppX包。您已經可以從設定應用程式中重置已安裝的AppX包或UWP應用程式的資料,但現在也可以從...