此代码在此行上失败,并显示未知错误(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();
}
答案 0 :(得分:1)
你应该尽量避免使用WinNT:
提供商进行ADSI - 它已经过时了,它仅用于向后兼容,而且它的功能受到严重限制。
这是网络环境中的用户帐户吗?如果是这样,请使用LDAP://
提供商 - 它在许多方面更强大,更灵活。
完全哪里有您的代码?你的帖子还不清楚。在.Invoke()
或.CommitChanges()
来电?