【问题标题】:How to change Exchange user's password in an automated fashion如何以自动方式更改 Exchange 用户的密码
【发布时间】:2012-05-18 19:37:30
【问题描述】:

我有一个使用 EWS 托管 API 1.2 的应用程序。我们的 Exchange 服务器管理员已经足够好,可以为我们设置一个分配给我们服务帐户的邮箱。在连接和执行基本功能方面一切都是花花公子。我们遇到的问题是,根据政策,他们不会选中密码永不过期的复选框。因此,我们今天必须通过手动过程来重置密码。

我们希望自动更改密码,这样我们的应用程序就不会遭受任何撤消分离焦虑,因此我们不必承受文书工作和协调更改密码的负担。有没有办法自动更改密码?

EWS?肥皂?电源外壳? ???

【问题讨论】:

  • 你有没有找到办法做到这一点?

标签: exchange-server exchangewebservices change-password


【解决方案1】:

可能还有其他方法,但是您可以使用 Powershell 脚本创建调度程序任务,每 15 天运行一次并更新密码:

Set-Mailbox user_name@user_domain.com -Password (ConvertTo-SecureString -String 'new_password' -AsPlainText -Force)

一旦安排了 Powershell 任务,它将根据设置运行并更新您帐户的密码。您还可以根据月份或星期模式或其他一些逻辑生成唯一的密码字符串,因此无需记住,它会与以前的不同。

【讨论】:

  • 据我所知,Set-Mailbox 仅在“本地”可用。我有一台安装了远程服务器管理工​​具 (RSAT) 的计算机,并且可以运行像 get-aduser 这样的命令行开关,但不能运行 set-mailbox。是否有另一种方法可以从用户的计算机以编程方式更改密码? EWS 有办法检查它是否过期,但如果过期了,我看不出有什么办法。
【解决方案2】:

您也可以对 AD 进行简单的 ADSI 调用并调用 ChangePassword 来执行此操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-14
    • 2020-08-01
    • 2020-01-31
    • 1970-01-01
    • 2021-08-27
    • 1970-01-01
    相关资源
    最近更新 更多