繁体   English   中英

如何检查 azure 广告中的用户是否禁用密码到期

[英]How to check if password expiry is disabled for a user in azure ad

我有一个 python 代码,通过它我在 azure 广告中创建用户。 下面是代码:

headers = {'Authorization': 'Bearer ' + token, 'Content-Type': 'application/json'}
user_data = {
    "accountEnabled": True,
    "displayName": new_username,
    "mailNickname": new_username,
    "userPrincipalName": new_username + "@" + config_data['TENANT_NAME'],
    "passwordPolicies": "DisablePasswordExpiration",
    "passwordProfile": {
        "forceChangePasswordNextSignIn": False,
        "password": raw_data['Password']
    }
}
jdata = json.dumps(user_data)

conn = http.client.HTTPSConnection('graph.microsoft.com')
conn.request("POST", "/v1.0/users", jdata, headers)

在上面的user_data中,您可以看到我设置了"passwordPolicies": "DisablePasswordExpiration"以便密码永不过期。 现在我想验证创建的用户是否禁用了密码过期。

要做到这一点,我不能等待 3 个月,因为密码通常会在 3 个月内到期。 那么在 azure 广告中是否还有其他方法可以检查用户的某些属性并检查密码是否过期。 请帮忙。 谢谢

我已经解决了这个问题。

  1. 以管理员身份打开 Windows PowerShell

  2. 运行 Connect-AzureAD

  3. 运行命令

    Get-AzureADUser -ObjectId testuser@<tenant_name> | Select-Object @{N="PasswordNeverExpires";E={$_.PasswordPolicies -contains "DisablePasswordExpiration"}}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM