2012-06-15 43 views
1

使用powershell cmdlet时,我经常发现需要将开关设置为有限数量的选项,但我不知道这些选项是什么选项。我最终花了数小时试图谷歌我想要的选项。有没有更好的办法?我试过看微软网站和Get-Help -examples,但没有一个为我想要的开关提供值。Powershell获取变量选项

下面是一个例子。

Set-SPWebApplication <a couple of switches...> -AuthenticationMethod <String> 

-AuthenticationMethod的可接受值是多少?

这只是一个例子,但我遇到了这个问题很多。我认为Get-Help中应该有一些东西能够照亮我,但这通常是无益的。

回答

5

我所知道的最简单的方法是通过一个无效的选项,并在错误信息获取列表:

PS> Set-ExecutionPolicy foo

的Set-ExecutionPolicy:无法绑定参数“ExecutionPolicy”。由于枚举值无效,无法将值“foo”转换为键入“Microsoft.PowerShell.ExecutionPolicy”。指定以下枚举值之一并重试。 可能的枚举值是“无限制,远程签名,全部签名,限制,默认,绕过,未定义”。

在行:1字符:20
+ SET-ExecutionPolicy < < < < FOO
+ CategoryInfo:InvalidArgument:(:) [设置ExecutionPolicy],ParameterBindingException
+ FullyQualifiedErrorId:CannotConvertArgumentNoMessage,Microsoft.PowerShell .Commands.SetExecutionPolicyCommand

在这一点上,你也有类型的,所以你也可以使用制表符完成获取有效值:

PS> [Microsoft.PowerShell.ExecutionPolicy]::标签

+0

太好了,非常感谢。我希望微软能够提供一种简单的方法来查找它,就像使用get-help一样,但这是有效的。 – StaticMethod

+0

Get-Help是由某人撰写的,所以在很多情况下,这些选项都在这里列出并解释。但有时他们并不可悲, – Joey

1

不能与Set-SPWebApplication测试,但:

get-help out-file -Parameter "encoding" 

给paramenter的解释和可能的值的列表。

0

可以连同后

get-help out-file -Parameter "encoding" 

那么Christian曾建议

(get-help out-file).syntax ## gives you the sytax 

使用Christian's version利用这一点,与第一个1,你可以看看语法,然后用第二个查询进入语法的细节。您可以用Set-SPWebApplication替换out-file

希望这会有所帮助。