在Dynamics CRM平台是没有提供账户密码修改功能的,一般我们要实现这个功能或者让域管理员协助修改,或者将本机加入到域后,通过任务管理器自行修改。
但第一点会让自己的密码暴露,第二点则不太可能实现,毕竟很多机器被网络隔离或者被限制加入域。那么要实现在Dynamics CRM中修改用户密码,该如何实现呢?经过几个项目的累积和研究,主要有两种方式可以实现:
1、部署IISPWD站点,利用WIN2003的密码修改功能,迁移至新服务器平台
2、编写自定义PLUGIN,通过在PLUGIN中实现对域的访问和用户密码的修改
下面简单说下如何实现上面两个方案:
第一种方案:
1、将WIN2003服务器C:\WINDOWS\system32\inetsrv\iisadmpwd整个文件夹拷贝到CRM站点的crmweb目录下,如果没有可到此下载:http://download.csdn.net/detail/ieicihc/9567564
2、注册Iisadmpwd目录下的IISpwchg.dll文件:
- 以管理员身份运行命令提示符
- 输入下面的命令,然后回车:regsvr32 x:\crmweb\iisadmpwd\iispwchg.dll
3、配置PasswordChangeFlags属性,来确保密码修改这个功能可用:
- 以管理员身份运行命令提示符
- 切换到C:\Inet