Citrix Xendesktop 7.11 installation sur Windows Server 2016 TP5 Part 1

Citrix Xendestop 7.11 est disponible depuis le 14 Septembre 2016. Une des grosses nouveautés annoncées est la compatibilité avec Windows Server 2016 et Windows 10 Anniversary Edition. 

Nous allons voir ici l’installation :

Mise à jour du serveur de Licence

Si vous avez déjà un serveur de licence d’une édition précédente de Xendesktop attention, il faudra mettre à jour votre serveur de licence, sinon vous aurez l’erreur suivante :

xendesktop711-w2k16tp5-p1-1sur9

Maintenant, la version est passée en version 12.0.0.17005 attention il y a une erreur sur la version présentée sur le sur le site de Citrix :

xendesktop711-w2k16tp5-p1-2sur9

Alors effectivement on est bien sur une build 17005 mais pas sur une version 11,

 

 

une version 12. Je vous recommande donc d’utiliser la version présente sur le CD d’installation de Xendesktop 7.11

xendesktop711-w2k16tp5-p1-3sur9

L’installation est disponible dans les repertoires :

  • x64\Licensing si vous avez une version 64 bit
  • x86\Licensing si votre os est en 32 bit

L’exécutable est CitrixLicensing

xendesktop711-w2k16tp5-p1-4sur9

Une fois exécuté sélectionner la première option afin de vérifier les licences :

Automatically check for subscrition Advantage renewal licenses and notify when avaible

Puis cliquer sur Next

xendesktop711-w2k16tp5-p1-5sur9

Maintenant vous pouvez mettre à jour

Cliquer sur Upgrade

xendesktop711-w2k16tp5-p1-6sur9 xendesktop711-w2k16tp5-p1-7sur9

Une fois la mise à jour terminé cocher Launch License Administration Console afin de vérifier que les licences ont bien été récupérées

xendesktop711-w2k16tp5-p1-8sur9 xendesktop711-w2k16tp5-p1-9sur9

louis lejuez

Twitter  

Powershell: Cacher l’exécution d’un script powershell

Si vous voulez cacher l’exécution d’un script powershell ou même d’un programme, voici une méthode simple. Pour cela on va passer par un script vbs. En effet l’interpréteur wscript, n’affiche pas de fenêtre d’exécution par défaut, contrairement à l’interpréteur cscript ou powershell. L’intérêt c’est que l’utilisateur ne voit pas l’exécution d’un script ou processus quel qu’il soit. Cela peut être utile pour cache un script de démarrage, une tache planifiée, une publication CITRIX ou RDS.

Pour nos tests on va utiliser un script en powershell pour afficher une fenêtre toute simple :

Voici ce qu’on veut cacher l’interpréteur powershell avec son fond bleu disgracieux :hide-powershell1-4

Continuer la lecture

louis lejuez

Twitter  

CITRIX XENDESKTOP 7 Changement de serveur de licence quand celui-ci est hors ligne

Cela peut arriver que votre serveur de licence Xendesktop soit hors ligne, ou un déploiement par script des « Delivery Controler » avec l’adresse du serveur de licence erronée ou alors suite à une évolution de licence. Cela vous donnera le message suivant dans la console :

“An error has occurred with the Citrix License Server. Check the license server to make sur it is running, then try again”

Xendesktop-change-licence-server-1sur5

Si vous avez cette erreur vous devez vérifier que votre serveur est bien en ligne.

Maintenant, nous allons voir ici comment changer de serveur de licence quand le serveur n’est plus disponible.

Xendesktop-change-licence-server-2sur5

Pour récupérer les informations du serveur de licence il faut utiliser la commande suivante :

Xendesktop-change-licence-server-3sur5

LicenseServerName vous indique le nom du serveur de licence

LicenseServerUri l’adresse d’administration du serveur

Pour changer de serveur :

Xendesktop-change-licence-server-4sur5

Une fois fini, les licences seront de nouveau disponibles

Xendesktop-change-licence-server-5sur5

 

louis lejuez

Twitter  

ubuntu-splunk-uberagent installation

Nous allons voir ici l’installation d’ubuntu server, splunk et uberagent

ubuntu-splunk-uberagent

