运行代码时出现未知错误(0x80005000):设置密码用户帐户

时间:2010-07-08 10:21:46

标签: c# active-directory

此代码在此行上失败,并显示未知错误(0x80005000)

using System; 
using System.DirectoryServices; 

// correct the userPath!!! 
string userPath = "WinNT://"+Environment.MachineName+"/"+Environment.UserDomainName+"//"+Environment.UserName; 

using (DirectoryEntry userEntry = new DirectoryEntry(userPath)) 
{ 
    object[] password = new object[] {"newPwd", "oldPwd"}; 
    object ret = userEntry.Invoke("ChangePassword", password); 
    userEntry.CommitChanges(); 
} 

1 个答案:

答案 0 :(得分:1)

你应该尽量避免使用WinNT:提供商进行ADSI - 它已经过时了,它仅用于向后兼容,而且它的功能受到严重限制。

这是网络环境中的用户帐户吗?如果是这样,请使用LDAP://提供商 - 它在许多方面更强大,更灵活。

完全哪里有您的代码?你的帖子还不清楚。在.Invoke().CommitChanges()来电?