【问题标题】:Changing Active Directory Password via Batch通过批量更改 Active Directory 密码
【发布时间】:2017-11-20 13:11:56
【问题描述】:

我正在尝试编写一个批处理脚本来自动更改活动目录用户的密码。

net user <user> /domain <password>

其中<user> & <password> 是域中某个用户的用户名和密码。

结果:

请求将在域控制器上处理 域。

发生系统错误 5。

访问被拒绝。

编辑:
我刚刚发现您需要成为 域控制器 才能运行该命令。
有没有一种方法可以在不成为域控制器的情况下更改用户密码?

【问题讨论】:

  • 您(或正在执行批处理文件的任何帐户)似乎没有重置用户密码所需的权限:-)
  • 是的,但是我应该拥有什么样的权限?或者有没有办法使用用户的凭据运行类似的命令?
  • 如果您尝试更改其他用户的密码,您需要成为域管理员。
  • 但是如果我有他们的凭据呢?或者我可以以该用户身份登录?
  • @AlexWeitz,如果您有用户现有的凭据,请查看使用 runas 命令。

标签: windows batch-file active-directory


【解决方案1】:

拥有更改密码权限的 IT 管理员可以使用 QAD Powershell cmdlet 更改帐户密码。这是要运行的 Powershell 命令的示例:

Set-QADUser -Identity <account_name> -Proxy -UserPassword <new_password>

对于没有提升权限的用户在其他帐户上设置密码,仍然有一个 Powershell 选项。您需要安装 Microsoft ActiveDirectory powershell 模块并知道以前的密码。以下是一些示例代码如何完成此操作:

Set-ADAccountPassword -Identity <ADAccount>

这将提示输入以前的密码,然后要求输入两次新密码。

例如,如果您希望您的流程自动执行:

Set-ADAccountPassword -Identity $username -OldPassword (ConvertTo-SecureString -AsPlainText $oldPass -Force) -NewPassword (ConvertTo-SecureString -AsPlainText $newPass -Force)

【讨论】:

    猜你喜欢
    • 2015-09-11
    • 1970-01-01
    • 1970-01-01
    • 2011-12-02
    • 1970-01-01
    • 2021-12-06
    • 2018-03-10
    • 2019-05-18
    • 2013-09-11
    相关资源
    最近更新 更多