본문 바로가기
Windows_Server/bat & PowerShell 스크립트

Active Directory 암호 변경 기록 출력 스크립트

by 프리윙즈 2023. 2. 5.
728x90
반응형

Active Directory에 연결 중인 사용자의 암호 변경일을 확인하기 위한 스크립트 입니다.

 

PowerShell 실행 후 아래 명령어를 입력

Import-Module ActiveDirectory

 

 

Active Directory에서 AD 사용자 전체를 조회하여 마지막 암호 변경 날짜를 출력.

Get-ADUser -Filter * -Properties PasswordLastSet | ft Name,SamAccountName,PasswordLastSet

 

일주일 동안 암호를 변경한 사용자를 출력

$Days = 7
$Time = [DateTime]::Today.AddDays(-$Days)
Get-ADUser -Filter '(PasswordLastSet -gt $Time)' -Properties PasswordLastSet | ft Name,SamAccountName,PasswordLastSet

 

일주일이 넘도록 암호를 변경하지 않은 사용자를 출력

$Days = 7
$Time = [DateTime]::Today.AddDays(-$Days)
Get-ADUser -Filter '(PasswordLastSet -lt $Time)' -Properties PasswordLastSet | ft Name,SamAccountName,PasswordLastSet

 

실 운용 예제 입니다.

아래 스크립트는

일주일이 넘도록 암호를 변경하지 않은 사용자를

C:\ADUser.log 경로에 정보를 출력해주는 스크립트 입니다.

Import-Module ActiveDirectory

$days = 7
$time = [DateTime]::Today.AddDays(-$days)

# 7일 이내에 AD암호 변경 기록 없는 사용자 C:\ADuser.log 파일로 log 출력 
Get-ADuser -Filter '(PasswordLastSet -lt $time)' -Properties PasswordLastSet | ft Name, SamAccountName, PasswordLastSet |  Out-File  C:\ADUser.log

Write-Host "사용자 Log는 C:\ADUser.log 로 확인"

 

아래와 같이 C 드라이브에 ADUser.log 파일이 생긴 것을 확인할 수 있습니다.

반응형

댓글