网站搜索

在下次登录时强制更改 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 用户和计算机工具手动检查单个帐户。

打开用户帐户并单击“帐户”选项卡。在帐户选项下,您将看到“用户下次登录时必须更改密码”选项。如果选中,则已启用。

您可能还喜欢:

  • 获取用户密码有效期
  • 检查密码上次更改日期
  • 获取密码永不过期的用户列表

相关文章