Powershell版本:5.0.10586.494
本周末我刚刚开始使用powershell,我发现在使用shell时我找不到任何帮助文件,例如,我想要阅读about_Comparison_Operators帮助文件,但似乎控制台无法找到它。 / p>
在执行:Get-Help About_*
时,我得到的唯一结果是About_CimSession
...似乎没有其他帮助文件?
This TechNet article建议在Powershell v3中必须导入模块,
要在Windows PowerShell 3.0中下载或更新模块的帮助文件,请使用Update-Help cmdlet。
我不知道在我的情况下这是否是同样的交易?我使用了update-help cmdlet(作为管理员),它似乎没有影响帮助文件。
谢谢!
编辑:忘记提及,我在尝试更新帮助时一直在运行PS作为管理员。这样运行没有错误,但帮助文件保持不变。更新:仍然没有运气,尝试通过使用UICulture参数指定语言来更新帮助,但这没有什么区别。如果我找到修复程序,请保持此帖更新。
答案 0 :(得分:4)
更新:PowerShell可更新帮助不再已损坏。现在,使用正确的扩展名下载About_ helpfiles。但是,这些纯文本格式的格式仍然不等于旧版本。
PowerShell可更新帮助目前已被破坏。 PS5没有附带about_ * helpfiles,如果你更新 - 帮助下载它们,它们不会存储相应的文件扩展名,所以get-help不会读取它们。
直到最近才下载这些文件,所以如果您暂时没有尝试过,您仍然应该在提升的会话中执行update-help -force
。然后,请参阅此答案,了解正确重命名文件的单行程:https://superuser.com/a/1134681/4782
但是,由于(可能)无关的问题,这些新的帮助文件有一些错误的文本格式,这使得它们在使用类似表格的布局时很难阅读。如果您想要使用正确的格式来获取PS4时代的about_ *文件并使用它们,可以在此处找到替代解决方案:https://github.com/kilasuit/Install-AboutHelp。请注意,此解决方案会将about_ *文件的存档解压缩到en\
区域设置文件夹,该文件夹可能不是您的默认区域设置(例如,我的en-US\
)。这样可以正常工作,因为en\
位置将用作后备,只要所需文档不存在存在于您的默认语言环境文件夹中。
进一步参考:
答案 1 :(得分:0)
如果您在没有" en-US"的操作系统上使用PowerShell v5。语言设置然后update-help
尝试下载可能无法使用的语言的帮助文件。使用:
Update-Help -UICulture "en-US"
在高架(管理员)控制台中。
您可以使用cmdlet get-culture
检查语言设置。在我的情况下,我得到:
PS C:\> Get-Culture
LCID Name DisplayName
---- ---- -----------
1031 de-DE Deutsch (Deutschland)
并且至少今天(20.7.2017)缺少帮助文件(例如get-services
)。请注意,get-help
小程序仍将首先查找您所用语言的帮助文件,然后才能使用" en-US" Quelle (in Deutsch)