LDIF 비활성화 스크립트

LDIF 비활성화 스크립트

매주 비활성화해야 할 사용자 목록이 길고 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

제대로 작동할 때까지 자유롭게 이 문제를 해결해 보세요.

관련 정보