【问题标题】:PowerShell script to find the user password expiry date and renew it to a custom datePowershell脚本查找用户密码到期日期并更新它以自定义日期
【发布时间】:2022-10-20 10:24:48
【问题描述】:

我想找到一个 PowerShell 脚本来查找用户密码到期日期和时间并将其更新为批量用户的自定义时间

我尝试使用以下代码:

Get-MsolUser -UserPrincipalName 'xxx@abc.com' | select *password* |fl 

这只能获取最后一次密码更改,但不能获取密码过期时间。

【问题讨论】:

    标签: powershell azure-active-directory office365


    【解决方案1】:

    没有您可以查询此任务的字段。您必须分两步执行此操作。

    1. 获取密码策略

      $PasswordPolicy = 获取 MsolPasswordPolicy

    2. 用一些数学魔法计算下一个密码到期日期的时间

      $(Get-MsolUser -UserPrincipalName "SuperUser").LastPasswordChangeTimestamp.AddDays($PasswordPolicy.ValidityPeriod)

      更多细节可以在这里找到Office 365 – Retrieve User Password Expiration Date

    【讨论】:

    • 谢谢 !但你能帮我解决以下情况吗?例如我想将用户密码有效期设置为下一年即将在一周内到期 如何延长他的有效期?
    • 据我所知,这是不可能的。在这种情况下,您可以创建单独的密码策略并将该策略应用于该用户。如果您愿意,您可以完全禁用此用户的密码过期。
    猜你喜欢
    • 1970-01-01
    • 2014-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多