La rémontée des clefs du registre Windows est expliquée dans le ticket : #560

Fonctionnement attendu

Pouvoir lister toutes les clefs de registres remontées par OCS.
Faire des recherches sur les clefs.

Propositions d'implémentations

*Remonter les clefs depuis OCS, et les stocker dans un champs de type TEXT
*Créer un onglet dans computer.form.php pour afficher ces informations

Si on part sur un champs texte, il ne sera pas possible de faire des recherches sur un clef particulière. Si on veut faire cela, il faudrait stocker les clefs dans une table à part, qui deviendrait très vite surchargée !

Base de données
Premier choix =
Ajout d'une table glpi_windows_registry qui contient un champs de type TEXT. Ce champ contient le nom de toutes les clés et leurs valeurs

Avantages : plus simple à implémenter

Inconvéniants : moins souple, pas de recherche ou de filtres possibles

Pourquoi pas de recherche possible dessus ? Si le formatage est standardisé ?
Pourquoi ne pas mettre un champ directement dans la table glpi_computers ?

Deuxième choix

Ajout de deux tables
  • glpi_windows_registry_key contenant les champs id_registry_key, key_name. Cette table recense toutes les clés de registres existantes.
  • glpi_windows_registry_value contenant les champs FK_computer, FK_registry_key, key_value. Cette table stocke les valeurs des clés de registes, ie 1 enregistrement par clés / machines.
    Avantages : possibilité de filtres ou de recherches sur une clé

Inconvéniants : plus compliqué à mettre en place, nécessite plus de place pour stocker les données.

On risque effectivement d'avoir une table énorme. Mais en terme de place je ne sais pas si ca change grand chose. On va dupliquer l'ID pour chaque table c'est tout.

Synchro OCS/GLPI

Modifier la synchro pour qu'elle remonte aussi les données du registre.
Prévoir un champs en plus dans la conf OCSNG de GLPI

Utilisation de web service ?

A terme, on peut imaginer passer par le webservice OCS pour demander, seulement quand on clique sur l'onglet qui concerne les clefs du registre, toutes les clefs, et donc ne pas les stocker en base de données.

Cela ne résoult pas le problème de la recherche d'informations dans ces clefs.