在多台服务器上批量更新用户账户密码

在多台服务器上批量更新用户账户密码

由于安全问题,我有一个脚本,每 90 天更新一次用户 ID 和密码。使用此脚本,我必须手动转到每台服务器并运行批处理脚本。我的域中大约有 60 台服务器。

有什么方法可以批量更新所有服务器吗?

以下是脚本

@echo off
net user Username P@ssw0rd /add /comment:"Wintel Administrator" /passwordchg:Yes /fullname:"hello"
wmic useraccount where "name='Username'" set passwordexpires=True
net localgroup "Administrators" Username /add
net user Username insertPW
net user Username insertPW
net user Username insertPW
exit

答案1

使用 psexec (https://technet.microsoft.com/en-us/sysinternals/bb897553.aspx

使用 psexec,您可以在网络中的每台计算机上运行命令。

例如:设置一个 .txt 文件,其中包含所有计算机名称。使用 psexec,您现在可以像这样运行它(作为要更新的每台计算机上具有管理员权限的用户)

psexec @C:\computers.txt cmd /c "call Filepath\yourbat.bat"

但我会像评论中所建议的那样,明确设置 AD

相关内容