après l’application de cette mise à jour de sécurité kb840987, les
applications 16 bits ont des problèmes de fonctionnement.
En effet, les applications 16 bits utilisent des « short file name » (11
caractères max pour le nom de fichier et 80 caractères max pour le chemin
vers le fichier) et les applications 32 bites utilisent elles des « long
file name » (255 caractères pour le nom de fichier et 260 pour le chemin).
Avant l’application de cette mise à jour, la NTVDM ( NT Virtual Dos Machine,
sous système Win16 qui tourne sous Win NT et qui permet aux applications 16
bits d’être exécutées comme si elle tournaient sur une machine DOS)
utilisait la variable système TMP( de type short) et après l’installation,
un changement a été fait pour qu’elle utilise la variable TMP et TEMP dans l’environnement
utilisateur qui sont elles de type long file name.
Il n’y a pas de « fix » pour ce nouveau comportement.
Résolution :
========
Pour résoudre ce problème, il faut
1) D’une part vérifier que la clé suivante dans le registre n’est pas à 1,
si c’est le cas, la mettre à 0 :
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem]
"NtfsDisable8dot3NameCreation"=dword:00000001
Cette clé permet de désactiver/activer la génération de short file name.
2) D’autre part, modifier la variable TEMP d’environnement utilisateur pour
qu’elle utilise un chemin de type short file name
Pour cela, aller dans Panneau de configuration/Système
Dans l’onglet avancé, cliquer sur variables d’environnement et changer la
valeur de la variable TMP de façon à ce qu’elle pointe vers un répertoire
qui n’utilise pas les long file name tel que c:\winnt\temp.