PowerShell HelpNotFoundException:在此会话的帮助文件中找不到文件

PowerShell HelpNotFoundException: could not find forfiles in a help file in this session

我使用的是 PowerShell 版本 5.1,内部版本 15063,修订版 138。

当我尝试使用 help 访问 forfiles 命令的手册页时,出现如下错误:

我已经尝试 运行 Update-Help 作为管理员。我也用 推荐的选项尝试 运行 它,但 PowerShell 仍然找不到任何东西。

我知道我可以访问 forfiles here 的文档,但这有点违背了 help 命令的目的。我还担心我的机器或 OS 有一些更深层次的配置问题导致了这个问题,并且它会导致其他问题。

有什么想法吗?

forfiles.exe 是一个 外部实用程序 - 与 PowerShell 无关的二进制可执行文件 - 所以它 不是 由 PowerShell 的帮助系统涵盖。

您可以调用 forfile.exe 的命令行帮助,如下所示:

forfiles /?

为了确定给定名称所指的命令类型,请使用 Get-Command cmdlet:

> Get-Command forfiles

CommandType     Name                                               Version    Source                                                                           
-----------     ----                                               -------    ------                                                                           
Application     forfiles.exe                                       10.0.14... C:\WINDOWS\system32\forfiles.exe                                                 

可以看到,Get-Command返回的对象的.CommandType属性表示命令的类型。

如果给定的名称有可能引用 多个 命令,请使用 -All 开关 - 仅通过名称引用时将生效的命令将是排在第一位。


至于什么样的命令/主题PowerShell的Get-Help命令覆盖:

  • 别名
  • Cmdlet
  • 提供商
  • 一般
  • 常见问题解答
  • 词汇表
  • HelpFile - 这些是 概念性 帮助主题,其名称与 about_*
  • 匹配
  • 脚本命令
  • 函数
  • 过滤器
  • 外部脚本
  • 全部
  • 默认帮助
  • 工作流程
  • DscResource
  • Class
  • 配置

注意:这些是 Get-Help cmdlet 的 -Category 参数接受的值,如 Get-Helps 语法图所示,如 Get-Help -?、[=27 所示=]

并非所有类别都有与其关联的实际主题,但您可以使用
查询给定类别 Get-Help -Category <categoryName>