Bonjour
j'avais le même pb et j'ai galéré pour trouver comment faire sans réinstaller ; car j'aime pas réinstaller et puis c'est une attitude lâche si tous le monde faisait pareil cela avancerait jamais dans la vie ... Depuis le temps tu as du résoudre ton PB mais je poste quand même au cas ou d'autres aurait la même galère !
Bref ta description semble identique à mon PB; cela provient de 2 niveaux :
1) Une base de registre qui ne laisse pas les droits sur les clefs VBS (modification, suppression impossible)
2) Des clefs VBS absentes ou erronées.
Du coup impossible de faire les mise à jours windows .net , script ... et mes softs dépendants de VBS ne fonctionnaient plus sachant que Windows appuyé la dessus c'est la misère ...
Avant tout au cas ou tu fais une sauvegarde avec le soft « ERUNT » (dispo sur liberkey)
Ensuite tu passes un coup de soft « wyse registery cleaner » (dispo sur liberkey) pour nettoyer en mode recommandé avant de commencer.
1) PB de base de registre qui ne laisse pas les droits sur les clefs VBS :
Pour voir si ta base de REG te refuse les droits essaye en mode sans echec avec tous les comptes avec droits de supprimer les clefs suivantes de la base de registre via la commande regedit :
HKCR\VBS
HKCR\VBS Author
HKCR\VBScript
HKCR\VBScript Author
HKCR\VBScript.Encode
HKCR\VBScript.RegExp
Si tu n'arrives pas à supprimer ces clefs c'est que la base est locké il te faut en mode administrateur récupérer les droits avec l'utilitaire http://www.heysoft.de/nt/reg/RegDACLe.zip
Note : voir ce lien qui fait aussi référence à ce pb : http://www.niouzes.org/microsoft-public-scripting/147101-erreur-impossible-de-trouver-moteur-de-script-vbscript.html?langid=1
Quand tu as récupéré les droits via RegDACLe.zip tu supprimes purement clefs :
HKCR\VBS
HKCR\VBS Author
HKCR\VBScript
HKCR\VBScript Author
HKCR\VBScript.Encode
HKCR\VBScript.RegExp
S'il refuse c'est que tu as pas les droits et que tu as pas bien exécuté RegDACLe.zip recommence et lit la doc de RegDACLe.
2) Clefs VBS absentes ou erronées.
A ce point on considére que les clefs on eté effacés.
Créer avec notepad et surtout pas wordpad un fichier nommé :VBS.reg et remplissez le avec ce code :
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\VBS]
@="VB Script Language"
[HKEY_CLASSES_ROOT\VBS\CLSID]
@="{B54F3741-5B07-11cf-A4B0-00AA004A55E8}"
[HKEY_CLASSES_ROOT\VBS\OLEScript]
[HKEY_CLASSES_ROOT\VBS Author]
@="VB Script Language Authoring"
[HKEY_CLASSES_ROOT\VBS Author\CLSID]
@="{B54F3742-5B07-11cf-A4B0-00AA004A55E8}"
[HKEY_CLASSES_ROOT\VBS Author\OLEScript]
[HKEY_CLASSES_ROOT\VBScript]
@="VB Script Language"
[HKEY_CLASSES_ROOT\VBScript\CLSID]
@="{B54F3741-5B07-11cf-A4B0-00AA004A55E8}"
[HKEY_CLASSES_ROOT\VBScript\OLEScript]
[HKEY_CLASSES_ROOT\VBScript Author]
@="VB Script Language Authoring"
[HKEY_CLASSES_ROOT\VBScript Author\CLSID]
@="{B54F3742-5B07-11cf-A4B0-00AA004A55E8}"
[HKEY_CLASSES_ROOT\VBScript Author\OLEScript]
[HKEY_CLASSES_ROOT\VBScript.Encode]
@="VBScript Language Encoding"
[HKEY_CLASSES_ROOT\VBScript.Encode\CLSID]
@="{B54F3743-5B07-11cf-A4B0-00AA004A55E8}"
[HKEY_CLASSES_ROOT\VBScript.Encode\OLEScript]
[HKEY_CLASSES_ROOT\VBScript.RegExp]
@="VBScript Regular Expression"
[HKEY_CLASSES_ROOT\VBScript.RegExp\CLSID]
@="{3F4DACA4-160D-11D2-A8E9-00104B365C9F}"
[HKEY_CLASSES_ROOT\VBScript.RegExp\OLEScript]
[HKEY_CLASSES_ROOT\CLSID\{3F4DACA4-160D-11D2-A8E9-00104B365C9F}]
@="VBScript Regular Expression"
[HKEY_CLASSES_ROOT\CLSID\{3F4DACA4-160D-11D2-A8E9-00104B365C9F}\InprocServer32]
@="C:\\WINDOWS\\system32\\vbscript.dll"
"ThreadingModel"="Apartment"
[HKEY_CLASSES_ROOT\CLSID\{3F4DACA4-160D-11D2-A8E9-00104B365C9F}\OLEScript]
[HKEY_CLASSES_ROOT\CLSID\{3F4DACA4-160D-11D2-A8E9-00104B365C9F}\ProgID]
@="VBScript.RegExp"
[HKEY_CLASSES_ROOT\CLSID\{3F4DACA4-160D-11D2-A8E9-00104B365C9F}\TypeLib]
@="{3F4DACA7-160D-11D2-A8E9-00104B365C9F}"
[HKEY_CLASSES_ROOT\CLSID\{3F4DACA4-160D-11D2-A8E9-00104B365C9F}\Version]
@="5.5"
[HKEY_CLASSES_ROOT\CLSID\{B54F3741-5B07-11cf-A4B0-00AA004A55E8}]
@="VB Script Language"
[HKEY_CLASSES_ROOT\CLSID\{B54F3741-5B07-11cf-A4B0-00AA004A55E8}\Implemented Categories]
[HKEY_CLASSES_ROOT\CLSID\{B54F3741-5B07-11cf-A4B0-00AA004A55E8}\Implemented Categories\{F0B7A1A1-9847-11CF-8F20-00805F2CD064}]
[HKEY_CLASSES_ROOT\CLSID\{B54F3741-5B07-11cf-A4B0-00AA004A55E8}\Implemented Categories\{F0B7A1A2-9847-11CF-8F20-00805F2CD064}]
[HKEY_CLASSES_ROOT\CLSID\{B54F3741-5B07-11cf-A4B0-00AA004A55E8}\InprocServer32]
@="C:\\WINDOWS\\system32\\vbscript.dll"
"ThreadingModel"="Both"
[HKEY_CLASSES_ROOT\CLSID\{B54F3741-5B07-11cf-A4B0-00AA004A55E8}\OLEScript]
[HKEY_CLASSES_ROOT\CLSID\{B54F3741-5B07-11cf-A4B0-00AA004A55E8}\ProgID]
@="VBScript"
[HKEY_CLASSES_ROOT\CLSID\{B54F3742-5B07-11cf-A4B0-00AA004A55E8}]
@="VB Script Language Authoring"
[HKEY_CLASSES_ROOT\CLSID\{B54F3742-5B07-11cf-A4B0-00AA004A55E8}\Implemented Categories]
[HKEY_CLASSES_ROOT\CLSID\{B54F3742-5B07-11cf-A4B0-00AA004A55E8}\Implemented Categories\{0AEE2A92-BCBB-11D0-8C72-00C04FC2B085}]
[HKEY_CLASSES_ROOT\CLSID\{B54F3742-5B07-11cf-A4B0-00AA004A55E8}\InprocServer32]
@="C:\\WINDOWS\\system32\\vbscript.dll"
"ThreadingModel"="Both"
[HKEY_CLASSES_ROOT\CLSID\{B54F3742-5B07-11cf-A4B0-00AA004A55E8}\OLEScript]
[HKEY_CLASSES_ROOT\CLSID\{B54F3742-5B07-11cf-A4B0-00AA004A55E8}\ProgID]
@="VBScript Author"
[HKEY_CLASSES_ROOT\CLSID\{B54F3743-5B07-11cf-A4B0-00AA004A55E8}]
@="VBScript Language Encoding"
[HKEY_CLASSES_ROOT\CLSID\{B54F3743-5B07-11cf-A4B0-00AA004A55E8}\Implemented Categories]
[HKEY_CLASSES_ROOT\CLSID\{B54F3743-5B07-11cf-A4B0-00AA004A55E8}\Implemented Categories\{F0B7A1A1-9847-11CF-8F20-00805F2CD064}]
[HKEY_CLASSES_ROOT\CLSID\{B54F3743-5B07-11cf-A4B0-00AA004A55E8}\Implemented Categories\{F0B7A1A2-9847-11CF-8F20-00805F2CD064}]
[HKEY_CLASSES_ROOT\CLSID\{B54F3743-5B07-11cf-A4B0-00AA004A55E8}\Implemented Categories\{F0B7A1A3-9847-11CF-8F20-00805F2CD064}]
[HKEY_CLASSES_ROOT\CLSID\{B54F3743-5B07-11cf-A4B0-00AA004A55E8}\InprocServer32]
@="C:\\WINDOWS\\system32\\vbscript.dll"
"ThreadingModel"="Both"
[HKEY_CLASSES_ROOT\CLSID\{B54F3743-5B07-11cf-A4B0-00AA004A55E8}\OLEScript]
[HKEY_CLASSES_ROOT\CLSID\{B54F3743-5B07-11cf-A4B0-00AA004A55E8}\ProgID]
@="VBScript.Encode"
Note : En fait j'ai exporté tous les clefs VBS et les sous clefs sur les quelles ses dernières pointes vers 10 fichiers distincts depuis un windows xp ou vbscript fonctionne. En suite par fusion (clic droit fussion sur le fichier .reg) j'ai réinjecté le tout dans celui qui possait pb.
Un petit redémarrage du système !
Si la fusion réussie cela devrait tout remettre d'équerre en vbscript !
Test final
Sous C : créer un fichier de test nommé test.VBS avec le code suivant :
msgbox("Hello world")
Le lancer on doit voir une boite dialogue s'ouvrir !
cordialement ys