2017-01-10 1 views
-1

내 조직에서 사용자가 해고 된 많은 사용자 계정이 있습니다. 불행히도 인적 자원에서 사용자 이름을 얻을 수있는 방법이 없습니다. 문제는 각 사용자에게 마지막 로그온 특성을 확인하고 오래 전에 기록 된 사용자를 사용하지 않도록하는 것입니다. 하지만 1000 명이 넘는 사용자가 있습니다. 그렇게하는 것은 영원히 필요합니다. 내가 사용할 수있는 명령이나 제 3 자 있습니까? 솔직히, 나는 초보자입니다. 그래서 cmd 나 PowerShell 전문 용어에 익숙하지 않습니다.Active Directory 비활성 사용자 비활성화

+0

https://gallery.technet.microsoft.com/scriptcenter/Get-Inactive-User-in-78b8db79 –

답변

1

Windows Server 2012를 사용하는 경우 Active Directory 관리 센터를 사용하여 특정 검색을 수행 할 수 있습니다.

그렇지 않으면 전에 테스트 한 제 3자를 사용할 수 있습니다. Borna AD manager, AD manager plus 및 OLDCMP가 모두 사용자의 요구를 충족시킵니다.

+2

멋진 도구. 그러나 그들은 자유롭지 않다는 것을 보인다. –

+1

평가판을 사용하십시오. 적어도 지금은 효과가 있습니다! ;) –

1

아래를 PS ISE에서 실행하십시오. 그러면 마지막으로 의 세부 정보가 30 일에이됩니다.

ActiveDirectory 모듈이 있는지 확인하십시오. 기본적으로 AD에서 실행중인 경우 AD에 표시됩니다.

import-module activedirectory ; 
$domain_name = "mydomain.com" ; 
$file = "User.csv" ; 
$Days = 30 ; 
Get-ADUser -Filter {LastLogonTimeStamp -lt ((Get-Date).Adddays(-($Days))) -and enabled -eq $true} -Properties LastLogonTimeStamp | select-object Name,@{Name="Stamp"; Expression={[DateTime]::FromFileTime($_.lastLogonTimestamp)}} | export-csv $file -notypeinformation 
+1

감사합니다. 어떻게하면 모두 비활성화 할 수 있습니까? 출력 파일에는 250 개 이상의 사용자 이름이 들어 있습니다. –

+1

Out-File을 사용하는 대신 ** Disable-ADAccount **를 사용할 수 있습니다 .. 사용법 [Disable-ADAccount]에서 확인할 수 있습니다 (https://technet.microsoft.com/en-us/library). /ee617197.aspx) –