Produit du jour : AvanQuest Media Center sous Windows Vista à partir de 11.00 € (Logiciel)
20/03/2007 19:46 par Jean-Claude BELLAMY | 3 réponse(s) | Signaler un contenu abusif ou erroné
Hello World !

Sur une machine livrée avec VISTA Home Premium préinstallé, j'ai un problème
très agaçant :
Je n'arrive pas à définir le moteur de script par défaut (cscript.exe ou
wscript.exe) à l'aide de la commande pourtant classique :
cscript //H:cscript //Nologo //S
ou
cscript //H:wscript //S

(ou la même chose avec wscript)

A chaque fois, je me goinfre l'injure :
"Erreur CScript: Impossible de modifier l'environnement d'exécution
de scripts par défaut."

Et si j'exécute "wscript //H:cscript //Nologo //S", c'est la même chose,
sauf que l'injure en mode texte est remplacée par une injurebox, mais au
contenu identique !!!

NB: j'ai désactivé UAC, j'ai vérifié les permissions sur les fichiers, sur
les clefs, ...

Comme j'en avais ras le brocoli, j'ai écrit un script (en VBS) qui modifie
les clefs de la BDR de la même façon que la commande sus-citée le fait
normalement, ce script fonctionne au poil, je peux donc choisir entre
cscript.exe et wscript.exe.
Le principe est fort simple :
Le moteur de script par défaut est celui qui est défini dans les clefs :

HKEY_CLASSES_ROOT\JSEFile\Shell\Open\Command
HKEY_CLASSES_ROOT\JSFile\Shell\Open\Command
HKEY_CLASSES_ROOT\VBSFile\Shell\Open\Command
HKEY_CLASSES_ROOT\VBEFile\Shell\Open\Command
HKEY_CLASSES_ROOT\WSFFile\Shell\Open\Command

tandis que "l'autre" est défini dans les clefs :

HKEY_CLASSES_ROOT\JSEFile\Shell\Open2\Command
HKEY_CLASSES_ROOT\JSFile\Shell\Open2\Command
HKEY_CLASSES_ROOT\VBSFile\Shell\Open2\Command
HKEY_CLASSES_ROOT\VBEFile\Shell\Open2\Command
HKEY_CLASSES_ROOT\WSFFile\Shell\Open2\Command

les libellés respectifs, qui apparaissent dans le menu contextuel de
l'explorateur étant dans les clefs
HKEY_CLASSES_ROOT\JSEFile\Shell\Open
...
et
HKEY_CLASSES_ROOT\JSEFile\Shell\Open2\
...

Donc avec ce script, j'ai résolu ponctuellement mon problème, et çà prouve
que ce n'est pas être un pb de droits, vu que mon script, lui, arrive bien à
modifier les clefs !

Mais cela ne me satisfait pas pleinement l'esprit ...
J'aimerais comprendre ce qui cloche dans mon système.

J'ai essayé sur une autre machine sous VISTA également (mais version
"Intégrale"), je n'ai pas de problème.

Je n'ai trouvé aucune info VALABLE à ce sujet sur le NET ...
Sur le MSDN, je lis ceci :
"Can't change default script host "
http://msdn2.microsoft.com/en-us/li...91bzc.aspx
This is usually a systems permission issue and the likely
cause is that the system registry has been locked by an
Administrator.

Vu que l'admin, c'est moi, si j'avais verrouillé la BDR, je le saurais !!!!
Je ne suis pas encore schizophrène !
Et mon script passe bien ...

Et j'aime la solution :
To correct this error :
Consult your Administrator about potential network
or security problems

Je me suis donc consulté, en m'informant qu'il y avait des problèmes
possibles de réseau ou de sécurité, mais je ne me suis rien répondu ! ;-)


Si vous avez des infos à ce sujet et/ou si vous avez rencontré le pb, je
suis preneur !
Merci par avance ...


--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP]
http://www.bellamyjc.org ou http://jc.bellamy.free.fr
Voir les 3 réponses - Poster une réponseCe sujet ne répond pas à vos besoins ? Posez votre question !
 
Mise à jours/Bonus Vista Intégrale
Impossible d'installer Java (windows ...
 

 

Téléchargements

Tous les téléchargements