我只是想检查是否可以使用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
,就像上面示例中的电话号码一样。
这可能,如果是,我该如何编码?
答案 0 :(得分:1)
当然,只需从$SADUParams
哈希表中简单地访问所需的属性并更新它:
if ($true <#yourcondition#>)
{
$SADUParams.Replace.extensionattribute12 = "your_new_value"
}