Windows ignore la modification de fichiers...
Rocky92
Messages postés
177
Date d'inscription
Statut
Membre
Dernière intervention
-
Rocky92 Messages postés 177 Date d'inscription Statut Membre Dernière intervention -
Rocky92 Messages postés 177 Date d'inscription Statut Membre Dernière intervention -
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
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:
- Windows ignore la modification de fichiers...
- Suivi de modification word - Guide
- Comment réduire la taille d'un fichier - Guide
- Clé de produit windows 10 gratuit - Guide
- Montage video windows - Guide
- Windows ne démarre pas - Guide
1 réponse
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
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
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.
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?
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.
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.