I just want to say thanks as I used your code with some minor change to check for the password never expire flag for user on my domain.

 Originally Posted By: Chris S.
How about...
 Code:
Break On

$expire = (@MAXPWAGE - @PWAGE - 1)
$ADS_UF_DONT_EXPIRE_PASSWD = &10000

$strDomainOrWorkgroup=@DOMAIN
$strUser=@userid
$objUser=GetObject("WinNT://" + $strDomainOrWorkgroup + "/" + $strUser + ",User")
$objUserFlags=$objUser.Get("UserFlags")
If $expire < 3 & ($objUserFlags & $ADS_UF_DONT_EXPIRE_PASSWD) = 0
    ? "You should change your password now as it expire in less than 3 days."
    Shell "%systemroot%\system32\CMD.EXE /C pause"
Else
    ? "Account has the Password Never Expires Flag. or expire in more than 3 days" 
EndIf