Powershell 为什么“get Help about_*`表达式会得到其他结果?

Powershell 为什么“get Help about_*`表达式会得到其他结果?,powershell,Powershell,PowerShell 4.0 我读了这本书。我尝试了作者的代码,但得到了另一个结果。。。书籍页面的屏幕(带有我的评论): 请在屏幕上读我的评论。我得到这样的结果: 为什么我会得到其他结果?我在几台机器上看到过同样的问题更新帮助在从普通PowerShell窗口运行时,似乎会成功执行,但实际上不会更新许多帮助文件 解决方案是从提升的PowerShell窗口(以管理员身份运行)运行更新帮助。完成后,您应该拥有所有预期的帮助文件 您可能还必须指定-UICulture参数,因为更新帮助可能没有使用您

PowerShell 4.0

我读了这本书。我尝试了作者的代码,但得到了另一个结果。。。书籍页面的屏幕(带有我的评论):

请在屏幕上读我的评论。我得到这样的结果:


为什么我会得到其他结果?

我在几台机器上看到过同样的问题<代码>更新帮助在从普通PowerShell窗口运行时,似乎会成功执行,但实际上不会更新许多帮助文件

解决方案是从提升的PowerShell窗口(以管理员身份运行)运行更新帮助。完成后,您应该拥有所有预期的帮助文件

您可能还必须指定
-UICulture
参数,因为更新帮助可能没有使用您的本地化设置,如中所示

您可以使用此命令更新语言的帮助:

 Update-Help -UICulture (Get-Culture).Name

我找到了我问题的原因

当然,我已经启动了具有管理员权限的
更新帮助
,但是我没有重新启动
PowerShell
会话
,并得到了意想不到的结果。后来我重新启动了PowerShell,发现重启后一切正常


我认为在这种情况下没有必要重新启动应用程序。

您是否尝试过
更新帮助
先下载帮助文件?@Frode F,是的,我尝试过。但是它会对表达式的结果产生怎样的影响?@AndreyBushman:补充:如果
更新帮助
失败,并且您碰巧只安装了一个与
关于*
匹配的主题,
获取帮助
将显示该主题的内容,而不是以列表形式打印所有匹配的主题。嘿……这是我的书!:-)这是一本非常有用的书。谢谢你的工作@Mike。你的材料对我来说很清楚。我推荐这本书作为我们的IT阅读之用。感谢您提供有关
-UICulture
标志的有用信息。@AndreyBushman奇怪的是,我以前没有看到必须重新启动PowerShell会话的问题。您可以在%windir%\system32\WindowsPowerShell\v1.0\{culture}中看到帮助txt文件,因此将来您可以看到更新帮助是否实际将文件放在该位置。很高兴它现在能为你工作!无需重新启动(从v3
get-help-Update-help
:“您可以使用get-help cmdlet立即查看新的帮助文件;无需重新启动Windows PowerShell即可使更改生效。”),因此了解发生了什么情况会很有帮助。也许运行
Update Help-Debug-Verbose
会告诉您更多信息。可能是其他因素影响了结果。我注意到,在我重新启动
PowerShell_ISE.exe
后,问题就消失了。