Le blog technique

Toutes les astuces #tech des collaborateurs de PI Services.

#openblogPI

Retrouvez les articles Ă  la une

Skype Entreprise – Icônes et/ou textes manquants sur le client

Contexte

Dans le client Skype Entreprise certains textes et/ou icônes sont manquants, comme lorsque l’on ouvre le panneau de partage dans une fenêtre de conversation.

image

Solution

Après investigation, il s’avère que c’est un fichier DLL qui est responsable de ce bug. Le fichier DLL se trouve dans C:\Programmes\Microsoft Office\Office15\1036\ et se nomme LyncDesktopResources.dll.

La version qui pose problème dans notre cas est 15.0.4699.1000.

image

Récupérez ce fichier DLL depuis un poste qui ne rencontre pas le problème. Ici le fichier récupéré est en version 15.0.4797.1000.

image

Renommez le fichier DLL en .old et copiez le nouveau fichier.

clip_image002

Fermez le client et relancez-le.

Les textes et icones s’affichent alors correctement.

clip_image001

Solution 2 : Dans le cas où vous n’avez pas d’autres postes pour récupérer le fichier DLL, désinstallez complètement la suite Office. Supprimez ensuite le dossier C:\Programmes\Microsoft Office\Office15. Réinstallez la suite Office.

FIM Synchronization Service Partie 3 : Configuration des managements agents AD et SQL

Introduction

La gestion des identitĂ©s en entreprise est une problĂ©matique de plus en plus importante. En effet, des thĂ©matiques telles que la mise en place d’un rĂ©fĂ©rentiel d’identitĂ© unique, le SSO (authentification unique), la gestion du cycle de vie d’un utilisateur (provisioning et deprovisioning, gestion du mot de passe, …) et bien d’autres deviennent essentielles dans des environnements toujours plus complexes et offrant plus de services. Il devient donc primordial d’intĂ©grer des solutions permettant de gĂ©rer les identitĂ©s au sein d’une entreprise. Cela permet notamment :

  • d’automatiser des processus de gestions de comptes (exemple la saisie/modification/suppression d’un compte dans une base RH dĂ©clenche les actions nĂ©cessaires sur les infrastructures du système d’information)
  • d’Ă©viter les erreurs humaines de manipulations
  • de rĂ©duire les tâches d’exploitation
  • de n’avoir qu’un seul point d’entrĂ©e pour la saisie d’informations (rĂ©fĂ©rentiel RH par exemple, …)

Dans cette sĂ©rie d’articles, nous allons nous intĂ©resser au composant Synchronisation Service de Forefront Identity Manager qui rĂ©pond Ă  un grand nombre de ces problĂ©matiques. L’objectif est de dĂ©couvrir les possibilitĂ©s offertes par cet outil. Pour cela, nous allons utiliser le contexte d’une sociĂ©tĂ© « MyCompany » souhaitant synchroniser les changements de son rĂ©fĂ©rentiel d’identitĂ© (une base de donnĂ©es SQL Server) vers l’annuaire Active Directory (synchronisation d’attributs). Aussi, nous verrons comme gĂ©rer le cycle de vie des objets tels que les utilisateurs ou les groupes via un mĂ©canisme de Provisioning/Deprovisioning.

Ces articles vont s’articuler de la façon suivante :

Lors de cette troisième partie, nous allons nous attarder sur la configuration d’un Management Agent. Ceux-ci vont nous permettre d’interagir avec les nos diffĂ©rents systèmes. Dans notre cas, il s’agira d’une base de donnĂ©es SQL et d’un annuaire Active Directory. Au cours de cet article, nous verrons la configuration du Management Agent SQL. Nous aborderons les options offertes lors de la configuration d’un Management Agent. Une partie d’entre elles est commune Ă  tous les Management Agent. Seule la synchronisation d’attributs sera traitĂ©e. Le provisioning ne sera abordĂ© que lors de la dernière partie de cette sĂ©rie d’articles.

