通过 Power Shell 脚本更改 AD 用户属性

通过 Power Shell 脚本更改 AD 用户属性

在我正在工作的域中,我们创建了一个属性“监管矩阵“。当我尝试使用类似 powershell 命令时获取广告用户用户属性*该特定属性仅当其具有如下值集时才会显示监管矩阵:{PIC}“,如果不是,它就不会出现在输出中。

该属性是最近添加的,现在我必须将此属性添加到来自单个 OU 的 1000 个用户。

有人能帮我提供脚本或命令吗,例如修改特定 OU 中所有用户的属性。

谢谢。

    $userlist = get-aduser -searchbase "OU=RandomOU,DC=contoso,DC=europa,DC=net" -filter * -properties regulationMatrix
foreach ( $users in $userlist ) {
    $username = $users.samaccountname
    $reg = $users.regulationmatrix
    write-host $username
    write-host $reg

set-aduser -identity $username -add @{'regulationMatrix'='PIC'}
            }

感谢丹尼尔,我知道该添加什么,这很完美。

答案1

这是单个用户的示例。使用过滤器或以其他方式获取用户列表,明确请求监管矩阵属性,然后将整个内容导入Set-ADUser命令。使用-Replace-Add修改属性。

Get-ADUser j.doe -Properties regulationMatrix | Set-ADUser -Replace @{regulationMatrix="Hurz"}

相关内容