批量修改AD域用户密码

使用Power Shell执行下述语句,参数对应修改即可

Get-ADUser -Filter * -SearchBase "OU=ou单位,DC=AD域,DC=com" | Set-ADAccountPassword -Reset -NewPassword (ConvertTo-SecureString -AsPlainText "密码" -Force)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ADBulkAdmin工具主要用于批量管理AD帐户,可用于批量查看用户常用属性,批量新建用户和设置用户属性等,可以连接指定的控,可将所有操作日志保存到Access数据库中。 软件运行要求: 1. 需要安装.NetFramework 4.0以上版本。 2. 需要安装Office 2007以上版本软件。 3. 请不要更改文件名称,内有说明文档。 可进行如下批量操作: 1. 批量查看帐户信息:Check User。输入帐户后可查询所有帐户的常用属性信息,如DisplayName, Name, SamAccountName, EmailAddress, LyncAddress, Company, Department, DN等。 2. 批量新建帐户:New User。先在AD中创建一个tempuserou,保证ADBulkAdmin.exe与users.xlsx在同一目录,目前只支持Office 2007及以上版本,在users.xlsx中的newuser Sheet中输入帐户的相关属性信息,然后点击Run运行即可,新建的帐户会创建到tempuserou中,初始密码为abcD.1234,用户下次登录时须修改密码。 3. 批量重置密码:Reset Password。可进行批量重置密码,默认将密码重置为与帐户相同,全为小写,也可自定义密码进行重置,重置后要求用户在下次登录时修改密码。 4. 批量启用/禁用帐户:Xable User。可进行批量启用帐户或禁用帐户。 5. 批量删除帐户:Remove User。可进行批量删除帐户。 6. 批量设置帐户属性:Set Properties。可批量设置帐户属性,只要先在users.xlsx中的setprop Sheet中输入帐户的属性信息然后点击Run运行即可。 7. 批量查询组信息:Check Group。可批量查询组的属性及类型等信息。 8. 批量添加帐户到组:Add to Group。在文本框内输入帐户samAccountName和要加入的组,然后点击Run运行即可。 9. 批量从组中删除帐户:Remove from Group。在文本框中输入帐户samAccountName和要从中删除的组,然后点击Run运行却可。 10. 可以连接指定控,而无论本机是否加入。 11. 会记录所有操作日志并保存在Access数据库中,可以方便的进行搜索和查询。 如果您使用的是32位Office,请运行ADBulkAdmin-v1.1.0.4 for 32bit Office中的程序;如果您使用的是64位Office,请运行ADBulkAdmin-v1.1.0.4 for 64bit Office中的程序。
在 Linux 环境下使用 .NET Core 修改 AD 用户密码,可以使用 `System.DirectoryServices.AccountManagement` 命名空间提供的 API。下面是示例代码: ```csharp using System; using System.DirectoryServices.AccountManagement; namespace ChangePassword { class Program { static void Main(string[] args) { try { // 创建 PrincipalContext 对象,连接到 AD using (var context = new PrincipalContext(ContextType.Domain, "your-domain.com", "CN=Administrator,CN=Users,DC=your-domain,DC=com", "password")) { // 获取指定用户的 Principal 对象 var user = UserPrincipal.FindByIdentity(context, IdentityType.SamAccountName, "testuser"); if (user != null) { // 修改用户密码 user.SetPassword("new-password"); user.Save(); Console.WriteLine("Password changed successfully."); } else { Console.WriteLine("User not found."); } } } catch (Exception ex) { Console.WriteLine(ex.ToString()); } } } } ``` 其中,`PrincipalContext` 构造函数的第一个参数指定 AD 的类型,第二个参数指定 AD 的名称,第三个参数指定连接 AD 所需的用户名,第四个参数指定连接 AD 所需的密码。 `UserPrincipal.FindByIdentity` 方法用于获取指定用户的 `UserPrincipal` 对象,其中第一个参数指定查询条件的类型,第二个参数指定查询条件的值,第三个参数指定查询的用户名称。 `UserPrincipal.SetPassword` 方法用于修改用户密码,其中参数为新密码。 最后,调用 `UserPrincipal.Save` 方法将修改保存到 AD 中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值