Probleme vbscript

Fermé
Dameuhien Messages postés 10 Date d'inscription vendredi 13 juillet 2007 Statut Membre Dernière intervention 30 mars 2008 - 13 juil. 2007 à 19:55
 sud - 6 nov. 2011 à 03:02
bonjour,

bon je ne sais pas trop où poster ce message, je pense que je tappe pas trop à coté en venant dans la rubrique windows.

Voilà, j'ai un problème avec vbscript, et après 2 jours de recherches, je ne sais toujours pas comment faire.

Je m'explique, j'ai pris idée de modifier le thème XP de mon ordi, car le bleu et le gris me soulaient méchament. Aussi, après m'être renseigné, j'ai voulu dépatché mon 'uxtheme.dll' avec uxtheme_multipatcher.

Premier soucis, il me sort une erreur comme quoi le moteur de script pour uxthemeqqchose.vbs ne marche pas.

Soit, je cherche un peu et trouve qu'il faut réinstaller vbscript. Je vais sur le site de microsoft, dl le programme, l'installe, mais là ça va toujours pas, il me sort 'error registering the OCX : C:\windows\system32\vbscript.dll'

Le fichier en question est bien dans C:windows/system32, donc je pige pas...

Sinon un autre truc, quand je fais démarer exécuter regsvr32 %SystemRoot%\system32\vbscript.dll il me dit que ça échoue avec un code '0x800044008'

Et si je fais la même manip en tappant regsvr32 vbscript.dll même chose.

Donc en fait je veux juste savoir si je dois réinstaller tout XP qui visiblement à l'air de souffrir depuis qq temps...

Si qq1 a une solution je suis preneur merci!
A voir également:

5 réponses

poussin59 Messages postés 335 Date d'inscription vendredi 8 juin 2007 Statut Membre Dernière intervention 7 mai 2008 45
13 juil. 2007 à 20:06
Salut, Dameuhien

A tu le CD de windows XP ou une partition ou sont stockés les fichier d'instalations ?

Si oui essaye ceci :

Click sur le Bouton Démarrer puis sur Exécuter.
Tape la commande sfc /scannow puis entrée.
La fenêtre protection de fichiers windows s'ouvre et l'analyse débute.
Si il detecte des fichier défectueux, il te le signale.
Mets le CD de windows ou precise ou se trouve la partition puis click sur le bouton Recommencer pour restaurer la version original des fichiers abimés.

J'espere que sa reglera ton probleme.

@+
0
Dameuhien Messages postés 10 Date d'inscription vendredi 13 juillet 2007 Statut Membre Dernière intervention 30 mars 2008
13 juil. 2007 à 20:10
Etant étudiant j'ai pas le cd sur moi, mais je le récupère dimanche, je vais essayer, je dirai si ça marche dimanche soir, merci ^^
0
Dameuhien Messages postés 10 Date d'inscription vendredi 13 juillet 2007 Statut Membre Dernière intervention 30 mars 2008
14 juil. 2007 à 21:45
Bon je continue, j'ai effectué le scan pour voir s'il y avait des erreurs, il n'y a visiblement rien d'anormal.

J'ai éteint mon ordi, je redémarre, et là je vois que ma carte réseau ne peut pas etre activée (code 10), je squatte un wi-fi voisin pour me connecter là...

Quelqu'un aurait d'une la solution pour faire redémarrer ma carte réseau (pas moyen...) et mon premier problème de script tient toujours merci!
0
poussin59 Messages postés 335 Date d'inscription vendredi 8 juin 2007 Statut Membre Dernière intervention 7 mai 2008 45
15 juil. 2007 à 02:14
Salut,

J'ai trouver çà sur un site, essaye et tu verra, sinon, reinstall ton system, a mon avis c'est le mieux a faire.
--------------------------------
En cas d'erreur une erreur d'application invalide s'est produite... lors d'une tentative d'exécution de Windows Media Player et que l'une des boîtes de dialogue des modules suivants est totalement ou partiellement vide: Assistant Rechercher - Comptes utilisateurs - Windows Update - Centre d'Aide et Support - Restauration du système, il est probable qu'une ou plusieurs clés concernant Jscript sont incorrectement paramétrées. Le fichier Jscript.dll est manquant ou corrompu.

Pour résoudre le problème, utiliser l'une des méthodes ci-dessous:


Réenregistrement de Jscript.dll et Vbscript.dll

Par Démarrer/Exécuter... (Windows+r), saisir successivement les commandes suivantes en appuyant sur OK entre chacune:
regsvr32 jscript.dll
regsvr32 vbscript.dll

Si le réenregistrement ne change rien ou qu'un message d'erreur s'affiche, les fichiers sont sans aucun doute manquants ou corrompus. Pour les restaurer:

Par Démarrer/Exécuter... (Windows+r), saisir msconfig

Cliquer sur le bouton Extraire le fichier

Dans le champ Fichier à restaurer, saisir le nom du fichier (jscript.dll par exemple)

Dans le champ Restaurer à partir de, indiquer le chemin vers les *.cab situés dans le dossier i386 du CD de Windows XP ou utiliser le bouton Parcourir pour chercher le chemin exact


Cliquer sur le bouton Extraire. Si nécessaire, procéder de même avec le fichier vbscript.dll.

Tester le réenregistrement des DLL comme décrit plus haut.

Note: Le redémarrage de l'ordinateur est peut-être nécessaire pour que les changements interviennent. En cas de persistance du problème, passer à l'étape suivante.



Par le Registre

Par Démarrer/Exécuter... (Windows+r), saisir regedit

Localiser et sauvegarder successivement les trois clés suivantes:
HKLM\SOFTWARE\CLASSES\CLSID\{f414c260-6ac0-11cf-b6d1-00aa00bbbb558}\In procServer32
HKLM\SOFTWARE\CLASSES\CLSID\{f414c261-6ac0-11cf-b6d1-00aa00bbbb558}\In procServer32
HKLM\SOFTWARE\CLASSES\CLSID\{f414c262-6ac0-11cf-b6d1-00aa00bbbb558}\In procServer32


Dans le volet droit de chacune de ces clés, vérifier les données des valeurs suivantes (Si la donnée est différente, double-cliquer sur la valeur et modifier en conséquence)

(par défaut) avec comme donnée: X:\WINDOWS\SYSTEM32\JSCRIPT.DLL (X: étant naturellement remplacé par la lettre du lecteur système).

TheadingModel avec comme donnée: Both


Quitter l'éditeur de Registre. Un redémarrage de l'ordinateur peut être nécessaire pour que les modifications s'appliquent.

Fiche technique Microsoft: N° 831430


Bon courrage et @+
-1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
-1