由于公司考虑到安全问题,总是时隔一个月左右就要更改近100台服务器上的用户名和密码,但是一旦更改密码以后,原先利用这些用户做的计划任务就不能执行了。(小弟在一家电子商务公司做运维,所以才会维护这么多服务器。)以前每次都是远程连接上服务器上更改,但是这样重复性的工作太烦躁。所以想了以下的方法,希望能抛砖引玉,得到高手们的更为简便的方法。小弟在这里先谢过大家。
准备条件:
开启所有服务器的一个共享文件,要求共享权限为写入【这是最为繁琐的事情了,但是这次麻烦一次,下次就不需要再做了。】
在一台服务器上准备以下脚本即可。Password.bat、task.bat和一个server.txt的文件,其中记录所有需要更改服务器的ip地址,每行一个ip格式即可。
目的:
这样可以做到只要在一台服务器(A)上就可以更改所有服务器的用户密码及计划任务执行用户的密码
Password.bat脚本内容
net user maker0321 1q2w3e!@# 【更改用户的密码。可以多些几行来更改多个用户】
Schtasks /change /tn "viruscheck"【计划任务的名称】 /ru:maker0321【更改的用户】 /rp "1q2w3e!@#"【更改的密码】
【更改计划任务执行用户的密码,可以多些几行来更改多个计划执行用户密码】
Server.txt脚本内容:记录所有服务器的ip地址,每行一个ip格式
1.1.1.1
1.1.1.2
…………
…………
Task.bat脚本内容
@echo off
for /f "delims=" %%a in (d:\server.txt)【server.txt文件位置】 do (copy /y d:\password.bat \\%%a\d
at \\%%a 12:00 \\%%a\d\password.bat)
执行的操作:
1、 拷贝本地服务器的password.bat脚本到所有服务器上的d盘上(需要事先开启所有服务器的D盘)
2、 在所有服务器上创建计划任务,内容就是password.bat的内容
只要在服务器A上双击task.bat文件就可以更改所有服务器的密码及计划任务的密码了。
过程就是这样了。希望高手们指点更为简便的方法。谢谢~~
准备条件:
开启所有服务器的一个共享文件,要求共享权限为写入【这是最为繁琐的事情了,但是这次麻烦一次,下次就不需要再做了。】
在一台服务器上准备以下脚本即可。Password.bat、task.bat和一个server.txt的文件,其中记录所有需要更改服务器的ip地址,每行一个ip格式即可。
目的:
这样可以做到只要在一台服务器(A)上就可以更改所有服务器的用户密码及计划任务执行用户的密码
Password.bat脚本内容
net user maker0321 1q2w3e!@# 【更改用户的密码。可以多些几行来更改多个用户】
Schtasks /change /tn "viruscheck"【计划任务的名称】 /ru:maker0321【更改的用户】 /rp "1q2w3e!@#"【更改的密码】
【更改计划任务执行用户的密码,可以多些几行来更改多个计划执行用户密码】
Server.txt脚本内容:记录所有服务器的ip地址,每行一个ip格式
1.1.1.1
1.1.1.2
…………
…………
Task.bat脚本内容
@echo off
for /f "delims=" %%a in (d:\server.txt)【server.txt文件位置】 do (copy /y d:\password.bat \\%%a\d
at \\%%a 12:00 \\%%a\d\password.bat)
执行的操作:
1、 拷贝本地服务器的password.bat脚本到所有服务器上的d盘上(需要事先开启所有服务器的D盘)
2、 在所有服务器上创建计划任务,内容就是password.bat的内容
只要在服务器A上双击task.bat文件就可以更改所有服务器的密码及计划任务的密码了。
过程就是这样了。希望高手们指点更为简便的方法。谢谢~~

