Active-Directory
通過 Power Shell 腳本更改 AD 使用者屬性
在我正在工作的域中,我們創建了一個屬性“ 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'} }
感謝丹尼爾,我想出了要添加的內容,這非常有效。
這是單個使用者的範例。使用過濾器或以其他方式獲取使用者列表,顯式請求regulationMatrix屬性,然後將整個內容通過管道傳輸到
Set-ADUser
命令中。使用-Replace
或-Add
修改屬性。Get-ADUser j.doe -Properties regulationMatrix | Set-ADUser -Replace @{regulationMatrix="Hurz"}