Powershell - 检查cmdlet是否包含参数

时间:2015-12-23 21:03:52

标签: powershell cmdlets

是否可以确定某个cmdlet是否具有一个确切的参数? 例如,如果我使用Exchange服务器,我知道自2013版以来,设备的Web访问存在。因此,在此版本之前,cmdlet中没有相关参数。 是否可以使用cmdlet,例如New-Mailbox并检查它是否有一个确切的参数(该参数在2010版本中不存在,是否适用于2013+)?

2 个答案:

答案 0 :(得分:1)

这个问题很老了,但还是...... :) 请尝试以下代码以获取可用的CmdLet参数列表

$params = (Get-Command New-Mailbox).ParameterSets | Select -ExpandProperty Parameters
$params | ForEach {$_.Name}

答案 1 :(得分:0)

PowerShell $ args变量是调用中使用的参数数组。您可以使用$ args.Count来验证所需的参数。您还可以使用$ args [0]来测试第一个参数的值。

麦克