我是PowerShell的新手,我想验证一个棘手的规则。 我们假设我输入 Get-SPSite 作为命令,它也可能需要参数。假设标识是 Get-SPSite 命令的参数。 我想编写如下所示的编程方案。
If(requiredParams.Contains(-Identity))
{
//do stuff
}
else
{
//do stuff
}
PowerShell有什么可能吗?
答案 0 :(得分:0)
这将显示哪些标记为强制性 -
(gcm Get-SPSite).Parameters.GetEnumerator() |
% {if ($_.Value.Attributes.Mandatory) {$_.Key}}
但这并不能说明正在使用哪个参数集。
另一种可能的方式
(help Get-SPSite).Parameters | select -exp parameter |
% {if ($_.Required -eq 'true') {$_.name}}