用户:使用批处理或 powershell 重置所有用户密码?

The*_*oob 0 script powershell passwords batch vbscript

我需要将本地机器(没有网络或域,只有机器)上的密码批量重置为单个密码;例如 %1Percent 。我想知道这是否可以通过批处理或电源外壳或某种脚本实现。

Lot*_*ngs 5

使用 Powershell(需要管理员权限):

  • 从用户输入中获取新密码作为 SecureString
  • Get-Localuser 枚举所有本地用户并将它们通过管道传输到
  • where 子句检查要排除的用户
  • 剩余的用户通过管道传送到 Set-Localuser,它设置在第一个命令中输入的密码。

#Requires -RunAsAdministrator
$SecurePassword = Read-Host -Prompt "Enter password for all users" -AsSecureString 
$Exclude = "Administrator","Guest","DefaultAccount"
Get-LocalUser |
  Where {$Exclude -notcontains $_.Name} |
    Set-Localuser -Password $SecurePassword
Run Code Online (Sandbox Code Playgroud)