使用PowerShell cmdlet时,我经常发现需要将切换设置为有限数量的选项,但我不知道它们是什么选项。我最终花了几个小时试图谷歌我想要的选项。有没有更好的办法?我曾尝试查看microsoft站点和Get-Help -examples,但这些都没有为我想要的交换机提供值。
这是一个例子。
Set-SPWebApplication <a couple of switches...> -AuthenticationMethod <String>
-AuthenticationMethod的可接受值是什么?
这只是一个例子,但我经常遇到这个问题。我认为Get-Help中应该有一些能够照亮我的东西,但这通常是无益的。
答案 0 :(得分:5)
我知道最简单的方法是传递一个无效的选项,并在错误消息中得到一个列表:
PS> Set-ExecutionPolicy foo
Set-ExecutionPolicy:无法绑定参数'ExecutionPolicy'。由于枚举值无效,无法将值“foo”转换为“Microsoft.PowerShell.ExecutionPolicy”。指定以下枚举值之一,然后重试。 可能的枚举值为“Unrestricted,RemoteSigned,AllSigned,Restricted,Default,Bypass,Undefined”。
在线:1字符:20
+ Set-ExecutionPolicy&lt;&lt;&lt;&lt; FOO
+ CategoryInfo:InvalidArgument:(:) [Set-ExecutionPolicy],ParameterBindingException
+ FullyQualifiedErrorId:CannotConvertArgumentNoMessage,Microsoft.PowerShell.Commands.SetExecutionPolicyCommand
此时您还有类型,因此您还可以使用制表符来获取有效值:
PS> [Microsoft.PowerShell.ExecutionPolicy]::
标签
答案 1 :(得分:1)
无法使用Set-SPWebApplication
进行测试,但是:
get-help out-file -Parameter "encoding"
给出参数说明和可能值列表。
答案 2 :(得分:0)
您可以将此功能与Christian建议的内容结合使用
(get-help out-file).syntax ## gives you the sytax
在此之后使用Christian's version
get-help out-file -Parameter "encoding"
因此,使用第一个,您可以查看语法,然后使用第二个查询进入语法的详细信息。您可以将out-file
替换为Set-SPWebApplication
。
希望这有帮助。