我只是想检查是否可以使用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
。这可能吗?如果可以,我该如何编码?
最佳答案
当然,只需简单地从$SADUParams
哈希表访问所需的属性并对其进行更新:
if ($true <#yourcondition#>)
{
$SADUParams.Replace.extensionattribute12 = "your_new_value"
}
关于powershell - 是否可以使用可变嵌套命令拼写,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43752273/