Powershell V5.0中缺少帮助文件

时间:2016-09-05 22:34:27

标签: powershell windows-server-2012 cmdlets powershell-v5.0

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参数指定语言来更新帮助,但这没有什么区别。如果我找到修复程序,请保持此帖更新。

2 个答案:

答案 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)