【问题标题】:How to check if password expiry is disabled for a user in azure ad如何检查 Azure 广告中的用户是否禁用了密码过期
【发布时间】:2021-08-08 17:03:37
【问题描述】:

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

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 azure-active-directory passwords azure-ad-graph-api createuser


    【解决方案1】:

    我已经解决了。

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

    2. 运行 Connect-AzureAD

    3. 运行命令

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多