NB : En AoĂ»t 2015, Microsoft a sorti une nouvelle version de la suite FIM, renommĂ© pour l’occasion MIM (Microsoft Identity Manager) suite Ă  l’abandon de la gamme de produits Forefront. Cette nouvelle mouture apporte quelques fonctionnalitĂ©s supplĂ©mentaires. Cependant le contenu de ces articles restent valables.

Problématiques

Pour Ă©tablir une synchronisation, il faudra tout d’abord dĂ©finir les attributs traitĂ© par outil. Il n’est en effet pas obligatoire de synchroniser tout les attributs d’un objets. De mĂŞme, nous verrons que nous ne sommes pas obligĂ©s de traiter tous les objets. Enfin, l’une des problĂ©matiques principales sera d’Ă©tablir le lien entre les objets contenus dans l’annuaire Active Directory et ceux dans le rĂ©fĂ©rentiel RH (la base de donnĂ©es SQL).

Configuration du management Agent SQL

Pour cette Ă©tude de cas, nous allons commencer par la configuration du management agent SQL qui contient les donnĂ©es du rĂ©fĂ©rentiel RH Ă  importer dans l’annuaire Active Directory. Pour rappel, les donnĂ©es vont transiter par la mĂ©taverse. Chaque objet de cette dernière aura des liens vers l’objet correspondant du connector space Active Directory et du connector space SQL (s’ils existent dans ces connector space). Je vous invite Ă  relire la partie 1 si vous souhaitez revoir les concepts du service de synchronisation FIM.

Lancez la console Synchronisation Service Manager puis rendez-vous dans l’onglet Management Agents. Cliquez sur Create afin d’exĂ©cuter l’assistant de crĂ©ation de Management Agent.

image

Sur le premier onglet, vous pouvez définir le nom, une description ainsi que le type de Management Agent parmi une liste. Dans notre cas, nous choisissons le type SQL Server.

msohtmlclipclip_image002

L’onglet suivant permet de dĂ©finir la localisation des donnĂ©es ainsi que les informations d’authentification pour y accĂ©der.

Ainsi, on peut dĂ©finir le nom du serveur SQL et de la base de donnĂ©es. Il faut Ă©galement indiquer le nom de la table ou de la vue SQL qui contient les informations. Attention, il n’est possible de spĂ©cifier qu’une seule table ou vue par Management Agent. Si vous souhaitez accĂ©der Ă  plusieurs tables / vues, il faudra crĂ©er plusieurs Management Agent ou alors crĂ©er une vue contenant l’union des donnĂ©es que vous souhaitez. Il est par ailleurs plus simple d’adapter son modèle de donnĂ©es en ajoutant des vues supplĂ©mentaires plutĂ´t qu’en crĂ©ant des managements agent qui vont alourdir l’exploitation et la maintenabilitĂ© du système.

Enfin, on spĂ©cifie un compte utilisateur permettant d’accĂ©der aux donnĂ©es (ce dernier peut s’authentifier en SQL ou au travers d’une authentification intĂ©grĂ©e Windows). Ce dernier doit pouvoir lire les donnĂ©es de la table spĂ©cifiĂ©e.

msohtmlclipclip_image003

NB : Les informations optionnelles ne seront pas utilisĂ©es dans cet exemple. L’option Delta View permet de spĂ©cifier une vue contenant les changements depuis la dernière synchronisation complète. Cela permet d’effectuer des opĂ©rations de synchronisation diffĂ©rentielles. Dans le cas contraire et contrairement au Management Agent Active Directory, le Management Agent SQL ne rĂ©alisera que des synchronisation complètes. L’option Multivalue Table offre quant Ă  elle la possibilitĂ© de gĂ©rer des champs pouvant contenir plusieurs valeurs. L’un des exemples les plus courants est l’attribution d’un manager Ă  un collaborateur. En effet, un manager peut possĂ©der plusieurs personnes sous sa responsabilitĂ©. Pour approfondir le sujet, je vous invite Ă  lire l’article Technet suivant : https://technet.microsoft.com/en-us/library/cc708679(v=ws.10).aspx

