最近几天工作过程中,软件自动化测试亭盍誓叭Job老是跑不通过,提示Windows自动化登录用户名或者密码不正确。但可以肯定用户名和密码绝对是没问题的,经过测试器皆阄诟分析发现该用户其实被锁住了——在其它的某台机器上,某个服务或程序周期性的尝试以错误的用户密码登录服务器,超过设定的次数的话该用户就会被锁住。下面分享一下关于这个问题的解决方法。
工具/原料
Windows命令行程序cmd.exe
VMwareESX客户端——vSphereClient
方法/步骤
1、打开并登录ESX客户端,定位到系统时间查看器。
2、点击“Events”按钮进去之后,在类型描述框里面输入被锁的用户名。
3、输入完毕之后,检查事件描述列表框,注意类型为错误的条目,这里就是Type等于error的那些
4、依次提取记录每一项错误描述里面的IP地址,描述的格式类似如下(英文版):Cannotlogin<用户>@<IP地址>即提取@符号后面的一串IP地址。
5、只根据IP地址比较难定位究竟是一些什么机器、是谁的机器水貔藻疽,可按如下方法获取对应的机器名;打开Windows的cmd命令行程序芟坳葩津,根据上一步中获取到的每个IP地址,分别输入如下命令去获取其计算机名:Ping-a<IP地址>如箭头中的就是计算机主机名。
6、之后,便可比较容易的找到这些在不断尝试错误密码去登录服务器的计算机了。然后登录这些计算机,进入到Windows的日志系统中进行排查问题。
7、这次的问题是:最后发圬杂钴怖现是由于另外的一台暂停使用的Jenkins服务器中一个Job依然不断的周期性地共磨愆裆尝试用旧的密码去连接slave节点计算机,从而导致用户频繁被锁。于是我把这个暂时不用的Job使用的连接用户名字改成一个不存在的用户即可从根源上避免问题的再次发生。
8、把问题根源解决好之后,再发邮件给用户管理人员帮忙解锁这个用户,之后就不会再频繁的被锁了。