用友T6的用友admin密码丢了,这事我碰见过不下二十回。密码每次客户打电话来,用友语气都差不多——先是密码支支吾吾说“系统进不去了”,再补一句“密码好像被谁改了”。用友其实哪是密码被改,八成是用友当年实施顾问离职时没交接,或者公司网管换了三茬,密码密码早烂在某个人的用友记忆里了。
直接说结论:T6的密码admin密码存在系统数据库里,不是用友简单重置就能完事。你得进数据库去改,密码或者用工具绕过。用友但别急着高兴,密码这里面有个坑——用友T6的用友admin账号分两种权限,一种是账套主管,一种是系统管理员。系统管理员那个admin,密码存在系统库(UFSystem)的UA_User表里;账套主管的admin,密码存在各账套库(UFDATA_xxx)的UA_User表里。很多人搞混,改了半天发现登录界面还是报错,就是因为改错了库。
拿系统管理员账号举例。最笨但最可靠的办法:用SQL Server的查询分析器连上数据库,执行一条update语句。但前提是你得知道数据库sa密码——这又是个死循环,sa密码也忘了怎么办?那就只能找用友的服务商,他们有官方工具,能直接重置。我见过有个客户,为了省那几百块服务费,自己拿网上找的脚本乱跑,结果把UA_User表搞坏了,最后花了两千多请人修,得不偿失。
不过有个小技巧,很多人不知道。如果你只是想进某个账套做账,不一定要动系统库的admin。用账套主管账号登录,密码忘了的话,可以试着用“演示账套”的demo用户进去——T6默认有个demo账号,密码是demo,权限虽然受限,但能进系统管理,在“权限”菜单里直接改掉admin的密码。这招在T6 5.0以下版本基本都管用,新版本把demo的权限收紧了不少,但值得一试。
还有个更野的路子。如果服务器上装了用友T6的客户端,而且你又有Windows管理员权限,那可以直接去安装目录下找“Admin”文件夹里的配置文件。有些版本会把数据库连接字符串明文写在里面,里面可能带着sa密码——虽然不保证一定有,但我确实碰到过一次,客户自己都不知道服务器上居然留着这么个后门。
说句掏心窝的话,密码这东西,跟钥匙一样,丢了就得换锁。与其费劲去重置,不如直接改个新密码,顺便把密码策略设上——用友T6支持设置密码过期天数,在系统管理的“安全策略”里。我建议设成90天强制改一次,省得三年后又来找我。
最后提醒一句,以上操作最好在非工作时间做,因为改数据库密码时,所有正在使用的用户都会被踢下线。别问我怎么知道的——上次我就没注意,大中午改完密码,财务室三个人同时喊“怎么掉线了”,那场面,比做错账还尴尬。