Please check out this...Hope it can resolve your issues
WriteLogMessage("Processing:" + UserEntry.Name);
WriteLogMessage("Max Password Age:" + iMaxPwdAge);
//Console.WriteLine("Account control:" + UserEntry.Properties["userAccountcontrol"].Value);
int userAccountControl = Convert.ToInt32(UserEntry.Properties["userAccountcontrol"].Value);
if ((userAccountControl & ADS_DONT_EXPIRE_PASSWORD) > 0)
{
WriteLogMessage("Password never expires for:" + UserEntry.Name);
}
else
{
WriteLogMessage("Password expiration date found for:" + UserEntry.Name);
ActiveDs.IADsUser native = (ActiveDs.IADsUser)UserEntry.NativeObject;
DateTime passwordLastChanged = new DateTime(9999, 1, 1);
try
Else without script if you want to use please use a third party tool. It will automatically update you to password has expired and password never expired.