在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:\Inetpub\Adminscripts目录(确保打安装了IIS6脚本工具功能)
  • 输入下面命令,然后回车:cscript.exe adsutil.vbs setw3svc/passwordchangeflags Value

注:在这个命令中,“Value”是设置PasswordChangeFlags属性的值,我一般用1,执行上面命令需要安装相应的组件,见下图:

  • 下面是PasswordChangeFlags可以设置的值,你可以组合使用:

0:默认值,表示用ssl连接来更改密码

1:允许无安全的端口来更改密码,这个对于ssl功能被禁很有用

2:禁止更改密码

4:禁止密码过期提示

5、为Iisadmpwd directory 建应用程序

  • 打开IIS管理器,在左边面板,找到CRM站点
  • 选择添加应用程序,在对话框中,输入一个别名(我用IISADMPWD)和路径(x:\crmweb\iisadmpwd\).然后点“选择”按钮来选择一个恰当的应用池,或生成自己的应用池,再点确定两次,我们就完成安装了。

现在,你可以通过浏览http://crmserver/iisadmpwd/aexp4b.asp来更改密码了。(注意域名必须用大写)

第二种方案:

因为第一种方案部署比较麻烦,所以我查阅了一些资料,通过编写plugin的方式来实现,相对来说,我比较喜欢第二种方案,更简单方便,只需要将解决方案导入CRM,然后通过给相应的角色权限即可实现。

此方案我已打包成托管,并且在CRM2015和CRM2016上面验证通过。

1、下载托管解决方案:http://download.csdn.net/detail/ieicihc/9567570

2、导入CRM系统

3、给相应的角色添加对实体“AD账号密码修改"的读写权限

4、用户登录CRM系统,创建一条"AD账号密码修改"的记录,并输入相关信息,保存完成密码修改

如何通过Dynamics CRM 2015修改用户密码相关推荐

  1. Microsoft Dynamics CRM 2015 Application Design 免积分下载

    图书说明: 企业可以让他们的开发人员构建完整的应用程序或插件和界面,以满足他们的业务需求.通过应用MS CRM,管理员可以更改每个业务用例的内容,布局和业务逻辑.企业可以选择在自己的内部服务器上运行D ...

  2. 在linux下修改用户密码

    修改本地用户密码: 1.交互配置本地用户: 以root用户: passwd <username> Changing password for user dewang. New UNIX p ...

  3. ansible 非root 用户 批量修改用户密码

    为什么80%的码农都做不了架构师?>>>    目录 一 环境 系统环境 软件版本 二  批量修改用户密码 1. hosts 文件配置 2. 修改密码的yml 正文 一 环境 系统环 ...

  4. linux chpasswd命令 批量修改用户密码

    chpasswd  批量修改用户密码 工作原理: 从系统的标准输入读入用户的名称和口令,并利用这些信息来更新系统上已存在的用户的口令 语法: 1:# echo 用户名:密码 | chpasswd 2: ...

  5. linux修改密码和宽限天数,Linux chage用法详解:修改用户密码状态

    除了passwd -S命令可以查看用户的密码信息外,还可以利用 chage 命令,它可以显示更加详细的用户密码信息,并且和 passwd 命令一样,提供了修改用户密码信息的功能. 如果你要修改用户的密 ...

  6. MongoDB增加用户认证:增加用户、删除用户、修改用户密码、读写权限、只读权限...

    MongoDB增加用户认证:增加用户.删除用户.修改用户密码.读写权限.只读权限 说明:增加用户是针对数据库进行操作    www.2cto.com   1.进入到数据库 use dbname 2.针 ...

  7. passwd 修改用户密码

    语法 passwd [username] 等创建完账户后,密码默认是没有的.虽然没有密码,但该账户同样登录不了系统.只有设置好密码后才能登录系统. [root@localhost ~]# passwd ...

  8. Microsoft Dynamics CRM 2015 数据管理 之 如何批量导入数据到 正式区(二)系统自带示例数据 安装及教学...

    Microsoft Dynamics CRM 2015系统自带了一些示例数据,大家可以导入后,用于模拟测试,省得大家输入的时间了, 现分享一下导入的方法,很简单的技巧. 进入方式: 在 设置 ---- ...

  9. linux的mysql修改用户密码与忘记密码的方法

    目录 1.第一种创建用户并授权(也可用于改密码) 2.直接alter改 3.用UPDATE直接编辑user表 4.忘记数据库root密码 1.第一种创建用户并授权(也可用于改密码) 第一步:先查看基本 ...

最新文章

  1. (转)start_kernel 代码分析
  2. SharePoint designer 文件--新建中没有工作流
  3. android远程桌面软件毕设_2019 远程桌面解决方案综述
  4. VMware 虚拟机如何连接网络,且远程可连接
  5. react for循环_5个很棒的 React.js 库,值得你亲手试试!
  6. Ajax案例-基于XML,以POST方式,完成省份-城市二级下拉联动
  7. 小莫qq影视机器人-自定义对接影视教程
  8. viewUrl 终结者
  9. JS信用卡真实利率计算器
  10. DC-DC电路设计要点 及 计算 全解析
  11. 信息系统项目管理师(2022年) —— 考试大纲
  12. Windows 操作系统成功背后的传奇工程师
  13. Oracle 18C RAC安装利用iSCSI实现部署
  14. java网上图书商城_java网上图书商城(8)订单模块3
  15. matlab八节点六面体程序,八节点六面体等参数元计算程序
  16. JavaEE企业级实战项目 智牛股第五天 Netty的使用和项目数据库搭建
  17. spring boot 中阿里druid 数据源配置及密码加密
  18. 埃尔米特曲线 Hermite Curve
  19. springboot使用Cassandra组合查询数据
  20. Sci-Fi 科幻迷们,爱死机第二季来啦 | Mixlab 科幻实验

热门文章

  1. L298N双路电机驱动模块使用指南
  2. sqlserver2012查看表大小情况
  3. STM32 之一 HAL库、标准外设库、LL库(STM32 Embedded Software)
  4. 计算机重装操作系统的软件,怎么重新安装电脑系统软件
  5. ICLOUD储存空间要升级吗_iPhone手机内存又满了?这招教你释放相册空间,增加手机内存...
  6. G Suit 介绍
  7. 数据结构与算法基础(青岛大学-王卓)(1)
  8. ITeye,还IT淫一个简洁的首页吧!
  9. CreateMutex、WaitForSingleObject、ReleaseMutex——创建互斥对象
  10. C语言根据日期计算星期——基姆拉尔森计算公式