我最近升级到了 PowerShell 7.5,其中 PSCommandNotFoundSuggestion 已经成为一个主流功能。
通常,运行成功命令后我会看到以下消息...
Suggestion [4,General]: The most similar commands are:
... 随后没有建议。
由于 a) 找到了原始命令,并且 b) 未找到任何建议,因此我不会期望显示该消息。
我的问题是:我该如何修复此行为,或者禁用此功能?
我相信您可以在 PowerShell 7.4 中使用Disable-ExperimentalFeature PSCommandNotFoundSuggestion
(请参阅此处)。但是,由于 PSCommandNotFoundSuggestion 现在已成为主流功能,因此此方法似乎不再有效。
您看到了一个错误,不幸的是,当权者决定不去修复它:
请参阅GitHub 问题 #20916;其中的决定提到,如果社区感兴趣,可能会重新审视该问题。
简而言之,该
PSCommandNotFoundSuggestion
功能在 v7.5.0 中已经稳定下来,即使它依赖于另一个仍处于实验阶段的功能,即该PSFeedbackProvider
功能。在稳定/LTS PowerShell 版本(与预览版本相反)中,实验性功能默认是禁用的,因此缺少的依赖项会导致该
PSCommandNotFoundSuggestion
功能出现故障。PSFeedbackProvider
最早将在 v7.6.0 中成为稳定功能。目前(7.6预览版默认除外),要避免该错误需要明确启用
PSFeedbackProvider
实验性功能,如下所示:请注意,据我所知,没有办法禁用该功能。
PSCommandNotFoundSuggestion