今天去翻了一遍XenApp 6的注册表和配置文件,看到了License管理控制台的配置文件,发现可以恢复密码
XenApp 6自带的license server的版本是11.6和以前的license server管理控制台使用windows身份验证方式不同,11.6版本license管理控制台使用账号密码方式来验证。只要有license管理的密码就可以维护license。
配置文件路径:C:\Program Files (x86)\Citrix\Licensing\LS\conf\server.xml
在配置文件中,我们可以看到,默认情况下安装完毕,系统具有3个用户:admin,alerter,user分别是管理员,告警用户,和普通用户,对应的权限可以参考privileges属性说明。
我们可以看到密码是加密存储的,admin的密码密文为:(ENC-01)IMQUBiFRtu7iv7nuz9lCG08TUxm0soUQXYYv3UYUqcRR8Wxf,明文为:xenme.com
所以只要知道了账号的对应密文就可以修改密码了。
新建了个账号测试,密码为admin时,加密以后得到的密文是:(ENC-01)0hquKmFFflRjBYSVS6sQZ+NbxYhqV57I3UnYI7bP2jxSJsuG,所以,只要将上图中的password属性替换为admin加密后的密文,就可以把密码修改为admin。修改后如下图:
使用记事本修改即可。修改完需要重启Citrix Licensing服务,重启后就可以使用新的密码admin登陆了。
说明:由于密码的密文生成算法没有详细的看,但是会随着时间的不同而生成的不同密文,所以不用比较。但是直接使用这里提供的密码也是可以恢复的。即字符串和密文之间是一对多的关系。