매주 비활성화해야 할 사용자 목록이 길고 AD의 사용자가 비활성화되었는지 확인하고 비활성화하지 않은 경우 다른 OU로 이동하기 위해 LDIF 스크립트를 작성하는 방법을 알아내려고 노력하고 있습니다.
환경: Windows Server 2008 R2
감사합니다
답변1
이는 PowerShell을 사용하여 수행할 수 있습니다.
일반적인 프로세스는 다음과 같습니다.
- 비활성화하려는 사용자 이름이 포함된 파일을 한 줄씩 읽고 사용자 이름을 반복합니다.
- 사용
Get-ADUser
$username
사용자를 위한 AD 객체를 하나씩 가져오기 위해 - 비활성화된 경우 가져온 개체를 확인하십시오.
Enabled
이를 위해 ADUser의 속성을 사용할 수 있습니다 . - 비활성화해야 하는 경우 다음을 사용하세요.
Disable-ADAccount
그리고Move-ADObject
이를 수행하는 cmdlet입니다.
정말로 원한다면 원라이너로 이 작업을 수행할 수도 있습니다. 다음과 같은 것 :
Get-Content userstodisable.txt | Get-ADUser | Where Enabled -eq True | Disable-ADAccount -PassThru | Move-ADObject -TargetPath OU=Disabled,DC=corp,DC=example,DC=com
제대로 작동할 때까지 자유롭게 이 문제를 해결해 보세요.