본문 바로가기

OS/Windows

[ActiveDirectory] AD 계정 마지막로그인, 패스워드 변경. 계정생성 날짜 출력해보기(powershell)

반응형

 

활성화 된 사용자 계정만을 대상으로 계정 정보 출력

Clear-Host
$users = (Get-ADUser -Filter * -Properties *).SamAccountName
Foreach ($user in $users){
    $isenable = (Get-ADUser -identity $user -Properties LastLogonDate).Enabled
    if (!$isenable) { 
        continue 
    } else {
        $passwdlastset = (Get-ADUser -identity $user -Properties PasswordLastSet).PasswordLastSet
        $create = (Get-ADUser -identity $user -Properties whenCreated).whenCreated
        $lastlogondate = (Get-ADUser -identity $user -Properties LastLogonDate).LastLogonDate
        $givenname = (Get-ADUser -identity $user -Properties LastLogonDate).GivenName
        $department = (Get-ADUser -identity $user -Properties *).Department
        $office = (Get-ADUser -identity $user -Properties *).Office
        if (!$lastlogondate) { 
            $lastlogondate = "NAVER" 
        }
        $today = Get-Date -Format yyyy-M-dd
        if ($isenable) {
            Write-Host "이름 : $givenname `t 계정 : $user `t 소속 : $department `t 사무실 : $office `t 계정 생성 날짜 : $create `t 마지막 로그인 : $lastlogondate `t 패스워드 마지막 변경 : $passwdlastset"
        }
    }
}

 

반응형