Splunk permet de collecter, d’analyser et d’exploiter des données sous toutes leurs formes. Splunk peut être utilisé dans différents domaines :

  • Gestion des applications
  • Big Data
  • Business Analytics
  • Solutions cloud
  • Internet des objets
  • Gestion des opérations informatiques
  • Gestion des logs
  • Sécurité et fraude

Il y a vraiment beaucoup d’applications et d’exploitation à faire sur splunk. Nous allons utiliser un Application Splunk qui est UberAgent.

UberAgent est une application développer par Helge Klein. https://helgeklein.com/about/helge-klein/

UberAgent permet justement par le biais de splunk d’exploiter les données de CITRIX Xendesktop. Vous pourrez obtenir facilement un capacity planning, un descriptif détaillé des performances de sessions, ou bien encore les performances du navigateur par site utilisé. Il y a beaucoup de fonctionnalités.

Continuer la lecture

louis lejuez

Twitter  

vCenter Server Appliance 6.0: activation du SSH

Si pendant l’installation de vCenter Server Appliance vous avez oublié d’activer le SSH Login, qui s’active pendant l’installation au moment de Network Settings:

Vcenter_appliance_Shh_1sur10

Voici deux méthodes pour l’activer :
Par l’interface web :
Depuis le client web dans home, aller dans System Configuration

Vcenter_appliance_Shh_2sur10

Puis sur le node de votre Vcenter, faite un clic droit puis sélectionner « Edit Setting … »

Vcenter_appliance_Shh_3sur10

Ici vous pouvez la connexion SSH en cochant la case Enable SSH login et en cliquant sur OK

Vcenter_appliance_Shh_4sur10

Depuis la console locale
Connecté vous depuis la console de votre Appliance :

Vcenter_appliance_Shh_5sur10

Puis pour ouvrir une session appuyer sur Atl+F1

Vcenter_appliance_Shh_6sur10

Puis connectez-vous

Vcenter_appliance_Shh_7sur10

Pour vérifier l’état du SSH utiliser la commande

Vcenter_appliance_Shh_8sur10Pour activer le SSH utiliser la commande :

Vcenter_appliance_Shh_9sur10Maintenant votre accès SSH est actif :

Vcenter_appliance_Shh_10sur10

 

 

 

 

 

louis lejuez

Twitter  

Powershell : remonter les utilisateurs par processus Query-app

Souvent quand on fait un audit d’un environnement nous avons besoin d’avoir les informations, combien d’utilisateurs utilisent une application serveur, par exemple dans une session Remote desktop ou Citrix. Selon la version du système de publication utilisé, bureau ou application les outils sont différents. Là je vous propose une fonction universelle qui vous permettra d’avoir une remontée sur tout système. Dans cette fonction nous aurons en entrée ordinateur requeté et application, puis en sortie ordinateur, application, utilisateur, mémoire utilisé, à quelle heure l’application à démarrer, l’heure de la requête et le chemin où se trouve l’application.

Dans un premier temps nous allons utiliser le WMI avec la classe Win32_Process

Exemple sur un processus :

get-app-1sur11

get-app-2sur11

Continuer la lecture

louis lejuez

Twitter  

Powershell test de version de Hyper-V

Alors cette semaine je suis tombé sur un problème simple, savoir quelle version d’Hyper-V est présente sur le serveur. J’avais besoin de ce contrôle car selon la version d’Hyper-V j’aurai une création différente de ma VM. Par exemple une VM Linux n’a pas les mêmes besoins qu’une VM Windows Server 2012. Alors nous avons plusieurs solutions
La première est de vérifier la version du service de gestion d’ordinateurs virtuels

pw_hp_ver1sur10

Là on peut faire d’une pierre deux coups car on connaît la version d’Hyper-V et si le service est bien présent :

pw_hp_ver2sur10

La seconde en WMI(celle que nous utiliserons ici) et de faire une requête au niveau classe Win32_operatingSystem puis je récupère par exemple la propriété versioninfo puis Version exemple ci-dessous :

pw_hp_ver3sur10

Ou aussi avec WinRm

pw_hp_ver4sur10

Ensuite on peut en déduire par le numéro de version avec les 2 premiers chiffres :

