在下次登录时强制更改 Active Directory 用户的密码
在本文中,您将了解如何为 Active Directory 用户帐户设置或禁用下次登录时更改密码设置。我将向您展示如何使用 PowerShell 和 AD Pro Toolkit 更改此设置。
此外,我将向您展示如何在下次登录时强制更改多个用户帐户的密码。
下次使用 PowerShell 登录时强制更改密码
在此示例中,我将使用 Set-ADUser PowerShell cmdlet 将密码设置为在下次登录时更改。
第 1 步。打开 PowerShell。
第 2 步。运行以下命令。 将
更改为帐户 DN、SID 或 SAM 帐户名(登录名)。 Set-ADUser -Identity <User> -ChangePasswordAtLogon:$true如果命令成功,它将返回到提示符。在下面的示例中,我使用帐户 samaccountname 为用户 carlton.wehr 设置了下次登录时的更改密码。
选项 #2 在下次登录时强制更改多个用户帐户的密码
在此示例中,我将使用 AD Pro Toolkit 在下次登录时强制更改多个用户帐户的密码。
第 1 步:创建 CSV 并输入您要更改的用户帐户。您可以使用工具包或 PowerShell 将广告用户导出到 csv。
csv 需要 sAMAccountName 列和用户帐户。
第 2 步。从工具包中打开批量用户修改工具。
单击更新选项并将下次登录时的更改密码设置为 true 或 false。
接下来,选择您的 csv 模板并单击运行。
如何在所有用户下次登录时强制更改密码
如果您遇到安全事件,您可能需要要求所有用户在下次登录时更改密码。请按照以下步骤操作。
步骤 1. 创建包含用户列表的 CSV
您可以使用以下命令导出所有用户 samAccountName。
get-aduser -filter * | select samaccountname | export-csv c:\it\all-users.csv使用工具包创建一个列表。单击导出用户工具,然后单击运行(您可以删除除 samAccountName 之外的所有列)。
将 sAMaccountName 标头更改为 ID。
步骤2.运行批量用户修改工具
在用户管理工具下选择“批量用户修改”。
单击“更新选项”并选择“下次登录时更改密码”,然后选择“真”。
现在选择 csv 文件并单击运行。
您可以使用这些相同的步骤将下次登录时的更改密码设置为 false。
使用以下步骤报告并验证是否已设置下次登录时更改密码。
查找下次登录时必须更改密码的用户(报告)
您可以使用 AD Pro Toolkit 运行一份报告,了解哪些用户的下次登录时更改密码值设置为 true。
单击用户报告 -> 密码报告 -> 下次登录时必须更改密码的用户。
单击运行以生成报告。
您可以将此报告导出为 csv、excel 或 pdf。
使用 PowerShell 下次登录时更改密码状态报告
尽管您可以使用 Set-ADUser cmdlet 设置 ChangePasswordAtLogon 值,但没有 PowerShell cmdlet 来查询该值。
一种选择是检查PasswordLastSet 值。当帐户设置为在下次登录时更改密码时,此属性设置为 0。唯一的缺点是,如果帐户未设置密码,则此属性也可以设置为 0。这可能很有用,因为可能不希望任何帐户未设置密码。
Get-ADUser -Properties PasswordLastSet -Filter "PasswordLastSet -eq '0'" | select name, PasswordLastSet在下面的屏幕截图中,您可以看到PasswordlastSet 值为空。
用户下次登录 ADUC 时必须更改密码
您可以使用 Active Directory 用户和计算机工具手动检查单个帐户。
打开用户帐户并单击“帐户”选项卡。在帐户选项下,您将看到“用户下次登录时必须更改密码”选项。如果选中,则已启用。
您可能还喜欢:
- 获取用户密码有效期
- 检查密码上次更改日期
- 获取密码永不过期的用户列表










