Citrix license释放
本帖最后由 xiaoyu 于 2019-3-8 10:13 编辑XenDesktop License目前应用的只有 每桌面/设备许可。当一个用户登录虚拟桌面后,License server会缓存该用户的license占用状态,期限为90天,只有自使用之日起连续90天没有登录虚拟桌面,License Server才会释放这个许可,有新的用户登录时候分配给其他用户。当用户不经常连续使用虚拟桌面同时域用户数量远大于citrix license数量的时候,经常会发生license被占满导致想用虚拟桌面的用户没法使用虚拟桌面。
这个时候可以临时释放一些被占用的license缓解 license不足的问题。
释放 用户/设备 许可的步骤:
1.进入Citrix License Server 所在服务器系统
2. 进入命令行CMD窗口
3. 执行命令cd C:\Program Files (x86)\Citrix\Licensing\LS 进入LS目录
4. 执行查看命令 udamdin -list -a
从中可以获取以下信息:
a. license使用率 每15分钟刷新一次。
b.版本类型/特性 XDT_ENT_UD
c.使用率 Installed: 44 In Use:2
d.用户名或设备名(users and Devices)
5.执行命令删除某一条设备license记录
udadmin.exe -f XDT_ENT_UD -devices 5432384F -delete
如果是删除Uses下面的则格式
udadmin.exe -f XDT_ENT_UD -user administrator -delete(这里的administrator是已删除或者不使用的license)
等待licene server刷新利用率。再次执行
udadmin.exe -list -a
6、批量释放Citrix XenDektop许可bat脚本内容:
@echo off
cd C:\Program Files (x86)\Citrix\Licensing\LS
for /f "tokens=1,2" %i in ('udadmin -list ^| find /i "_ud"') do @udadmin -f %j -user %i -delete
for /f "tokens=1,2" %i in ('udadmin -list ^| find /i "_ud"') do @udadmin -f %j -device %i -delete
7、可以使用命令结果输出到txt记事本,udadmin -list -a>c:\lic.txt (将许可使用情况输出到C盘下lic.txt记事本中,便于查看)
8、如果批量释放bat不可用,请参考bat内容如下:
@echo off
cd C:\Program Files (x86)\Citrix\Licensing\LS
for /f "delims= " %i in ('udadmin -list ^| find /i "_ud"') do @udadmin -f %j -user %i -delete
for /f "delims= " %i in ('udadmin -list ^| find /i "_ud"') do @udadmin -f %j -device %i -delete
或直接将%j替换为对应名称
参考页面:https://docs.citrix.com/zh-cn/licensing/11-10/lic-admin-cmds-intro-c/lic-admin-cmds-list-deletes-user-device-r.html
http://blog.51cto.com/vtech/971691
参考bat二:@echo off
cd "c:\Program Files (x86)\Citrix\Licensing\LS"
udadmin -list > ud.txt
for /f "delims= " %%i in (ud.txt) do udadmin -f XDT_PLT_UD-user %%i -delete
许可可视化查看工具
页:
[1]