Un po’ di tempo fa avevo scritto un articolo nel quale spiegavo come il Citrix License Server alloca le licenze. Qualche volta però può essere necessario riallocare alcune licenze. Vediamo come fare.
Il license server viene installato asseieme ad alcune utility. Quella che ci interessa oggi si chiama udadmin.exe (solitamente installato in %PROGRAMFILES%\Citrix\Licensing\LS).
Udadmin permette non solo di visualizzare le licenze allocate, ma anche di rimuoverle.
Per visualizzare le licenze in uso possiamo utilizzare il comando:
udadmin.exe -list
Se per esempio volessimo cancellare tutte le licenze allocate per device potremmo usare:
for /f "tokens=1,2" %i in ('udadmin -list ^| find /i "_ud"') do @udadmin -f %j -device %i -delete
Se invece avessimo bisogno di cancellare le licenze allocate per utente potremmo utilizzare:
for /f "tokens=1,2" %i in ('udadmin -list ^| find /i "_ud"') do @udadmin -f %j -user %i -delete
Da notare che per usare questi comandi all’interno di un batch è necessario raddoppiare i ‘%’:
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
E’ evidente che questi batch non possono essere utilizzati per “trasformare” le licenze user/device in Concorrenti!!! Usate questi comandi quando necessario, per esempio in caso di utenti dimissionari o per rilasciare licenze usate per test.