pas besoin de démarrer le pc en mode sans échec pour remplacer la dll en question, il faut suivre cette manipulation tout simplement.
Ouvrez le répertoire contenant votre dll de remplacement et copiez le fichier en mémoire ( ctrl + c )
Ouvrez ensuite le répertoire système contenant le fichier d'origine, le plus souvent c:\windows\system32\
Changez le nom du fichier d'origine en pressant F2 et renommez le avec l'extension .bak
Copiez votre fichier modifié qui est en mémoire dans le même répertoire ( ctrl + v )
Il faut maintenant supprimer les doublons du fichier utilisés par la restauration du système dans les répertoires suivants :
c:\windows\system32\dllcache
c:\windows\servicepackfiles\i386
Et y copier votre dll modifiée avec ctrl + v par exemple.
source:
http://www.customxp.net/dossier-124053-remplacer-les-fichiers.html