Comment enregistrer un fichier DLL dans Windows 7?

10

Hé, j'ai essayé d'ajouter un fichier DLL dans Windows 7 en copiant dans le dossier system32, mais je n'ai pas pu car l'accès a été refusé. En fait, il existe un fichier DLL existant et j'essaie de le remplacer. Comment puis-je faire cela dans Windows 7?

Johnes Thomas
la source
Le copiez-vous en tant qu'administrateur? Essayez-vous de remplacer un fichier système Windows connu? Avez-vous envisagé d'utiliser regsvr32 pour enregistrer la DLL?
Ƭᴇcʜιᴇ007

Réponses:

10

Pour enregistrer une DLL, vous ouvrez une boîte de commande en tant qu'administrateur, puis utilisez regsvr32 /i <dll_name>.

Tha dit, votre problème semble être que vous ne pouvez pas copier le fichier. Encore une fois, ouvrez une boîte de commande en tant qu'administrateur et procédez comme suit:

  1. ren c: \ windows \ system32 \ filename.dll c: \ windows \ system32 \ filename.old
  2. copier c: \ randomlocation \ filename.dll c: \ windows \ system32 \ filename.dll

Si le fichier est en cours d'utilisation, vous devez le faire en mode sans échec, à l'invite de commandes uniquement. Si vous connectez votre système, vous pouvez supprimer la DLL que vous avez copiée et renommer le .old en .dll.

KCotreau
la source
1
Petit rappel: recherchez la protection des fichiers Windows - support.microsoft.com/kb/222193 :)
Ƭᴇcʜιᴇ007
7

Voici l'utilisation complète de regsvr32.

utilisation de regsvr32

bzsparks
la source
Cela ne va pas aider avec le "Accès refusé" que Johnes obtient,
Ben Voigt
2

Annulez d'abord l'enregistrement du fichier DLL existant (avec le /ucommutateur), puis enregistrez la DLL. De cette façon, la routine de désinscription nettoiera les paramètres existants, ce qui est souvent utile lors de la réinscription.

Chedy
la source
C'est une bonne réponse en ce qui concerne l'enregistrement d'une DLL, mais la question concerne la copie du fichier dans System32.
Synetech
2

Pour enregistrer une comm .dll ou .ocx sur Windows 7 32 bits, procédez comme suit:

  1. Copiez .dll ou .ocx dans c:\windows\system32

  2. Tapez cmddans le menu Exécuter , il recherchera cmd.exe, cliquez avec le bouton droit et cliquez sur Exécuter en tant qu'administrateur

  3. Il affichera une invite à c:\windows\system32

  4. Tapez regsvr32 ocxname.ocxpour enregistrer .ocx

    ou

    tapez regsvr32 dllname.dllpour enregistrer .dll

kaleem
la source
1

le regsvr32 situé dans le dossier SysWow64 est pour la DLL 32 bits

C'est un nom étrange de Microsoft: WOW64 signifie "Windows [32 bits] sur Windows 64 bits", celui situé dans system32 est destiné aux DLL 64 bits.

FredPonch
la source
0

Il y a généralement deux problèmes avec regsvr32 sous Windows 7:

  1. UAC
  2. Le fait que vous puissiez avoir un système d'exploitation 64 bits et que la dll de fichier que vous devez enregistrer est 32 bits.

Pour contourner le problème «Accès refusé», démarrez la ligne de commande en tant qu'administrateur, dans le menu Démarrer, tapez «cmd.exe», puis cliquez avec le bouton droit sur l'entrée «cmd.exe» et «Exécuter en tant qu'administrateur».

Si la DLL est 32 bits et dans le répertoire Windows 32 bits, utilisez la version 32 bits de regsvr32 dans c: \ windows \ sysWOW64 \ regsvr32.exe

Peter Hahndorf
la source
-1

Si Windows 7 est x64 et la DLL que vous souhaitez enregistrer est x64 , vous pouvez exécuter à regsvr32.exepartir C:\Windows\SysWOW64.

Exemple:

C:\Windows\SysWOW64\regsvr32.exe C:\Windows\SysWOW64\StrmExt_x64.dll
Luis SaTaNiC
la source