Power Shell 스크립트를 통해 AD 사용자 속성 변경

Power Shell 스크립트를 통해 AD 사용자 속성 변경

내가 작업 중인 도메인에서 "규제 매트릭스" . 다음과 같은 powershell 명령을 시도하면get-aduser 사용자 -속성 *해당 특정 속성은 "와 같은 값이 설정된 경우에만 표시됩니다.규제 매트릭스 : {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'}
            }

Daniel 덕분에 무엇을 추가해야 할지 알아냈고 완벽하게 작동했습니다.

답변1

이는 단일 사용자에 대한 예입니다. 필터를 사용하거나 사용자 목록을 가져오고 명시적으로 요청하세요.규제 매트릭스속성을 입력한 다음 모든 것을 Set-ADUser명령에 파이프합니다. 속성을 수정하려면 -Replace또는 를 사용하세요 .-Add

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

관련 정보