在Powershell_伊势版本10.0.19041.1中运行Powershell 5.1.19041.1682时(Windows 10)主机HistorySavePath
属性设置为完整文件路径,但在伊势窗口中运行命令后从未创建该文件。我已在ISE脚本窗格、输出窗格中执行命令,保存了ps1文件,关闭伊势主机并重新打开。HistorySavePath
文件从未创建。
在控制台主机中运行Powershell时,将创建由HistorySavePath
属性(Consol eHost_history.txt)表示的文件,并将历史记录写入该文件。此外,将为控制台主机填充(Get-PSReadLineOption).AddToHistoryHandler
,但为伊势主机填充(Get-PSReadLineOption).AddToHistoryHandler
。
为什么ISE主机的“Windows PowerShell伊势Host_history. txt”历史文件丢失且AddToHistoryHandler为空?
-伊势主机PS读取行选项
>Get-PSReadLineOption
EditMode : Windows
AddToHistoryHandler :
HistoryNoDuplicates : True
HistorySavePath : C:\Users\Admin\AppData\Roaming\Microsoft\Windows\PowerShell\PSReadLine\Windows PowerShell ISE Host_history.txt
HistorySaveStyle : SaveIncrementally
HistorySearchCaseSensitive : False
HistorySearchCursorMovesToEnd : False
MaximumHistoryCount : 4096
-控制台主机PSReadLine选项
>Get-PSReadLineOption
EditMode : Windows
AddToHistoryHandler : System.Func`2[System.String,System.Object]
HistoryNoDuplicates : True
HistorySavePath : C:\Users\Admin\AppData\Roaming\Microsoft\Windows\PowerShell\PSReadLine\Consol
eHost_history.txt
HistorySaveStyle : SaveIncrementally
HistorySearchCaseSensitive : False
HistorySearchCursorMovesToEnd : False
MaximumHistoryCount : 4096
1条答案
按热度按时间w7t8yxp51#
伊势已经过时很多年了,你最好不要再使用它,因为环境和几个cmdlet的行为不同,VSCode在去屑、代码突出显示和与现代PowerShell版本7+一起工作方面要上级得多。