Windows ignore la modification de fichiers...

Fermé
Rocky92 Messages postés 177 Date d'inscription mardi 21 février 2012 Statut Membre Dernière intervention 7 août 2021 - 18 mai 2019 à 10:51
Rocky92 Messages postés 177 Date d'inscription mardi 21 février 2012 Statut Membre Dernière intervention 7 août 2021 - 24 mai 2019 à 14:58
Bonjour,

J'ai un problème qui me rend fou alors je me tourne vers vous pour essayer de le résoudre.
Désolé si c'est un peu long mais il faut que j'explique le contexte.

Il s'agit d'un problème lié à Flight Simulator X - Steam Edition (FSX SE pour faire court), repris par Dovetail et vendu sur la plateforme Steam, successeur de FSX développé à l'origine par Microsoft. Pour ceux qui ne connaissent pas, c'est un jeu "ouvert" en ce sens qu'on peut l'enrichir facilement avec des add-ons. En particulier, chaque avion fourni dans le jeu dispose d'un fichier panel.cfg qui décrit le tableau de bord de l'avion et qu'il est facile de modifier pour ajouter des instruments dedans.
Info importante: normalement, si le panel.cfg d'un avion est manquant, l'avion se trouve inutilisable et il n'apparait plus dans la liste des avions sélectionnables dans FSX SE.

Je propose sur mon site un instrument supplémentaire qui s'ajoute par modification du panel.cfg, et pour éviter aux gens de devoir le modifier à la main, j'ai écrit un petit programme qui le fait tout seul et ça marche très bien, sauf que...

Un beau jour, un gars me contacte en me disant que ça ne marche pas. Je vérifie son panel.cfg et il s'avère qu'il a bien été modifié comme il faut. Je teste sur mon système avec la même version de FSX SE et chez moi tout marche bien. On y comprenait tellement rien que j'ai pris le contrôle de son PC à distance et je n'ai pas réussi à faire mieux. Toute modification du panel.cfg était tout simplement ignorée!! On a poussé le test jusqu'à DETRUIRE ce fichier, et l'avion fonctionnait quand même, avec son tableau de bord normal, alors que tout aurait dû merder. Le fichier panel.cfg n'a pas été pas restauré pour autant.
Autre test: on a ajouté un autre avion trouvé sur le web, on y a ajouté mon instrument par modification du panel.cfg et là tout a bien marché.


En résumé:
- Bien qu'ayant la même version de FSX SE, le comportement n'est pas le même chez moi et chez lui
- Il semble que FSX SE "protège" la configuration de ses propres avions mais pas les autres avions ajoutés
- Le fichier panel.cfg est censé être lu par FSX SE quand l'avion est chargé dans le simulateur, mais ici il semble qu'il est tout simplement ignoré au profit d'une version "standard", stocké où? Sur disque? En mémoire? En ligne? Je ne sais pas...

J'ai d'abord pensé qu'il s'agissait d'un comportement propre à FSX SE, j'en ai parlé sur plusieurs sites de spécialistes et personne ne comprend. L'un d'eux m'a suggéré que ça pouvait être dû à Windows 10, qui gèrerait une espèce de cache pour "protéger" certains fichiers systèmes contre une altération éventuelle, un peu comme ce qui est fait pour les DLL systèmes.
Avez-vous déjà entendu parler d'un truc pareil?
Pensez-vous que Windows puisse empêcher la prise en compte de modification dans un fichier, voire sa destruction?

Je suis tellement perdu que tout aide est la bienvenue...

Merci :)
Eric

Configuration: Windows / Chrome 74.0.3729.157
A voir également:

1 réponse

Malekal_morte- Messages postés 180304 Date d'inscription mercredi 17 mai 2006 Statut Modérateur, Contributeur sécurité Dernière intervention 15 décembre 2020 24 627
18 mai 2019 à 11:19
Salut,

A voir si Process Explorer peut te permettre de voir les fichiers ouverts par le processus.
=> https://www.malekal.com/process-explorer-gestionnaire-taches-avance/
CTRL+H pour ouvrir un panneau et lister les fichiers ouverts et si ce fichier de conf apparaît.

ou sinon avec cet utilitaire : https://docs.microsoft.com/fr-fr/sysinternals/downloads/handle
0
Rocky92 Messages postés 177 Date d'inscription mardi 21 février 2012 Statut Membre Dernière intervention 7 août 2021 31
18 mai 2019 à 11:34
Rien n'apparait avec Process Explorer, liste vide quand je fais Ctrl-H.
Serait-ce car il n'utilise aucun fichier ou car "Access is denied" (vu dans la bulle d'aide) ?
En fait FSX lit le fichier au moment où l'avion est chargé dans le simu, et après il le libère. C'est d'ailleurs pour ça qu'on peut l'éditer et même le sauvegarder quand FSX est en train de tourner.

0
Malekal_morte- Messages postés 180304 Date d'inscription mercredi 17 mai 2006 Statut Modérateur, Contributeur sécurité Dernière intervention 15 décembre 2020 24 627 > Rocky92 Messages postés 177 Date d'inscription mardi 21 février 2012 Statut Membre Dernière intervention 7 août 2021
18 mai 2019 à 11:48
Lance Process Explorer par un clic droit puis exécuter en tant qu'administrateur.
0
Rocky92 Messages postés 177 Date d'inscription mardi 21 février 2012 Statut Membre Dernière intervention 7 août 2021 31
18 mai 2019 à 14:32
En effet ça marche beaucoup mieux :)
Du coup il y a (entre autres) une liste de noms de fichiers longue comme le bras... J'ai sauvegardé ça dans un fichier texte pour faire une recherche et... aucun accès à un quelconque panel.cfg. C'est quand même très étrange.
Est-ce que cette liste présente un historique de tous les fichers ouverts par le processus FSX ou bien c'est la liste des fichiers ouverts au moment où je regarde?
Si c'est la 2ème option, alors ça n'a rien de surprenant car comme je l'ai écrit ci-dessus, la panel.cfg est lu puis fermé.
Qu'en penses-tu?
0
Malekal_morte- Messages postés 180304 Date d'inscription mercredi 17 mai 2006 Statut Modérateur, Contributeur sécurité Dernière intervention 15 décembre 2020 24 627 > Rocky92 Messages postés 177 Date d'inscription mardi 21 février 2012 Statut Membre Dernière intervention 7 août 2021
18 mai 2019 à 21:52
C'est au moment où tu regardes.
Si tu veux avoir la liste à tout moment, il vaut mieux utiliser procmon : https://www.malekal.com/procmon-surveiller-activite-windows-application/
il peut lister les fichiers qui sont ouverts, les clés du registre lus, réseau, etc.
Ca peut t'aider je pense.
0
Rocky92 Messages postés 177 Date d'inscription mardi 21 février 2012 Statut Membre Dernière intervention 7 août 2021 31
19 mai 2019 à 22:01
Merci pour l'info, effectivement ProcMon est très intéressant, je l'avais déjà utilisé. C'est hallucinant de voir le nombre d'opérations que fait FSX au démarrage, c'est vertiineux tellement il y en a...
En tout cas, en mettant un filtre sur les opérations fichier de FSX, je retrouve bien l'accès à mon fichier panel.cfg spécifique à l'avion que j'ai choisi dans FSX au démarrage.



Finalement ce n'est pas étonnant puisque la manip a toujours bien marché chez moi. Il faudrait que je demande à mon collègue de faire la même chose avec ProcMon afin de voir si le résultat est le même chez lui. Ca va pas être facile car c'est pas un spécialiste, mais je vais essayer.
0