Le mardi 26/06/2012 14:14:36, milsabords a écrit dans le message 
<news:jscg4e.2fs.1@hamster.local.invalid> ce qui suit :
> Jean-Claude BELLAMY a formulé la demande :
>
>> Par contre le gag qui peut survenir est dans le cas d'une version 64 bits 
>> de Windows, et si on utilise un éditeur de texte 32 bits !
>
>> En effet, à cause de la redirection automatique de %systemroot%\system32 
>> vers %systemroot%\syswow64 pour les applis 32 bits, on ne peut pas accéder 
>> au dossier "etc" contenu dans %systemroot%\system32\drivers !!!
>
>> (car le système redirige vers %systemroot%\syswow64\drivers)
>
>> Si on veut ouvrir %systemroot%\system32\drivers\etc\hosts depuis un éditeur 
>> 32 bits dans un Windows 64 bits, il faut demander l'ouverture de:
>
>>      %systemroot%\sysnative\drivers\etc\hosts
>
>
> Je n'ai pas de répertoire etc dans syswow64\drivers.

Et bien oui, c'est EXACTEMENT ce que je viens de dire !!!!

Le dossier ETC n'existe QUE dans le dossier
   %systemroot%\system32\drivers

et est absent du dossier
   %systemroot%\syswow64\drivers !
C'est pour cela qu'on ne le trouve pas, et a fortiori le fichier HOSTS.

Et à cause de la redirection automatique, quand on fait appel à une 
appli 32 bits dans un Windows 64 bits, si l'appli en question cherche à 
ouvrir
        %systemroot%\system32 (ou un de ses sous-dossiers),

c'est en réalité
        %systemroot%\syswow64 (ou un de ses sous-dossiers) qui s'ouvre,

MAIS en FAISANT CROIRE (à l'utilisateur) que c'est 
%systemroot%\system32 !!!!!!


Je ne compte plus le nombre d'utilisateurs (j'en ai fait partie, et 
notre ami Michel Claveau également) qui ne comprenaient plus rien à ce 
qu'il se passait quand ils faisaient des manips sur 
systemroot%\system32  à partir d'une appli 32 bits (=les plus courantes 
actuellement), et cela  sous Windows 64 bits!


Et donc je re-rappelle que si on veut explorer le VRAI dossier 
"system32" depuis une appli 32 bits, il faut en réalité demander 
l'exploration du dossier "sysnative"!

MAIS ATTENTION : cela n'est valable qu'à partir d'une appli 32 bits !
Le dossier "%systemroot%\SYSNATIVE" est INCONNU des applis 64 bits!

Tout ce bazar parce que Microsoft a voulu assurer la cohabitation entre 
applis 32 et 64 bits et a omis de prévoir une variable d'environnement 
pour le sous dossier "system32".





-- 

May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP Expert IT Pro]
http://www.bellamyjc.org  ou http://jc.bellamy.free.fr