2023-11-20

[PowerShell]查詢AD密碼幾天後到期

 # import Active Directory

Import-Module ActiveDirectory


# 提示輸入

$userName = Read-Host "請輸入查詢使用者帳號"


# 取得使用者資料

$user = Get-ADUser -Identity $userName -Properties "DisplayName", "msDS-UserPasswordExpiryTimeComputed"


# 檢查使用者是否存在

if ($user -eq $null) {

    Write-Host "找不到使用者: $userName"

} else {

    # 取得密碼到期時間

    $passwordExpiryTime = $user."msDS-UserPasswordExpiryTimeComputed"


    # 檢查密碼是否永不過期

    if ($passwordExpiryTime -eq 9223372036854775807) {

        Write-Host "用户: $($user.DisplayName)"

        Write-Host "密碼永不過期"

    } else {

        # 轉換密碼到期時間格式

        $expiryDate = [datetime]::FromFileTime($passwordExpiryTime)


        # 計算密碼到期天數

        $daysUntilExpiry = ($expiryDate - (Get-Date)).Days

       

        # 輸出結果

        Write-Host "用户: $($user.DisplayName)"

        Write-Host "密碼到期時間: $($expiryDate)"

        Write-Host "密碼到期天數: $daysUntilExpiry 天"

    }

}


沒有留言:

張貼留言