【问题标题】:Why I get other result for the `get-Help about_*` expression?为什么我得到 `get-Help about_*` 表达式的其他结果?
【发布时间】:2016-01-21 11:31:04
【问题描述】:

PowerShell 4.0

我读了Getting Started with PowerShell 的书。我尝试了作者的代码,但得到了另一个结果……书页的屏幕(带有我的评论):

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

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

【问题讨论】:

  • 你试过Update-Help先下载帮助文件吗?
  • @Frode F,是的,我有。但它如何影响该表达式的结果?
  • @AndreyBushman:补充Matt Gartman's helpful answer:如果Update-Help 失败并且您碰巧安装了与about_* 匹配的一个 主题,get-help 将显示主题的内容,而不是以列表形式打印所有匹配的主题。
  • 嘿...这是我的书! :-)
  • 这是一本非常有用的书。感谢您的工作@Mike。你的材料对我来说很清楚。我也推荐这本书供我们的 IT 部门阅读。

标签: powershell


【解决方案1】:

我在几台机器上都看到过同样的问题。 Update-Help 从普通 PowerShell 窗口运行时似乎执行成功,但实际上并没有更新许多帮助文件。

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

您可能还必须指定 -UICulture 参数,因为 Update-Help 可能没有使用您在 this post 中看到的本地化设置。

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

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

【讨论】:

  • 感谢您提供有关 -UICulture 标志的有用信息。
  • @AndreyBushman Strange 我之前没有看到必须重新启动 PowerShell 会话的问题。您可以在 %windir%\system32\WindowsPowerShell\v1.0\{culture} 中查看帮助 txt 文件,因此将来您可以查看 Update-Help 是否实际上将文件放在该位置。很高兴它现在为您工作!
【解决方案2】:

我找到了问题的原因...

当然,我已经以管理员权限启动了Updated-Help,但是我没有重新启动PowerShell 会话,结果出乎意料。后来我重启了PowerShell,发现重启后一切正常。

我认为在这种情况下不需要重新启动应用程序。

【讨论】:

  • 重新启动不应该是必要的(从 v3 get-help Update-Help: "您可以使用 Get-Help cmdlet 立即查看新的帮助文件;您可以无需重新启动 Windows PowerShell 即可使更改生效。"),因此了解发生了什么会很有帮助。也许运行Update-Help -Debug -Verbose 会告诉你更多。
  • 可能是其他因素影响了结果。我注意到重启PowerShell_ISE.exe后问题消失了。
猜你喜欢
  • 1970-01-01
  • 2012-08-15
  • 2015-08-22
  • 1970-01-01
  • 1970-01-01
  • 2023-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多