You are not logged in.
Bonjour à tous,
Au sein de notre entreprise, nous sommes amenés régulièrement à migrer des postes de travail en Windows 7 vers Windows 10
OCS met bien à jour le système d'exploitation dans son interface
GLPI affiche toujours Windows 7 dans Parc -> Ordinateurs
Lorsque nous cliquons sur le poste concerné et que nous allons dans la rubrique Système d'Exploitation, les deux OS apparaissent
Si nous supprimons le poste de GLPI et que nous forçons ensuite la synchronisation, le PC apparait bien avec le bon OS
Il y a t'il un paramétrage que nous aurions omis ?
Je vous remercie d'avance pour votre aide
Configuration :
GLPI : 9.4.2 / OCS : 2.6 / Plugin OCS : 1.6
Centos 7
Offline
Bonjour à tous,
Je me permets de vous relancer car je rencontre toujours le soucis
De plus, j'ai eu le cas la semaine dernière suite à un changement de disque dur (de 250Go à 500Go)
GLPI m'affiche les 2 disques durs alors que seul celui de 500Go est présent sur le poste
Du côté d'OCS, tout est OK. Seul GLPI garde en mémoire les 2 disques
Merci d'avance pour votre aide !
Bonne journée
Offline
Bonjour
Je me permets également de relancer le sujet
Je suis en 9.5.4 avec OCSInventory 1.7.2
C'est une migration récente depuis 9.1.2 et OCS 1.3.3. Cela fonctionnait très bien
Le PC a été réinstallé et de Windows 7 il est passé en Windows 10
Dans OCS, le PC est en Windows 10
Dans GLPI il reste en Windows 7
Merci pour votre aide
Offline
Pas de solution alors ?
Offline
Je reviens sur ce problème car c'est assez fâcheux pour notre suivi de version pour un parc de plusieurs milliers de PC
Il n'y a pas de MAJ de l'OS
Offline
En fait le "patch" proposé (https://github.com/pluginsGLPI/ocsinven … issues/248), fonctionne pour le nom de l'OS mais pas la version :
if ($force || $computerOS != $hardware["OSNAME"]) {
self::resetOS($options['computers_id'], $uninstall_history);
}
Il faudrait prendre en compte $hardware["OSVERSION"] mais pour cela il faut aussi modiifer ler SELECT des données de l'ordinateur et je ne me sens pas de me lancer ....
$sql_computer = "SELECT `glpi_operatingsystems`.`name` AS os_name,
`glpi_operatingsystemservicepacks`.`name` AS os_sp
FROM `glpi_computers`
LEFT JOIN `glpi_plugin_ocsinventoryng_ocslinks`
ON `glpi_plugin_ocsinventoryng_ocslinks`.`computers_id` = `glpi_computers`.`id`
LEFT JOIN `glpi_items_operatingsystems`
ON (`glpi_computers`.`id` = `glpi_items_operatingsystems`.`items_id` AND `glpi_items_operatingsystems`.`itemtype` = 'Computer')
LEFT JOIN `glpi_operatingsystems`
ON (`glpi_operatingsystems`.`id` = `glpi_items_operatingsystems`.`operatingsystems_id`)
LEFT JOIN `glpi_operatingsystemservicepacks`
ON (`glpi_operatingsystemservicepacks`.`id` = `glpi_items_operatingsystems`.`operatingsystemservicepacks_id`)
WHERE `glpi_plugin_ocsinventoryng_ocslinks`.`ocsid`
= " . $options['ocs_id'] . "
AND `glpi_plugin_ocsinventoryng_ocslinks`.`plugin_ocsinventoryng_ocsservers_id`
= $ocsServerId";
Last edited by jean-paul.clerc (2021-11-03 14:00:11)
Offline