1

我有一个使用 https 和基本身份验证的网站。用户自动针对 Windows 进行身份验证。该网站托管在工作组计算机(不是域成员)上。我正在使用 .NET Framework 4 和 C#

我尝试从网页(在用户通过身份验证后)更改用户的密码,但没有成功。我使用 DirectoryService 尝试了几件事,例如:

    使用 (DirectoryEntry directoryEntry = new DirectoryEntry(string.Format(@"WinNT://localhost/{0}, user", userName), domainAndUser, userPassword))
    {
        directoryEntry.Invoke("ChangePassword", new object[] { oldPassword, newPassword });
        directoryEntry.CommitChanges();
    }

我收到拒绝访问错误。我想我需要成为管理员才能做到这一点。

我尝试做的事情是否可行以及如何实现?

提前感谢您的回答!

基督教

4

1 回答 1

0

您必须在工作组计算机上以管理员身份运行该代码,查看ASP.NET ImpersonationASP.NET Runtime Impersonation

于 2012-09-28T21:34:25.850 回答