if (de != null)
{
// 必须在判断用户密码正确前,对帐号激活属性进行判断;否则将出现异常。
int useraccountcontrol = convert.toint32(de.properties["useraccountcontrol"][0]);
de.close();
if (!isaccountactive(useraccountcontrol))
return loginresult.login_user_account_inactive;
if (getdirectoryentrybyaccount(samaccountname, password) != null)