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

时间:2017-04-29 02:22:38

标签: powershell powershell-v5.0

我正在使用PowerShell版本5.1,版本15063,版本138。

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

Enter image description here

我尝试以管理员身份运行Update-Help。我也尝试使用this question推荐的选项运行它,但PowerShell仍然没有找到任何内容。

我知道我可以访问forfiles here的文档,但这种方法违背了help命令的目的。我还担心我的机器或操作系统会出现更深层次的配置问题导致此问题,并且会导致其他问题。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

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                                                 

如您所见,.CommandType返回的对象的Get-Command属性表示命令的类型。

如果给定名称可能引用多个命令,请使用-All开关 - 将仅列出名称引用时生效的命令将首先列出。

至于 PowerShell的Get-Help命令 涵盖的类型的命令/主题

  • 别名
  • Cmdlet的
  • 提供商
  • 一般
  • 常见问题
  • 词汇表
  • HelpFile - 这些是名称与about_*匹配的概念帮助主题
  • ScriptCommand
  • 功能
  • 过滤
  • ExternalScript
  • 所有
  • DefaultHelp
  • 工作流
  • DscResource
  • 配置

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

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