# 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 天"
}
}
沒有留言:
張貼留言