UDadmin-GUI est une interface graphique simplifiant l’utilisation de la commande UDadmin.exe. Cette commande est principalement utilisée pour gérer les licences Citrix, qu’il s’agisse de licences utilisateur ou de périphérique.
A l’origine, UDadmin-GUi est un outil développé par Bram Wolfs. Un outil assez simple qui se sert de udadmin.exe pour administrer (essentiellement libérer) les licences Citrix.

Pourquoi ce fork ?
Pour dire vrai, je n’avais personnellement aucun besoin. Etant un adepte des lignes de commande, créer une GUI n’avait pour moi aucune utilité.
Néanmoins, je ne suis pas le seul administrateur de mon entreprise. De plus, ma curiosité fut piquée quand j’ai constaté a quel point cet outil semble difficile a obtenir. En effet, je n’ai pas vu de lien évident en survolant le site de l’éditeur.
Bref, l’heure étant à l’IA, j’ai voulu répondre à cette question que moi seul s’est posé:
– Combien de temps il me faudrait pour produire un clone de cette interface avec l’aide de Chat-GPT 4o.
Description du projet
Dans un premier temps, il m’a fallu rédiger un prompt suffisamment précis pour qu’il sache à quoi ressemble l’interface.
Il n’a pas été mauvais du tout. J’ai clairement gagné une demie journée. Le châssis était prêt, j’ai du faire quelques ajustement cosmétiques mais les éléments essentiels étaient là.
A l’origine, je voulais rédiger le code actif moi même. Mais bon, il a été tellement bon que je lui ai donné les directives pour rendre fonctionnel chacun des boutons. Et là encore, quelle satisfaction ?!. Les paramètres de udadmin.exe sont simples, mais traiter le retour de la commande pouvait être une difficulté pour un humain. GPT a traité ca à l’aide d’une boucle et quelques regex avec succès
Etape par étape, et à l’aide de quelques corrections, nous sommes parvenu lui et moi a avoir quelque chose de convenable.
Après quelques heures et échanges, je suis arrivé à la limite de Chat-GPT. Je ne sais pas si c’est parce que le code devenait trop volumineux, mais la génération verbale de GPT s’est retrouvée bloquée. Il ne me fournissait plus la totalité de sa pensée. J’ai donc continué seul.
J’ai donc traité les derniers ajustements et pour la frime j’ai même ajouté une barre d’état qui affiche le dernier résultat de la commande udadmin.exe.

Aboutissement
A l’heure ou j’écris ceci, le code n’ira pas plus loin. l’exercice est pour moi terminé.
Le projet m’aura pris une grosse journée, Chat-GPT m’a fait gagné beaucoup de temps. D’ordinaire je ne lui confie que très peu de responsabilité en ce qui concerne PowerShell. Mais sa prestation sur Winform est un succès !
Ca c’est cadeau, a plus !