Powershell获取帮助未返回正确的帮助语法
在Windows 7上的Powershell 4.0或Powershell 5.0的文件系统中键入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
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