閩人
1利用快捷鍵查看
打開PowerShell窗口后(無論之前是否關(guān)閉過)按下鍵盤中的“↑”和“↓”鍵,即可查看到之前輸入的命令。比如按3次“↑”鍵可以查看到前3次輸入的命令,這時再按下“↓”鍵則可以回退到前2次輸入的命令(圖1)。
如果執(zhí)行過的命令很多已經(jīng)記不住順序,那么可以在P owe r S h e l l窗口中按下“Ctrl+R”快捷鍵,此時在窗口的下方會出現(xiàn)“bck-i-search:”字樣,在此輸入命令的關(guān)鍵字,比如Dism,回車后即可顯示最近一次執(zhí)行的與Dism相關(guān)的命令(圖2)。
2利用命令行查看
利用快捷鍵只能查看到最近一條命令,如果想查看本次運行PowerShell后執(zhí)行的所有命令(確保PowerShell窗口沒有被關(guān)閉),只需在窗口中輸入“Get-Histor y | Format-List-Proper ty *”命令并回車即可(每輸入一行命令后均需回車確認(rèn),下同)(圖3)。
3通過歷史文件查看
如果已關(guān)閉當(dāng)前窗口(如電腦重啟了),或者過幾天才想起來要查看歷史記錄,那么在文件資源管理器的地址欄中輸入“%userprofile%\AppData\Roaming\Microsoft\Windows\PowerShell\PSReadline\ConsoleHost_histor y.txt”并回車,即可通過記事本程序打開歷史記錄文件查看(圖4)。
很多朋友平時都會使用多臺電腦,比如在家里的電腦(假設(shè)為電腦A)中執(zhí)行各種命令行進行某些測試,現(xiàn)在需要將這些命令記錄導(dǎo)入到公司的電腦(假設(shè)為電腦B)中繼續(xù)使用。
在電腦A中執(zhí)行完命令后不要關(guān)閉PowerShell窗口,繼續(xù)輸入“Get-Histor y | Expor t-Clixml-Path d:\mypowershell.xml”命令,可以將本次運行Powe r S h e l l后執(zhí)行的命令記錄導(dǎo)出到“D:\Mypowershell.xml”文件中(圖5)。
接著將該文件通過QQ等傳輸?shù)诫娔XB中,假設(shè)保存在“D:\”根目錄下。然后在電腦B中啟動PowerShell窗口,輸入“Add-History -Input Object(Impor t-Clixml -Path d:\mypowershell.xml)”命令,即可將上述導(dǎo)出的記錄導(dǎo)入到本機中。
如果想將電腦A中運行的所有歷史命令記錄(而不只是本次運行Power Shell后保存的記錄)導(dǎo)入到電腦B中,那么在電腦A中打開“C:\Users\ 當(dāng)前用戶\ AppData\Roaming\Microsof t\Windows\PowerShell\PSReadLine\”,將其中的“ConsoleHost_history.txt”文件復(fù)制到電腦B中對應(yīng)的文件夾中即可(圖6)。
通過上述的方法,任何人都可以查看到執(zhí)行過的命令。假如在PowerShell中執(zhí)行的命令涉及一些敏感信息,如登錄憑據(jù)、賬號等,覺得不安全,我們可以手動將其刪除。
如果只有最后執(zhí)行的一條命令涉及了隱私數(shù)據(jù),那么執(zhí)行“Clear-History-count1-newest”命令即可。如果想刪除本次運行PowerShell后執(zhí)行的所有命令,那么執(zhí)行“Clear-History-CommandLine*set-ad*”命令就可以了(圖7)。
如果是在公用電腦上使用PowerShell,最好完全刪除所有的命令記錄,執(zhí)行“Remove-Item(Get-PSReadlineOption).HistorySavePath”命令即可。另外,還可以同時執(zhí)行“Set-PSReadlineOption-HistorySaveStyleSaveNothing”命令,它會禁止PowerShell將歷史記錄保存在“ConsoleHost_history.txt”文件中,這樣可以更好地保證操作的安全性(圖8)。