Powershell获取帮助未返回正确的帮助语法

Powershell获取帮助未返回正确的帮助语法,powershell,Powershell,在Windows 7上的Powershell 4.0或Powershell 5.0的文件系统中键入get help ls时,我得到: SYNTAX Get-ChildItem [[-Path] <String[]>] [[-Filter] <String>] [-Exclude <String[]>] [-Force] [-Include <String[]>] [-Name] [-Recurse] [-UseTransaction [<S

在Windows 7上的Powershell 4.0或Powershell 5.0的文件系统中键入
get help ls
时,我得到:

SYNTAX
Get-ChildItem [[-Path] <String[]>] [[-Filter] <String>] [-Exclude <String[]>] [-Force] [-Include <String[]>] [-Name] [-Recurse] 
[-UseTransaction [<SwitchParameter>]] [<CommonParameters>]

Get-ChildItem [[-Filter] <String>] [-Exclude <String[]>] [-Force] [-Include <String[]>] [-Name] [-Recurse] -LiteralPath <String[]> 
[-UseTransaction [<SwitchParameter>]] [<CommonParameters>]
但是,我仍然可以运行诸如
ls-Attributes d
之类的查询,以返回适当的结果。在本例中,当前目录中所有目录的列表


我已尝试重新安装WMF。我已尝试使用
更新帮助-force
重新安装帮助文档。我在这里完全被难住了。

成功!以下是我为让它工作所做的

运行
Save Help
将帮助文件的本地副本保存到磁盘上

然后运行
更新帮助-SourcePath filePath
以使用这些下载的文件更新帮助

为什么
更新帮助-force
不起作用是毫无意义的。我只能猜测,也许我公司的系统设置为使用帮助文件的本地副本,但手动下载文件会迫使它使用Microsoft的


有趣的是,运行帮助文件中讨论的
Get-Help Get-ChildItem-Path$null
,并不会在所有驱动器中提供有关Get-ChildItem cmdlet的信息。我必须编写
获取帮助ls-Path Registry::hklm:\

什么版本的PowerShell?在PowerShell 4.0和5.0中都试用过。也就是说,我安装了WMF 5.0,然后卸载了修补程序,并使用PowerShell 4.0进行了尝试。我无法在Windows 10上的4.0或5.0上重现此行为。由于目前唯一可安装的WMF版本是预览版,这可能是其中一个版本的问题。如果其他人可以确认,则可以报告此内容。您是否尝试运行了
更新帮助
-Attributes
参数显示在PowerShell v3.0中,而不是v2.0。如果您从v2.0升级到v4.0,它可能使用旧的帮助文件?我已经运行了更新帮助,包括使用-force选项。
get-help : No parameter matches criteria Attributes.
At line:1 char:1
+ get-help ls -Parameter Attributes
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : InvalidArgument: (System.Manageme...CommandHelpInfo:ProviderCommandHelpInfo) [Get-Help], PSArgumentException
+ FullyQualifiedErrorId : NoParmsFound,Microsoft.PowerShell.Commands.GetHelpCommand