我尝试更新用户AD帐户proxyAddresses属性-添加新的主代理并将旧的代理更改为辅助(?)。
我找到了具有功能SzukajADUsera
的用户,该功能在不同的AD OU中搜索用户。然后,我对多个属性进行检查,并在需要时进行更新。可以。
$ADUser = SzukajADUsera -fSzukajADUseraKogo "sAMAccountName -eq '$($WzorUser.sAMAccountName)'"
proxyAddresses
现在到了。我已经找到了脚踏Powershell to Update AD proxyAddresses。看起来可以像以前一样完成更新。但是,当我尝试应用更改时,会收到错误消息
错误:Set-ADUser:无法绑定参数“实例”。不能创造 类型为“ Microsoft.ActiveDirectory.Management.ADUser”的对象。的 适配器无法设置属性“名称”的值。
我尝试将proxyAddresses
分配给变量并对其进行更改:
$NoweProxyAddresses = $ADUser.ProxyAddresses
变量看起来与原始属性相同。更新后,所有代理看起来都不错,但是当我使用Set-ADUser
时,用户AD帐户属性为空:
Set-ADUser $ADUser.sAMAccountName -Server $ADDC -Replace @{ ProxyAddresses = $NoweProxyAddresses }
我也试图做一个循环,但出现错误:
$tenUser = $WzorUser.sAMAccountName
Get-Aduser -Identity $tenUser | ForEach-Object { [code to make changes] } | Set-Aduser
错误:Set-ADUser:参数集无法使用 指定的命名参数。
我认为我必须为Set命令提供一个参数,但我不知道它必须是什么。将$_
或$_.sAMAccountName
放在此处会返回错误:
错误:Set-ADUser:无法验证参数'Identity'上的参数。参数为空。提供有效值 参数,然后尝试再次运行该命令。
有人可以帮我吗?