如何将列出的用户批量重置密码?

瑶 景 1,270 信誉分
2024-12-07T03:28:29.96+00:00

工程师您好,

我这边有一个列表,里面是所有超过半年未登录的账户,现在想将这个表里的账户进行重置密码,请问有没有相关脚本获取这个列表来进行重置密码?

谢谢!

Windows Server
Windows Server
支持企业级管理、数据存储、应用程序和通信的 Microsoft 服务器操作系统系列。
300 个问题
0 个注释 无注释
{count} 票

1 个答案

排序依据: 非常有帮助
  1. Ian Xue 38,936 信誉分 Microsoft 供应商
    2024-12-09T06:10:43.9366667+00:00

    你好,

    不知道你的列表是怎样的。如果列表是CSV文件,并且其中有账户的samAccountName/distinguishedName/SID/ObjectGUID等属性列的话,可以直接导入,比如像这样

    $file = "C:\users.csv"
    $inactiveAccounts = Import-Csv -Path $file
    foreach ($account in $inactiveAccounts) {
    	$passwd=[System.Web.Security.Membership]::GeneratePassword(8,2)
    	Set-ADAccountPassword -Identity $account.samAccountName -Reset -NewPassword (ConvertTo-SecureString -AsPlainText $passwd -Force)
    }
    
    

    祝好

    Ian Xue


    如果回答是有帮助的,请点击“接受答案”。


你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。