在我工作的领域,我们创build了一个属性“ regulationMatrix ”。 当我尝试像get-aduser USER -properties *一样的PowerShell命令时,只有当它具有像“ regulationMatrix:{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'} }
感谢丹尼尔,我想到要添加什么,这完美的工作。
这是一个单一用户的例子。 使用filter或以其他方式获取用户列表,明确请求regulationMatrix属性,然后将整个事件pipe理到Set-ADUser命令中。 使用-Replace或-Add修改属性。
Get-ADUser j.doe -Properties regulationMatrix | Set-ADUser -Replace @{regulationMatrix="Hurz"}