为什么PSReadLine历史文件丢失并且PSReadLine选项AddToHistoryHandler在Powershell 5伊势中为空?

db2dz4w8  于 2022-12-18  发布在  Shell
关注(0)|答案(1)|浏览(114)

在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
w7t8yxp5

w7t8yxp51#

伊势已经过时很多年了,你最好不要再使用它,因为环境和几个cmdlet的行为不同,VSCode在去屑、代码突出显示和与现代PowerShell版本7+一起工作方面要上级得多。

相关问题