NuméroVersion
6.0Hyper-V 2008
6.1Hyper-V 2008 R2
6.2Hyper-V 2012
6.3Hyper-V 2012R2
10.0.10586Hyper-V 2016 ou Hyper-V Windows 10

Et bien oui on est sur la même version du noyau en Windows Server 2016 TP4 et Windows 10. Surprise 😛 . En fait c’est lié à la virtualisation imbriquer. J’explique ici pourquoi: Windows 10 Build 10565 : La virtualisation imbriquée

pw_hp_ver5sur10

Moi dans le fond ça me ne dérange pas mais ça ne me dit pas tout ça si le rôle Hyper-V est installé. Je vais connaitre uniquement par cette méthode la version du système d’exploitation.
Bon là encore une fois je pourrais attaquer la classe WMI pour avoir l’information. Alors je pourrai utiliser la classe Win32_ServerFeature

pw_hp_ver6sur10

La seule chose c’est que la classe WMI Win32_ServerFeature n’existe pas sur Windows 10 et moi j’aime bien les scripts font papa maman 😀
Par contre on peut utiliser un test sur compteur de performance Hyper-V, et bien oui si le rôle n’est pas installé la classe WMI ne sera présente. Par exemple on peut utiliser la class Win32_PerfFormattedData_HvStats_HyperVHypervisor
Voilà un exemple pour une machine sans Hyper-V, nous avons un code retour d’erreur

pw_hp_ver7sur10

Avec une machine avec Hyper-V

pw_hp_ver8sur10

Là il va falloir dégainer le try et le catch :

Voilà deux exemples :

Hyper-V non présent :

pw_hp_ver9sur10

Hyper-V présent :

pw_hp_ver10sur10

J’ai ajouté trois tests. Avant l’exécution du code je vérifie si la machine est bien en ligne avec un Ping, ensuite les accès WMI sont bien possibles et pour finir on recherche si le compteur de performance Hyper-V est bien présent.

Pour le ping tout est expliqué ici:

Powershell teste de vérifications : Première partie Ping

Exemple:

pw_hp_verBonus

 

louis lejuez

Twitter  

Hyper-V changement du chemin par défaut des VM

Le chemin par défaut des VM est indiqué, lors de la création des machines virtuelle:

HV_change_default_location1

Pour en changer le chemin vous devez aller dans les paramètres de votre serveur hyper V accessible dans la console MMC

HV_change_default_location2

Puis dans le premier menu à gauche, vous pouvez indiquer le chemin par défaut où sera stocké le disque dur virtuel d’une nouvelle VM

HV_change_default_location3

Puis le second vous pourrez indiquer le chemin par défaut d’une machine virtuelle lors de sa création

HV_change_default_location4

Maintenant le chemin par défaut est changé:

HV_change_default_location5 HV_change_default_location6

 

louis lejuez

Twitter  

Filmer en Gif une partie de l’écran screentogif

Voici un petit outil pratique qui vous permettra d’enregistrer une partie de filmer une zone de votre écran puis d’enregistrer l’animation au format Gif. Si vous aussi vous êtes comme moi et que vous écrivez souvent des procédures électroniques, cet outil est fait pour vous. C’est screentogif:

http://screentogif.codeplex.com/

screentogif

voici un exemple avec une utilisation de la commande powershell Get-Unique, ici on s’en sert pour remonter un processus unique avec Get-Process:

screentogif

 

 

 

 

 

louis lejuez

Twitter  

Powershell teste de vérifications : Première partie Ping

En général avant d’exécuter un script nous avons besoin d’exécuter différents tests, par exemple est ce qu’un élément est bien en ligne, le service WMI répond ou un port ouvert. Cela évite de mauvaises surprises dans les scripts.

Voici une longue série sur les différents tests à faire avant d’exécuter un script. Cette première partie traitera du test de la connexion avec le Ping (ICMP)

Pour faire un ping cela se passe avec Test-Connection

powershell_test_1sur7

Afin de l’optimiser nous pouvons faire un seul test au lieu de 4 avec le paramètre -Count 1

powershell_test_2sur7

Continuer la lecture

louis lejuez

Twitter