Page 1 sur 1

[R] enregistrer et désenregistre l'extension shell 7-zip.dll

Posté : dim. 19 avr. 2009 13:15
par Steph
Bonjour,

je souhaiterais enregistré l'extension du shell pour l'archiveur 7-zip mais je n'y parviens pas par:

Code : Tout sélectionner

RunWait("regsvr32.exe /S 7-Zip\7-zip.dll", @ScriptDir)
Si vous pourriez me venir en aide, et également m'indiqué comment la désenregistré, je vous remercie d'avance.

cdt

Stéf

Re: [..] enregistré et désenregistré l'extension shell 7-zip.dll

Posté : dim. 19 avr. 2009 14:28
par Tlem
Je doute que l'extention shell soit enregistrée par ce biais.
Regardez plutôt par l'ajout/suppression de certaines entrée de la base de registre comme celles-ci par exemple :

Code : Tout sélectionner

HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\7-Zip

HKEY_CLASSES_ROOT\CLSID\{23170F69-40C1-278A-1000-000100020000}

HKEY_CLASSES_ROOT\Directory\shellex\ContextMenuHandlers\7-Zip

HKEY_CLASSES_ROOT\Directory\shellex\DragDropHandlers\7-Zip

HKEY_CLASSES_ROOT\Drive\shellex\DragDropHandlers\7-Zip

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shellex\ContextMenuHandlers\7-Zip

Etc ...

Re: [..] enregistré et désenregistré l'extension shell 7-zip.dll

Posté : dim. 19 avr. 2009 14:38
par ani

Code : Tout sélectionner

Utilisation : regsvr32 [/u][/strike][/n][/i[:Commande]] Nom de la dll
/u Désinscrit le serveur
/s Mode Silencieux (n'affiche aucun message)
/I Appelle DLLinstall et transmet une [Commande] facultative. Utilisé avec /u, appelle dll uninstall
/n Ne pas appeler DLLregisterServer. Utiliser cette option avec /i
Ce qui doit donner pour dessinstaller

Code : Tout sélectionner

RunWait(@ComSpec & " /c regsvr32 /u 7-zip.dll /s",@ScriptDir,@SW_HIDE)
Pour installer

Code : Tout sélectionner

RunWait(@ComSpec & " /c regsvr32 /i 7-zip.dll /s",@ScriptDir,@SW_HIDE)
Pour @scriptdir = faut indiquer le dossier si c'est pas le dossier ou se trouve 7-zip.dll

Re: [..] enregistré et désenregistré l'extension shell 7-zip.dll

Posté : dim. 19 avr. 2009 14:58
par Steph
Salut,

en faite cela se passe par le registre, l'ajout de ces clé ou le retret permet d'avoir ou non le menu contextuel de 7-zip:

Code : Tout sélectionner

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\7-Zip]
@="{23170F69-40C1-278A-1000-000100020000}"


[HKEY_CLASSES_ROOT\CLSID\{23170F69-40C1-278A-1000-000100020000}]
@="7-Zip Shell Extension"

[HKEY_CLASSES_ROOT\CLSID\{23170F69-40C1-278A-1000-000100020000}\InprocServer32]
@="C:\\Documents and Settings\\Administrateur\\Bureau\\7-Zip\\7-zip.dll"
"ThreadingModel"="Apartment"


[HKEY_CLASSES_ROOT\Directory\shellex\ContextMenuHandlers\7-Zip]
@="{23170F69-40C1-278A-1000-000100020000}"


[HKEY_CLASSES_ROOT\Directory\shellex\DragDropHandlers\7-Zip]
@="{23170F69-40C1-278A-1000-000100020000}"


[HKEY_CLASSES_ROOT\Drive\shellex\DragDropHandlers\7-Zip]
@="{23170F69-40C1-278A-1000-000100020000}"


[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\7zFM.exe]
@="C:\\Documents and Settings\\Administrateur\\Bureau\\7-Zip\\7zFM.exe"
"Path"="C:\\Documents and Settings\\Administrateur\\Bureau\\7-Zip"


[HKEY_LOCAL_MACHINE\SOFTWARE\7-Zip]
"Path"="C:\\Documents and Settings\\Administrateur\\Bureau\\7-Zip"

[HKEY_CURRENT_USER\Software\7-Zip]
"Lang"="fr"
"Path"="C:\\Documents and Settings\\Administrateur\\Bureau\\7-Zip"
merci encore