Active-Directory

通過 Power Shell 腳本更改 AD 使用者屬性

  • September 24, 2015

在我正在工作的域中,我們創建了一個屬性“ 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"}

引用自:https://serverfault.com/questions/724513