在我正在工作的域中,我们创建了一个属性“监管矩阵“。当我尝试使用类似 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"}