Powershell获取变量选项

时间:2012-06-15 14:39:16

标签: powershell

使用PowerShell cmdlet时,我经常发现需要将切换设置为有限数量的选项,但我不知道它们是什么选项。我最终花了几个小时试图谷歌我想要的选项。有没有更好的办法?我曾尝试查看microsoft站点和Get-Help -examples,但这些都没有为我想要的交换机提供值。

这是一个例子。

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

-AuthenticationMethod的可接受值是什么?

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

3 个答案:

答案 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

希望这有帮助。