L’assistant va ensuite tenter d’accĂ©der aux donnĂ©es de la base SQL avec les informations fournies. Si l’opĂ©ration rĂ©ussie, nous obtenons un listing des diffĂ©rentes colonnes. On peut ensuite dĂ©finir l’ancre via le bouton Set Anchor. En gĂ©nĂ©ral, il s’agira de la colonne reprĂ©sentant l’ID car celle-ci sera unique au sein de la table. Enfin, il est possible d’indiquer un type. Ce dernier n’a pas de lien avec le type utilisĂ© dans la metaverse. Il s’agit d’une chaĂ®ne de caractère.

msohtmlclipclip_image004

msohtmlclipclip_image005

L’onglet Configure Connector Filter permet de filtrer des objets en fonctions d’un critère comme la valeur d’un attribut. On peut imaginer le cas oĂą on ne souhaite pas synchroniser les collaborateurs ayant le statut de travailleur dĂ©tachĂ©. Attention, les objets satisfaisants ces filtres sont exclues de la synchronisation.

msohtmlclipclip_image006

Il est ensuite possible de configurer les règles de jointures (Join Rules) et de projection (voir partie 1). Pour rappel, les premières permettent de crĂ©er le lien entre un objet de la metaverse existant et celui du connector space. Pour ce faire on dĂ©finit le type d’objets correspondant (il est possible d’indiquer la valeur Any si l’on souhaite chercher sur toute la metaverse), ainsi que l’attribut de la metaverse et du connector space qui doivent ĂŞtre identiques pour rĂ©aliser la jointure. Dans notre cas, j’ai rĂ©alisĂ© la jointure sur le login utilisateur (samAccountName dans la base de donnĂ©es et accountName dans la metaverse).

msohtmlclipclip_image007

msohtmlclipclip_image008

Si plusieurs objets de la metaverse correspondent, vous rencontrerez alors des erreurs Ă  moins d’avoir dĂ©fini une règle de rĂ©solution qui nĂ©cessite un dĂ©veloppement spĂ©cifique en C# ou en VB.Net. Il est important de dĂ©finir la jointure sur des attributs uniques. Si vous souhaitez Ă©tablir des jointures en vous basant sur plusieurs attributs, il faudra aussi Ă©crire la règle en C# (ou VB.Net) au travers des règles avancĂ©es. Celles-ci seront dĂ©taillĂ©es plus prĂ©cisĂ©ment lors de la partie 6. Chaque Management Agent doit possĂ©der au moins une règle de jointure.

NB : Plusieurs règles de jointures peuvent exister Ă  la fois. Cependant, dès qu’une règle est satisfaite, une jointure est rĂ©alisĂ©e et les suivantes ne sont pas Ă©valuĂ©es. Il est donc important de faire attention Ă  l’ordre des règles (l’ordre de traitement se faisant par ordre croissant).

Concernant les règles de projection, il ne peut y en avoir qu’une par Management Agent. Il convient simplement de dĂ©finir le type d’objet qui sera créé dans la metaverse si aucune règle de jointure n’a Ă©tĂ© satisfaite. Contrairement aux règles de jointure, il n’est pas obligatoire d’avoir une règle de projection par Management Agent. Cette dernière est en effet optionnelle.

msohtmlclipclip_image009

La section Configure Attribute Flow configure le flux d’attributs entre l’objet dans le connector space (qui est une reprĂ©sentation de l’objet provenant du système connectĂ©) et son Ă©quivalent dans la metaverse. Pour chaque information Ă  synchroniser, on dĂ©finit le nom de l’attribut source et de l’attribut cible ainsi que le sens du flux (Flow Direction) :

  • Import : si la valeur de l’attribut est copiĂ©e de la base de donnĂ©es vers la metaverse
  • Export : si la valeur de l’attribut est copiĂ©e de la metaverse vers la base de donnĂ©es (dans notre cas, il pourrait s’agir d’une valeur de l’annuaire Active Directory Ă  copier vers la base de donnĂ©es)

