【发布时间】:2019-03-11 23:34:34
【问题描述】:
问题:我有两个 about_psreadline 帮助主题:about_psreadline 和 about_PSReadLine。 Get-Help cmdlet 无法显示其中任何一个的信息。 Get-Help about_psreadline 只显示一个包含两个提到的帮助文件的表格。
问题:如何处理重复的HelpFiles?可以/应该删除其中一个吗?
Powershell 版本:6.1.3;我还检查了 PSModulePath 并且包含 PSReadline 的唯一路径是 C:\program files\powershell\6\Modules
【问题讨论】:
-
这种情况我已经发生过好几次了。解决方法是将 oldest 文件移动到其他位置。一旦我确认系统工作正常,我就删除了不需要的欺骗。 ///// 我不知道是什么原因造成的,寿。 [脸红]
-
好的,但是我已经扫描了 $Env:PSModulePath 中的所有文件夹,并且那里只有一个名为 PSReadline 的模块。所以没有重复。这就是我搜索的方式: $Env:PSModulePath -split ';' | gci -递归 |其中 { $_.name -eq 'psreadline' }
-
还有其他方法可以获取模块。 [grin] 如果它在 PoSh 路径之一中,你也会捡起它。我在模块目录中的
C:\Windows\System32\WindowsPowerShell\v1.0\en-US和各种EN-US目录中有一组。 ///// 另外,它们有时命名不同。例如about_Foreach-Parallel.help.txt和about_Foreach-Parallel.txt- 这两个都出现在搜索目录中。 -
除了
PSModulePath,您的计算机上还有其他位置。使用 Windows 资源管理器,在整个计算机中搜索*psreadline*.* -
我认为 PowerShell 不会在
PSModulePath中列出的位置以外的其他位置查找模块,所以我考虑更改位置,因为Help文件夹可能与 @987654331 处于同一级别@。以下行帮助找到了两个不同的about_psreadline帮助文件:$Env:PSModulePath -split ';' -replace 'Modules','' | gci -Recurse -Include '*about\_psreadline*'- 第二个about_*在..\Documents\Powershell\Help中,我已将其重命名,瞧,get-help about_psreadline有效! :)
标签: windows powershell powershell-core