Messages d'erreur après avoir modifié la limite de 2 047 caractères dans une variable d'environnement sur un ordinateur qui exécute Windows Vista, Windows 7, Windows Server 2008 ou Windows Server 2008 R2
Après avoir activé une variable d'environnement afin de contenir plus de 2 047 caractères sur un ordinateur qui exécute Windows Vista, Windows Server 2008, Windows 7 ou Windows Server 2008 R2, vous rencontrez les symptômes suivants :
Lorsque vous essayez d'exécuter une application à une invite de commande, le message d'erreur suivant s'affiche :
%windir% introuvable
Lorsque vous essayez d'afficher la variable d'environnement dans le Propriétés du système boîte de dialogue, vous recevez le message d'erreur suivant :
% windir % manquant
Remarque : Ces problèmes ne se produisent pas si vous redémarrez l'ordinateur ou fermez la session et puis ouvrez une session sur l'ordinateur après avoir modifié la limite de caractères dans la variable d'environnement.
Ce problème se produit car la variable d'environnement est limitée à 2 047 caractères. Lorsque vous modifiez les variables d'environnement système, processus, tels que explorer.exe, recevoir un message WM_SETTINGCHANGE comme la notification du changement. Le fichier Shell32.dll traite la notification par l'énumération de toutes les variables d'environnement à partir de la clé de Registre et la configuration d'un nouveau bloc d'environnement. La fonction de l'énumération suppose que la variable d'environnement est limitée à 2 048 caractères et la fonction de l'énumération existe pour une variable de chemin d'accès qui est supérieure à 2 048 caractères. Par conséquent, le bloc d'environnement partiellement initialisée affecte l'initialisation et la fonctionnalité d'autres applications.
Un correctif est disponible auprès de Microsoft. Toutefois, ce correctif est conçu uniquement pour corriger le problème décrit dans cet article. Appliquer ce correctif uniquement aux systèmes rencontrant le problème décrit dans cet article. Ce correctif va peut-être subir des tests supplémentaires. Par conséquent, si vous n'êtes pas sérieusement concerné par ce problème, nous vous recommandons d'attendre la prochaine mise à jour logicielle qui comprendra ce correctif.
Si le correctif est disponible pour téléchargement, il existe une section « téléchargement de correctif logiciel disponible » en haut de cet article de la Base de connaissances. Si cette section n'apparaît pas, contactez le Service clientèle de Microsoft et de Support pour obtenir le correctif.
Remarque : Si des problèmes supplémentaires surviennent ou bien si une procédures de dépannage est requise, il est probable que vous ayez à effectuer une demande de service en parallèle. Les coûts habituels du support technique s'appliqueront aux autres questions et problèmes qui ne relèvent pas de ce correctif spécifique. Pour une liste complète des numéros de téléphone service clientèle de Microsoft ou pour créer une demande de service distincte, visitez le site Web Microsoft suivant :
Remarque : Le formulaire « Téléchargement de correctif logiciel disponible » affiche les langues pour lesquelles le correctif est disponible. Si vous ne voyez pas votre langue, c'est parce qu'un correctif logiciel n'est pas disponible pour cette langue.
Conditions préalables
Pour appliquer ce correctif, vous devez exécuter l'un des systèmes d'exploitation suivants :
Windows Vista Service Pack 2 (SP2)
Windows Server 2008 Service Pack 2 (SP2)
Windows 7
Windows 7 Service Pack 1 (SP1)
Windows Server 2008 R2
Windows Server 2008 R2 Service Pack 1 (SP1)
Pour plus d'informations sur la façon d'obtenir un service pack Windows Vista, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
Comment faire pour obtenir le dernier service pack Windows Vista
Pour plus d'informations sur la façon d'obtenir un service pack Windows Server 2008, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
Comment faire pour obtenir le dernier service pack pour Windows Server 2008
Pour plus d'informations sur la façon d'obtenir un service pack de Windows 7 ou Windows Server 2008 R2, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
Informations sur le Service Pack 1 pour Windows 7 et Windows Server 2008 R2
Informations à propos du Registre
Pour appliquer ce correctif, vous n'avez pas besoin d'apporter des modifications au Registre.
Redémarrage de l'ordinateur
Vous devez redémarrer l'ordinateur après avoir appliqué ce correctif.
Informations de remplacement du correctif
Ce correctif ne remplace pas de correctif publié précédemment.
Informations sur les fichiers
La version internationale de ce correctif installe les fichiers qui ont les attributs sont répertoriés dans les tableaux suivants. Les dates et les heures de ces fichiers sont répertoriés en temps universel coordonné (UTC). Les dates et heures de ces fichiers sur votre ordinateur local sont affichées dans votre heure locale en tenant compte de votre décalage par rapport a l'heure solaire (DST) en cours. En outre, les dates et les heures peuvent changer lorsque vous effectuez certaines opérations sur les fichiers.
Remarques sur les fichiers Windows Vista et Windows Server 2008
Important : Correctifs de Windows Vista et Windows Server 2008 sont inclus dans les packages. Toutefois, seul « Windows Vista » est répertorié dans la page demande de correctif. Pour demander le package de correctifs s'applique à un ou les deux systèmes d'exploitation, sélectionnez le correctif est répertorié sous « Windows Vista » sur la page. Reportez-vous toujours à la section « S'applique à » dans les articles pour déterminer le système d'exploitation auquel s'applique chaque correctif.
Les fichiers qui s'appliquent à un produit spécifique, SR_Level (RTM, SPn), et de dossier (LDR, GDR) peut être identifié en examinant les numéros de version de fichier comme indiqué dans le tableau suivant.
Réduire ce tableauAgrandir ce tableau
Version
Produit
SR_Level
Dossier
6.0.600
2
.
22xxx
Windows Vista et Windows Server 2008
SERVICE PACK 2
LDR
Les fichiers MANIFEST (.manifest) et le MUM (.mum) installés pour chaque environnement sont répertorié séparément dans la section « informations de fichier supplémentaire pour Windows Server 2008 et Windows Vista ». Les fichiers MUM et fichiers manifeste et les fichiers de catalogue (.cat) de sécurité associés, sont extrêmement importants de maintenir l'état des composants mis à jour. Les fichiers du catalogue de sécurité dont les attributs ne sont pas répertoriés sont signés avec une signature numérique Microsoft.
Pour toutes versions x86 supportées par Windows Server 2008 et Windows Vista
Réduire ce tableauAgrandir ce tableau
Nom de fichier
Version du fichier
Taille du fichier
Date
Heure
Plate-forme
Profprov.dll
6.0.6002.22970
29,184
09-Nov-2012
02 : 41
x 86
Profsvc.dll
6.0.6002.22970
155,648
09-Nov-2012
02 : 41
x 86
Userprofilewmiprovider.MOF
Non Applicable
10,702
08-Nov-2012
23 : 16
Non Applicable
Shell32.dll
6.0.6002.22970
11,589,120
09-Nov-2012
02 : 42
x 86
Sysdm.cpl
6.0.6002.22970
242,688
09-Nov-2012
02 : 42
Non Applicable
Userenv.dll
6.0.6002.22970
108,544
09-Nov-2012
02 : 42
x 86
Pour toutes versions x64 supportées par Windows Server 2008 et Windows Vista
Réduire ce tableauAgrandir ce tableau
Nom de fichier
Version du fichier
Taille du fichier
Date
Heure
Plate-forme
Profprov.dll
6.0.6002.22970
33,280
09-Nov-2012
03 : 36
x 64
Profsvc.dll
6.0.6002.22970
180,736
09-Nov-2012
03 : 36
x 64
Userprofilewmiprovider.MOF
Non Applicable
10,702
08-Nov-2012
23 : 17
Non Applicable
Shell32.dll
6.0.6002.22970
12,904,448
09-Nov-2012
03 : 36
x 64
Sysdm.cpl
6.0.6002.22970
268.288
09-Nov-2012
03 : 37
Non Applicable
Userenv.dll
6.0.6002.22970
137,216
09-Nov-2012
03 : 37
x 64
Shell32.dll
6.0.6002.22970
11,589,120
09-Nov-2012
02 : 42
x 86
Sysdm.cpl
6.0.6002.22970
242,688
09-Nov-2012
02 : 42
Non Applicable
Userenv.dll
6.0.6002.22970
108,544
09-Nov-2012
02 : 42
x 86
Pour toutes versions supportant les plateformes IA-64 de Windows Server 2008
Réduire ce tableauAgrandir ce tableau
Nom de fichier
Version du fichier
Taille du fichier
Date
Heure
Plate-forme
Profprov.dll
6.0.6002.22970
76,288
09-Nov-2012
02 : 14
IA-64
Profsvc.dll
6.0.6002.22970
406,016
09-Nov-2012
02 : 14
IA-64
Userprofilewmiprovider.MOF
Non Applicable
10,702
08-Nov-2012
23 : 05
Non Applicable
Shell32.dll
6.0.6002.22970
19,095,040
09-Nov-2012
02 : 14
IA-64
Sysdm.cpl
6.0.6002.22970
476 672
09-Nov-2012
02 : 15
Non Applicable
Userenv.dll
6.0.6002.22970
283,648
09-Nov-2012
02 : 15
IA-64
Shell32.dll
6.0.6002.22970
11,589,120
09-Nov-2012
02 : 42
x 86
Sysdm.cpl
6.0.6002.22970
242,688
09-Nov-2012
02 : 42
Non Applicable
Userenv.dll
6.0.6002.22970
108,544
09-Nov-2012
02 : 42
x 86
Remarques à propose des fichiers destinés à Windows et Windows Server 2008 R2
Important : Les correctifs pour Windows 7 et pour Windows Server 2008 R2 sont inclus dans les mêmes packages. Toutefois, les correctifs sur la page de demandes de correctifs sont répertoriés sous les deux systèmes d'exploitation. Pour demander le package de correctifs qui s'applique à un système d'exploitation ou aux deux, sélectionnez le correctif qui est répertorié dans la page sous « Windows 7/Windows Server 2008 R2 ». Reportez-vous toujours à la section « S'applique à » dans les articles pour déterminer le système d'exploitation auquel s'applique chaque correctif.
Les fichiers qui s'appliquent à un produit spécifique, un jalon (RTM, SPn) et dossier (LDR, GDR) peuvent être identifiés en examinant les numéros de version de fichier comme indiqué dans le tableau suivant :
Réduire ce tableauAgrandir ce tableau
Version
Produit
Jalon
Dossier
6.1.760 1.21xxx
Windows 7 et Windows Server 2008 R2
SERVICE PACK 1
LDR
Les dossiers GDR ne contiennent que les correctifs qui sont publiés pour résoudre les problèmes critiques les plus répandus. Les dossiers LDR contiennent des correctifs en plus des correctifs généralement publiés.
Les fichiers MANIFEST (.manifest) et le MUM (.mum) installés pour chaque environnement sont répertorié séparément dans la section « informations de fichiers supplémentaires pour Windows 7 et Windows Server 2008 R2 ». Les fichiers MUM et MANIFEST ainsi que les fichiers de catalogue de sécurité (.cat) associés, sont essentiels pour gérer l'état du composant mis à jour. Les fichiers du catalogue de sécurité dont les attributs ne sont pas répertoriés sont signés avec une signature numérique Microsoft.
Pour toutes versions supportant les plateformes x 86 de Windows 7
Réduire ce tableauAgrandir ce tableau
Nom de fichier
Version du fichier
Taille du fichier
Date
Heure
Shell32.dll
6.1.7601.21936
12,874,752
06-Mar-2012
05 : 22
Sysdm.cpl
6.1.7601.21936
326,656
06-Mar-2012
05 : 18
Pour toutes versions supportant les plateformes x 64 de Windows 7 et Windows Server 2008 R2
Réduire ce tableauAgrandir ce tableau
Nom de fichier
Version du fichier
Taille du fichier
Date
Heure
Plate-forme
Shell32.dll
6.1.7601.21936
14,174,720
06-Mar-2012
06 : 23
x 64
Sysdm.cpl
6.1.7601.21936
353,280
06-Mar-2012
06 : 16
Non Applicable
Shell32.dll
6.1.7601.21936
12,874,752
06-Mar-2012
05 : 22
x 86
Pour toutes versions supportant les plateformes IA-64 de Windows Server 2008 R2
Réduire ce tableauAgrandir ce tableau
Nom de fichier
Version du fichier
Taille du fichier
Date
Heure
Plate-forme
Shell32.dll
6.1.7601.21936
21,190,656
06-Mar-2012
05 : 21
IA-64
Sysdm.cpl
6.1.7601.21936
570,368
06-Mar-2012
05 : 15
Non Applicable
Shell32.dll
6.1.7601.21936
12,874,752
06-Mar-2012
05 : 22
x 86
Plus d'informations
Après avoir appliqué ce correctif, la longueur maximale d'une variable d'environnement est augmentée de 2 047 caractères à 4095 caractères et vous pouvez entrer 2 047 caractères dans une variable d'environnement dans le Variables d'environnement boîte de dialogue. Dans le Variables d'environnement boîte de dialogue, le nombre maximal de caractères affichés est 4095. Si une valeur existante contient plus de 2 047 caractères, vous ne pouvez pas entrer des données supplémentaires. Toutefois, vous pouvez supprimer les caractères qui sont affichés. Si une variable d'environnement système est définie sur une valeur supérieure à 4095 caractères, seul le premier 4095 caractères sont affichés. Dans ce cas, lorsque vous cliquez sur OK, la valeur est tronquée de façon permanente à 4095 caractères, et la valeur est mis à jour et stockée dans le Registre.
Pour plus d'informations sur la terminologie de mise à jour de logiciels, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 2685893
(http://support.microsoft.com/kb/2685893/en-us/
)
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.
Merci ! Vos commentaires sont très utiles pour l'amélioration de notre contenu d'aide et de support. Si vous avez besoin d'aide complémentaire, veuillez consulter la page d'accueil d'aide et support.