NTFAQFr DépartNewsDiscussion AreaLinksrechercheSpaceHelp

Q. Comment remplacer un fichier systeme en cours d'utilisation ?

R. Si vous essayez de remplacer un fichier qui fait parti du coeur de windows NT , un mesage apparait pour vous dire que le fichier est actuellement vérouillé. Le ressource Kit de windows contient un utilitaire appéle MV.EXE qui est une version 32 bits du MV.EXE de posix. Cet utilitaire permet de programmer le déplacement ou remplacement du fichier au prochain redémarrage avant que ce fichier soit vérouillé.

Les commandes de base de MV.EXE sont :

c:\>mv /x /d d:\temp\ntfs.sys d:\winnt\system32\drivers\ntfs.sys

Le /x veut dire de ne pas sauvegarder une copie du fichier a remplacer. si vous n'utilisez pas /d un répertoire caché nommé "Deleted" sera crée sous le répertoire destination et une copie du fichier remplacé y sera placé.

Vous pouvez faire cela sans utilisez MV.EXE mais en modifiant la base de registre (c'est en fait la seul chose que fait MV.EXE ) :

  1. Lancez l'editeur de la base de registre (regedt32.exe et pas regedit.exe)
  2. Allez a  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
  3. Double cliquez sur PendingFileRenameOperations (Ou crée cette valeur de type  reg_mutli_sz )
  4. Dans la premiere ligne , placé le nom du fichier a remplacé avec un \??\ devant , par exemple :
    \??\d:\winnt\system32\drivers\ntfs.sys
  5. sur la seconde ligne le nom du fichier qui le remplace avec !\??\ devant, par exemple :
    !\??\d:\time\ntfs.sys
  6. Cliquez sur OK .

Voici un exemple de valeur pour la clé  PendingFileRenameOperations

Replacing in use file

Lors du prochain redemarrage , le fichier sera remplacé et la clé dans la base de registre effacée.


Un commentaire , une précision ? Ecrivez nous.