我有一些使用 Active Directory 进行身份验证的 Web 应用程序。我想做的是提供一个简单的网页,允许用户更新他们的 AD 密码。
当大多数用户的 Windows 机器连接到此 AD 服务器时,这不是问题(并且可以 ctrl-alt-del 更改密码),但我们正在远离这种情况,AD 服务器主要用于 Web应用。
有没有一个简单的解决方案,或者我在看大型 LDAP 管理器?
我有一些使用 Active Directory 进行身份验证的 Web 应用程序。我想做的是提供一个简单的网页,允许用户更新他们的 AD 密码。
当大多数用户的 Windows 机器连接到此 AD 服务器时,这不是问题(并且可以 ctrl-alt-del 更改密码),但我们正在远离这种情况,AD 服务器主要用于 Web应用。
有没有一个简单的解决方案,或者我在看大型 LDAP 管理器?
如果您需要 Outlook Web Access 之外的选项,使用以下内容仍然非常容易:
来自http://www.microsoft.com/technet/scriptcenter/scripts/ad/users/default.mspx?mfr=true的脚本存储库的用户位
将它嵌入到 ASP 脚本中将是微不足道的。我会强制使用 SSL :-)
JR
您还可以查看免费和开源的PassCore:
这是用户界面的屏幕截图:
你可以做到这一点,如果你有一点编程经验,写东西也很简单,如果没有的话,有很多现成的产品可以做到:
如果您正在运行 Exchange,请查看此知识库文章: 使用 Outlook Web Access 实现更改密码功能
我实际上找到了一个几乎正是我想要的解决方案。IIS 提供了开箱即用的这个功能,它只是被隐藏了。
我从这篇文章开始。
基本步骤:
答:Windows 2003 附带的 Internet Information Services (IIS) 6.0 版本包括一些默认禁用的 Web 管理工具。要启用这些工具,请执行以下步骤:
C:\windows\system32\inetsrv\iisadmpwd
然后应该可以在http://localhost/iisadmpwd/aexp2b.asp访问该页面
如果您在实际文件中得到 404,您可能必须启用服务器以运行 asp 页面。
另一款支持 Active Directory Web 界面的现成产品:http: //www.adaxes.com。密码更新是该软件可以实现的众多自助服务任务之一。您需要做的就是通过管理控制台委派必要的权限,用户将使用 Web 浏览器完成他们的工作。谢谢你。
非常简单的答案 - 如果您有 Exchange 和 OWA - 就是让他们在 OWA 中更改密码。
如果您部署了 Sharepoint,还有一组 WebParts 旨在让您修改 Active Directory 内容。很多都是花哨的付费软件,但不是全部:
http://www.codeplex.com/adselfservice