是否可以使用变量嵌套命令splatting

时间:2017-05-03 06:08:07

标签: powershell

我只是想检查是否可以使用If语句在PowerShell中设置嵌套命令splat的值。以下是我目前的情况:

$SADUParams = @{
Identity = $SAM
Company = $Company
Server = $ADserver
Replace = @{"extensionattribute11"="$Department";"extensionattribute12"="RESOURCE"}
}
if($PhoneNo){
    $SADUParams["OfficePhone"] = $PhoneNo
}
Set-ADUser @SADUParams

我还想做的是使用 if语句更新ExtensionAttribute12,就像上面示例中的电话号码一样。

这可能,如果是,我该如何编码?

1 个答案:

答案 0 :(得分:1)

当然,只需从$SADUParams哈希表中简单地访问所需的属性并更新它:

if ($true <#yourcondition#>)
{
    $SADUParams.Replace.extensionattribute12 = "your_new_value"
}