MS840987 Kills DOS Apps

  • Thread starter Thread starter Tom Keller
  • Start date Start date
T

Tom Keller

We have several DOS based applications running on our Win2K machines. After
instaling 840987, we have noticed many problems with the applications. When
trying to remove the update, we ar told that other updates will be removed
as well. Has anyone else seen this?
 
I have the same problem with application 16 bits on Windows 2000 after
installing patch 840987.
Then I remove this update, but the problem is always on.
Did someone known this problem ? and how resolve the problem ?

Thanks
 
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.
 
Back
Top