(&(objectClass=User)(givenname=*)(sn=*)(!userAccountControl:1.2.840.113556.1.4.803:=2)(!userAccountControl:1.2.840.113556.1.4.803:=64)(!userAccountControl:1.2.840.113556.1.4.803:=65536)) Excludes Disabled Accounts: (&(objectCategory=person)(objectClass=User)(givenname=*)(sn=*)(EmployeeID=*)(!userAccountControl:1.2.840.113556.1.4.803:=2)) Only where user in OU=GDOT Users: LDAP://OU=GDOT Users,DC=gdot,DC=ad,DC=local private long LongFromLargeInteger(object largeInteger) { System.Type type = largeInteger.GetType(); int highPart = (int)type.InvokeMember("HighPart",BindingFlags.GetProperty, null, largeInteger, null); int lowPart = (int)type.InvokeMember("LowPart",BindingFlags.GetProperty, null, largeInteger, null); return (long)highPart << 32 | (uint)lowPart; } public Double GDOT_AccountExpiresDate { get { LargeInteger liAcctPwdChange = this.accountExpires as LargeInteger; System.Type type = this.accountExpires.GetType(); int highPart = (int)type.InvokeMember("HighPart",BindingFlags.GetProperty, null, largeInteger, null); int lowPart = (int)type.InvokeMember("LowPart",BindingFlags.GetProperty, null, largeInteger, null); return (long)highPart << 32 | (uint)lowPart; } } public DateTime GetDateTimeFromLargeInteger { get { // // Convert large integer to int64 value // long int64Value = (long)((uint)this.accountExpires.LowPart | (((long)this.accountExpires.HighPart) << 32 )); // // Return the DateTime in utc // return DateTime.FromFileTimeUtc(int64Value); } } public Double GDOT_AccountExpiresDate { get { Set objDate = this.accountExpires; return lngDate = (objDate.HighPart * (2^32)) + objDate.LowPart; } } public DateTime GDOT_AccountExpiresDate { get { // // Convert large integer to int64 value // long int64Value = (long)((uint)this.accountExpires.LowPart | (((long)this.accountExpires.HighPart) << 32 )); // // Return the DateTime in utc // return DateTime.FromFileTimeUtc(int64Value); } }