2011-06-28 206 views
0

AccountExpirationDate是什么意思?这是否意味着在这段时间后accolunt将被删除?我想在特定时间段后删除该账户。AccountExpirationDate意味着什么?

我在这里的代码片段:

void _createUserAccount(String User, String Pass, DateTime expirationDate) 
{ 
    PrincipalContext pc = new PrincipalContext(ContextType.Machine); 
    System.DirectoryServices.AccountManagement.UserPrincipal u = new UserPrincipal(pc); 
    u.SetPassword(Pass); 
    u.Name = User; 
    u.Description = "New User"; 
    u.UserCannotChangePassword = true; 
    u.PasswordNeverExpires = false; 
    u.AccountExpirationDate = expirationDate; 

    u.Save(); 
} 

,并在Page_Load中,我是调用此方法:

_createUserAccount(Request.QueryString["UserName"].ToString(), Request.QueryString["Password"].ToString(), Convert.ToDateTime(Request.QueryString["ExpireDate"].ToString())); 

但是期结束后,我检查了用户占我的电脑上,发现帐户仍然存在。

任何想法?

+0

感谢您的回复;但有没有办法在过期日期后以编程方式删除此帐户? –

回答

0

不,它只是表示该帐户将被停用并在给定日期后置于“过期”状态。如果您确实想要删除该帐户,则必须手动执行此操作。

+1

什么是'过期'状态?我没有看到它的任何地方。它与残疾人不同吗?与过期的密码不同吗?用户是否有权取消自己的帐户(如过期的密码)? –