@media screen and (min-width: 580px) { .flotantewhatsapp{ display:none; } }

Compartir por WhatsApp

Inicio - Citrix - Citrix Powershell: Extraer licencias mediante WMI
citrix-powershell-extraer-licencias-mediante-wmi-1

Citrix Powershell: Extraer licencias mediante WMI

Citrix Powershell: Extraer licencias mediante WMI

Buscando una solución para que mi Zabbix pueda mostrarme el uso de licencias, encontré la forma de hacerlo vía Powershell mediante una consulta WMI.

La idea es conseguir extraer, tanto el número de licencias totales, las asignadas, las usadas y el tanto por cierto en uso para generar las alertas antes de que llegue a un límite que me genere problemas.

He pensado en WMI porque es la biblioteca de Windows, y todo se puede encontrar ahí, pero hay que saber como encontrarlo. Así que empezamos a jugar con comandos. Buscamos objetos WMI con el nombre Citrix:

citrix-powershell-extraer-licencias-mediante-wmi-0a

También lo he intentado con clases CIM:

Get-CimClass -Namespace 'ROOT\CitrixLicensing' -ClassName Citrix_GT_License

Sigo probando:

PS C:\Program Files\Citrix\Licensing\SnapIn> Get-CimClass -Namespace 'ROOT\CitrixLicensing' -ClassName Citrix_GT_License | select -ExpandProperty cimclassproperties

Name : Count
Value :
CimType : UInt32
Flags : Property, ReadOnly, NullValue
Qualifiers : {Description, read}
ReferenceClassName :

Name : ExpirationDate
Value :
CimType : DateTime
Flags : Property, ReadOnly, NullValue
Qualifiers : {Description, read}
ReferenceClassName :
....

Después de muchas pruebas y errores, al final llegué a la conclusión que vía gráfica me iba a ir mejor. El proyecto WMI Explorer os ayudará en esto. Me indicó el Namespace y la propiedad que tenía que usar:

https://github.com/vinaypamnani/wmie2/releases

citrix-powershell-extraer-licencias-mediante-wmi-0b

El script sería algo así:

# Obtendremos los datos mediante WMI
$licensePool = gwmi -class "Citrix_GT_License_Pool" -Namespace "ROOT\CitrixLicensing" -comp SRVLICENCIAS

# Devuelve todas las licencias
$licensePool | Select-Object @{n="Producto";e={$_.PLD}},
@{n="Instaladas";e={$_.Count}},
@{n="En Uso";e={$_.InUseCount}},
@{n="Disponibles";e={$_.PooledAvailable}},
@{n="% en Uso";e={($_.InUseCount/$_.Count)*100}}

Producto : XDT_ENT_UD
Instaladas : 165
En Uso : 111
Disponibles : 54
% en Uso : 67,2727272727273

 

Para completarlo lo usaremos de la siguiente forma, que ya nos devuelve una alerta:

GITHUB: https://gist.github.com/raulunzue/94eff02019b5089182fab573e9ede680

 

citrix-powershell-extraer-licencias-mediante-wmi-1

¿Te ha gustado la entrada SÍGUENOS EN TWITTER?

Acerca de Raul Unzue Pulido

Administrador de sistemas virtuales e infraestructuras IT, linuxero y entusiasta de la tecnología.

Compruebe también

Powershell-Eliminar-texto-de-variable-1

Powershell: Cargar datos en campo de Directorio Activo

Powershell: Cargar datos en campo de Directorio Activo Hoy os traigo un script que permite …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

dos × 2 =

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies
Blog Maquinas Virtuales - El Blog de Negu