由于安全问题,我有一个脚本,每 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