Le champ mapping type permet de dĂ©finir des règles directes s’il convient simplement de transposer l’attribut ou avancĂ©s. Le type Advanced permet de spĂ©cifier des règles personnalisĂ©es (via du dĂ©veloppement C# ou VB.Net), une constante (une valeur toujours identique pour tous les objets) ou une rĂ©fĂ©rence de type distinguishedName (elle permet AAA).

msohtmlclipclip_image010

ConformĂ©ment Ă  notre exemple, j’ai choisi de synchroniser sans transformation le nom, le prĂ©nom, le samaccountname, le status et le service d’appartenance de chaque collaborateur.

NB : Nous verrons dans un prochain article qu’il est possible de transformer des attributs ou d’en utiliser plusieurs pour dĂ©finir une valeur cible au travers du mapping de type avancĂ©.

L’avant dernière section (Configure Deprovisioning) dĂ©finit les règles de suppression des objets d’un connector space lorsque le lien avec l’objet dans la mĂ©taverse n’existe plus (par exemple : lorsque l’objet est supprimĂ© de la metaverse). Il existe quatre options :

  • Make them disconnector : L’objet est marquĂ© comme dĂ©connectĂ©. Il peut cependant ĂŞtre reconnectĂ© ou recréé dans la metaverse lors de la prochaine synchronisation. Il s’agit du choix par dĂ©faut
  • Make them explicit disconnectors : L’objet dans le connector space est dĂ©connectĂ©. Contrairement Ă  la première option, il ne peut ĂŞtre reconnectĂ© ou recréé qu’explicitement (par exemple via une action manuelle au travers de l’onglet Joiner que nous verrons dans la partie 5).
  • Stage a delete on the objet for the next export run : Cette option indique que l’objet sera supprimĂ© du système connectĂ© lors de la prochaine opĂ©ration d’export. Cette opĂ©ration est donc destructrice.
  • Determine with a rules extension : Il s’agit d’une règle dĂ©veloppĂ©e en C# ou VB.Net qui dĂ©terminera lequel des trois Ă©tats prĂ©cĂ©demment expliquĂ©s sera appliquĂ©.

De plus, lorsque l’objet est supprimĂ© du système (la base de donnĂ©es), il est aussi supprimĂ© du connector space et dĂ©connectĂ© de la metaverse. Le comportement par dĂ©faut dans cette situation est de supprimer tous les attributs peuplĂ©s par le Managament Agent. L’option Do not recall attributes contributed by objects from this management agent when disconnected permet d’indiquer que les attributs fournis par un système ne seront pas supprimĂ©s de la metaverse lorsqu’il sera dĂ©connectĂ©. Dans notre exemple, cela pourrait ĂŞtre utile dans le cas oĂą nous souhaiterions conserver le compte Active Directory et tous ses attributs (y compris ceux fournis par le rĂ©fĂ©rentiel RH) alors mĂŞme que le compte a Ă©tĂ© supprimĂ© du rĂ©fĂ©rentiel RH.

msohtmlclipclip_image011

Enfin, la dernière Ă©tape de l’assistant ne serait pas utilisĂ©e dans cet article. Celle-ci permet d’indiquer le nom d’une DLL. Cette dernière contient toutes les règles personnalisĂ©es (de jointure, de flux attributs, etc) que nous aurions pu ajouter au cours de l’assistant (Ici, la case est grisĂ©e car nous n’en avons pas configurĂ©).

msohtmlclipclip_image012

Lors du prochain article, j’aborderai la configuration du management agent Active Directory ainsi que les profils d’exécution permettant d’exécuter les tâches de synchronisation.

SCOM – Management Pack Nutanix

 

Comtrade Software, a l’origine du management pack pour Citrix, a mis en ligne le management pack pour les environnement Nutanix.

Nutanix propose une solution originale de gestion des infrastructures virtualisées VMware, HyperV et KVM,  basé sur la convergence du stockage et du calcul au sein d’appliance maison clusterisées.

Le management pack répond aux “bonnes pratiques” scom au travers des fonctionnalités suivantes:

– Supervision des clusters Nutanix, de la protection des données, du stockage et des machines virtuelles.

– Decouverte automatique des environnement Citrix XenApp/XenDesktop éxécutés sur les clusters Nutanix et des groupes de VMs liées.

 

http://www.comtradesoftware.com/nutanix-scom-mp/