如何使用 ldap 更改 1000 个用户密码?

如何使用 ldap 更改 1000 个用户密码?

我有 1000 个用户,需要将其密码更改为迁移工具(groupwise 到 exchange)的已知密码。我没有任何现有密码。如何使用 ldap 或其他媒介批量更改 1000 个 groupwise 用户的密码?

答案1

如果您可以运行 powershell,则可以使用带有 RESET 标志的 Set-ADAccountPassword cmdlet,这样它就会忽略“OldPassword”输入要求:

http://technet.microsoft.com/en-us/library/ee617261.aspx

片段:

当您指定 Reset 参数时,密码将设置为您提供的 NewPassword 值,并且不需要 OldPassword 参数。

如果只有 LDAP 工具是解决此问题的好方法:

您不需要在 LDAPMODIFY 工具中提供“旧”密码。

dn: uid=def,dc=example,dc=com
changetype: modify
replace: userPassword
userPassword: another-new-password

这将像字符串一样工作:“replace:userPassword”,他们不会要求输入当前/旧密码,而仅指示他们正在修改的内容。

希望这对您有帮助,

问候

答案2

如果您希望用户能够保留他们的旧密码,这里有一个(有点偷偷摸摸的)方法......它可能相当不寻常(对于合法用途而言)。

如果您有某些东西需要人们使用用户名和密码登录,并且您能够修改密码中读取的代码,那么您可以执行以下操作:

  • 在切换系统之前留出足够的时间:
    • 假设用户登录到需要其用户名和密码的应用程序/网站,
    • 将应用程序修改为:
      • 读取用户的用户名和密码;
      • 检查是否匹配的密码;
      • 进行强度测试,以防止传播弱密码;
      • (默默地)将新目录中的用户密码设置为相同的密码——这需要适当的权限才能这样做;
      • 将用户登录到应用程序。

当需要切换时,请删除此代码,并告知用户可能需要更改密码。

如您所见,它确实在某种程度上借用了虚假网站中可能使用的不太诚实的技术,但可以减少需要更改密码的用户数量。[这也很好地说明了为什么像 SAML 这样的 SSO 系统在经过一些用户教育后,有助于防止网络钓鱼攻击]。

答案3

请执行以下操作。登录 iManager(如果已安装),您将在 https:///nps 找到它

以管理员或具有同等权限的身份登录。

进入菜单 eDirectory 维护并运行导入、转换、导出代理或 ICE 来导出 leif 文件。

然后你关注这个TIDhttps://www.novell.com/support/kb/doc.php?id=7003319

并且,在您修改文件后,您将按照相同的程序导入它。

如果您使用这种方式,您可以随时进行试运行,以检查您的语法是否正确。如果您需要有关此方面的任何进一步信息,请告诉我。

相关内容