在使用AD域环境搭建的账号系统修改密码的时候比较麻烦一般需要管理员在域环境去进行对用户的密码进行修改。

以下就是用来查询和修改AD域密码的方法。

 1         /// <summary>2         /// AD账户查询3         /// </summary>4         /// <param name="Domain"></param>5         /// <param name="UserAccount"></param>6         /// <param name="UserPassWord"></param>7         /// <returns></returns>8         private static string CheckAccount(string Domain, string UserAccount, string UserPassWord)9         {
10             string ReturnValue = string.Empty;
11             try
12             {
13                 //throw new InvalidPluginExecutionException(Domain + "|==|" + UserAccount + "|==|" + UserPassWord);
14                 DirectoryEntry entry = new DirectoryEntry("LDAP://" + Domain, UserAccount, UserPassWord, AuthenticationTypes.Secure);
15                 DirectorySearcher mySearcher = new DirectorySearcher(entry);
16                 mySearcher.Filter = ("(&(objectClass=user)(sAMAccountName=" + UserAccount + "))");
17                 SearchResult searchResult = mySearcher.FindOne();
18                 if (searchResult != null)
19                 {
20                     ReturnValue = "1";
21                 }
22             }
23             catch (Exception ex)
24             {
25                 ReturnValue = "账号有误:" + ex.Message;
26             }
27             return ReturnValue;
28         }

View Code

/// <summary>/// 修改AD域密码/// </summary>/// <param name="Domain">域</param>/// <param name="AdministratorAccount">管理员账号</param>/// <param name="UserAccount">待修改密码账户</param>/// <param name="AdministratorPassWord">管理员账户密码</param>/// <param name="UserNewPassWord">新用户新密码</param>/// <param name="User_ConfirmPassword">新用户新密码确认</param>/// <returns></returns>private static string UpdateADAccount(string Domain, string AdministratorAccount, string UserAccount, string AdministratorPassWord, string UserNewPassWord, string User_ConfirmPassword){//反馈内容、string ReturnString = string.Empty;if (UserNewPassWord == User_ConfirmPassword){try{DirectoryEntry entry = new DirectoryEntry("LDAP://" + Domain, AdministratorAccount, AdministratorPassWord, AuthenticationTypes.Secure);DirectorySearcher mySearcher = new DirectorySearcher(entry);mySearcher.Filter = ("(&(objectClass=user)(sAMAccountName=" + UserAccount + "))");SearchResult searchResult = mySearcher.FindOne();DirectoryEntry userEntry = searchResult.GetDirectoryEntry();userEntry.Invoke("SetPassword", new object[] { UserNewPassWord });ReturnString = "修改密码成功!!";}catch (Exception ex){ReturnString = "修改密码出错!!问题可能是:" + ex.Message;}}else{ReturnString = "两次密码输入不一致";}return ReturnString;}

View Code

C#修改AD账号及密码相关推荐

  1. Idea修改Git账号及密码的方法

    IDEA修改git账号及密码的方法: 1.file->settings->passwords 2.重启IDEA 3.执行一次提交或更新 当执行提交或更新之后,idea会自动提示输入账号.密 ...

  2. JAVA修改AD账号密码

    JAVA修改AD账号密码 今天正好做了这块,拿出来分享.以前在网上找到的都无法实现.代码内容不太规范,只是一个测试的用例 有什么问题可以联系我QQ:305493325. 一.生成JKS文件 1.下载A ...

  3. 修改ftp服务器用户,通过批处理修改FTP账号和密码

    方法一.批处理修改FTP账号和密码 @echo off rem 指定FTP用户名 set ftpUser=FTPUSERNAME rem 指定FTP原密码 set ftpPassOld=FTPPASS ...

  4. java修改AD域用户密码使用SSL连接方式

    正常情况下,JAVA修改AD域用户属性,只能修改一些普通属性, 如果要修改AD域用户密码和userAccountControl属性就得使用SSL连接的方式修改, SSL连接的方式需要操作以下步骤: 1 ...

  5. Powershell管理系列(二十八)PowerShell操作之修改AD账号密码

    -----提供AD\Exchange\Lync\Sharepoint\CRM\SC\O365等微软产品实施及外包,QQ:185426445.电话18666943750 有一群友问,我有一个表格,里面有 ...

  6. Powershell管理系列(五)修改AD账号属性

    最近项目中需要对大批量AD用户属性进行修改,如电话.手机等不唯一属性.顺便整理了个用户属性对应AD字段信息,方便查看. 1.常规属性 2.地址属性 3.电话属性 4.组织属性 ------------ ...

  7. 批量修改AD账号Account

    在企业环境中,往往有许多因素需要修改AD登录账号名称,通过表现在:(1)AD账号与邮箱集成号两套账户变成一套,改AD登录账号:(2)AD与OA集成,改AD账户:(3)应用系统的整合,也可能会出现此种需 ...

  8. Python 修改AD账号密码(二)- 修改域账号密码

    运行环境 Python 2.7.13 win32 ldap3 操作系统Win10 x64 ldap3 配置AD实验环境 参考上一篇 搭建DC并配置LDAPS 添加测试账号leo@example.com ...

  9. Python 修改AD账号密码(三)- 简易网页版

    准备环境 AD域test.com 启用LDAPS python 2.7 效果预览 下载代码 https://download.csdn.net/download/leoforbest/10426133 ...

最新文章

  1. 谢文睿:西瓜书 + 南瓜书 吃瓜系列 11. 贝叶斯分类器
  2. 基于 Android NDK 的学习之旅----- C调用Java
  3. 基于Kubernetes的ESaaS架构及实现细节(二)
  4. Hadoop实战实例
  5. es6 的数组的方法
  6. linux cpu uuid 查看,Linux下查看UUID方法介绍
  7. Linux系统日常维护命令
  8. HTML 基本知识点(草稿)
  9. 用友uclient客户端下载手机_影院6080手机版-影院6080手机客户端下载
  10. 进击的UI---------------- UITextFieldUIButton
  11. Android源码中学习文档如何查看
  12. 5G的网络切片功能概述
  13. android布局事件吗,Android事件分发机制
  14. 库存现金、现金管理制度、现金的账务处理、银行存款、银行存款的账务处理、银行存款的核对
  15. 抖音直播带货后如何复盘?抖音直播间高效复盘法
  16. JAVA-实现接入企业微信发送消息(最详细代码讲解!)
  17. 创业者周鸿祎前传(西安交大时期)-看点-@虎嗅网
  18. win10切换输入法快捷键_电脑小白必学的5个Win10技巧
  19. 华为手机卡在升级界面_华为手机停在开机画面的解决方法【图文教程】
  20. unity语音聊天--亲加通讯云(Android/iOS)---ios

热门文章

  1. Android重采样与频响
  2. STM32F030软件SPI控制74HC165
  3. [精选] 常见502故障,你有哪些解决方案呢 ?
  4. Python实用技巧:global关键字的用法详解
  5. python用户名和密码登录_Python爬虫带用户名密码登录
  6. java 一笔一划 写汉字_基于Web的汉字一笔一划书写方法
  7. 使用h5 canvas绘制圆形进度条
  8. 扫地机器人黑色耐脏吗_扫地机买什么 篇七:中秋送礼 我最后选择了黑色的石头:石头扫地机近一年使用心得 与 S55黑色版开箱...
  9. 【转载】文化的基本单位:模因
  10. 如何用foobar200转换无损wma!