OVH Cloud OVH Cloud

[vbs] Modif options internet

7 réponses
Avatar
sympatix
Bonjour,

Pardon d'avance si ce sujet, bien qu'utilisant le scripting, est plutôt lié
à la manipulation de la base de registre.

Je suis en train de chercher à modifier un paramètre des options internet
par script vbs.
Il s'agit d'activer ou pas l'Active Scripting (Onglet "Sécurité",
personnaliser le niveau>Active scripting)
En faisant des instantannés de l'état du registre, à l'aide d'un logiciel,
j'ai pu constater la modification de cette clé:
HKEY_USERS\S-1-5-21-329068152-682003330-725345543-1003\Software\Microsoft\Windows\CurrentVersion\Internet
Settings\Zones\3\1400
ou la valeur 1400 contient respectivement les données 3 ou 0, selon que je
selectionne désactiver ou activer l'active scripting dans les options
internet.

Je créé donc la ligne de code suivante:
Set oShell = CreateObject("WScript.Shell")
oShell.RegWrite
"HKEY_USERS\S-1-5-21-329068152-682003330-725345543-1003\Software\Microsoft\Windows\CurrentVersion\Internet
Settings\Zones\3\1400", 3, "REG_DWORD"
Tout va bien, les données passent bien de 0 à 3, en regardant dans regedit,
et la case des options internet de l'active scripting passe bien d'activer à
désactiver.

Le problème, c'est qu'en faisant des tests sur un site utilisant le
javascript, je ne constate pas la répercution de changement.
Le javascript est toujours actif, s'il l'était avant, et
toujours désactivé dans le cas contraire.
Il y a-t-il autre chose à modifier ailleurs pour arriver à changer ce
paramètre par vbs ?
(Je précise, à toutes fins utiles, qu'en changeant ce paramètre, mais, en
passant classiquement par l'interface des options internet, je constate
*immédiatement* cette répercussion lors de la navigation )
Merci d'avance :-)
--
Cordialement
saint_path_x_arobase_t'es_laide_euh_point_fr

(Antispam: Ôter les "toto" dans l'adresse, pour me répondre)

7 réponses

Avatar
scraper
Bonjour sympatix, dans le message
news:
tu disais :

Bonjour,

Pardon d'avance si ce sujet, bien qu'utilisant le scripting, est
plutôt lié à la manipulation de la base de registre.

Je suis en train de chercher à modifier un paramètre des options
internet par script vbs.
Il s'agit d'activer ou pas l'Active Scripting (Onglet "Sécurité",
personnaliser le niveau>Active scripting)
En faisant des instantannés de l'état du registre, à l'aide d'un
logiciel, j'ai pu constater la modification de cette clé:
HKEY_USERSS-1-5-21-329068152-682003330-725345543-1003SoftwareMicrosoftWindowsCurrentVersionInternet
SettingsZones31400
ou la valeur 1400 contient respectivement les données 3 ou 0, selon
que je selectionne désactiver ou activer l'active scripting dans les
options internet.

Je créé donc la ligne de code suivante:
Set oShell = CreateObject("WScript.Shell")
oShell.RegWrite
"HKEY_USERSS-1-5-21-329068152-682003330-725345543-1003SoftwareMicrosoftWindowsCurrentVersionInternet
SettingsZones31400", 3, "REG_DWORD"
Tout va bien, les données passent bien de 0 à 3, en regardant dans
regedit, et la case des options internet de l'active scripting passe
bien d'activer à désactiver.

Le problème, c'est qu'en faisant des tests sur un site utilisant le
javascript, je ne constate pas la répercution de changement.
Le javascript est toujours actif, s'il l'était avant, et
toujours désactivé dans le cas contraire.
Il y a-t-il autre chose à modifier ailleurs pour arriver à changer ce
paramètre par vbs ?
(Je précise, à toutes fins utiles, qu'en changeant ce paramètre,
mais, en passant classiquement par l'interface des options internet,
je constate *immédiatement* cette répercussion lors de la navigation )
Merci d'avance :-)



2 remarques :

en passant par la ruche HKEY_USERS, sauf erreur de ma part, tu risques de te
heurter à des problèmes d'autorisations ....

si tu passes par
HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionInternet
SettingsZones31400, non :-)

ensuite, pour que la modification soit prise en compte, il faut qu'aucune
fenêtre de IE soit ouverte
(ou, en clair, les fermer toutes pour que la modif soit effective .... peut
être réactualiser ?

un (tout) petit executable que j'avais écrit sur cette base ici :

http://scraper.chez-alice.fr/tempo/activescripting.exe

place 2 icones de ton choix, correspondant à l'activscripting activé et
désactivé, dans le même répertoire que l'exe, et nomme les respectivement
activated.ico et desactivated.ico :-)

un raccourci sera placé sur le bureau, et affecté de l'icone correspondante,
pour une visualisation immédiate de l'état de l'activescripting :-)

amicalement






--

Adresse invalide
Merci de répondre sur le forum ...
http://scraper.chez-alice.fr

scraper

Avatar
sympatix
Salut scraper !

si tu passes par
HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionInternet
SettingsZones31400, non :-)
Voui...effectivement, ça marche !

(ça marche aussi avec la ruche HKEY_USERS, mais, je vais suivre tes conseils
!)

ensuite, pour que la modification soit prise en compte, il faut qu'aucune
fenêtre de IE soit ouverte
(ou, en clair, les fermer toutes pour que la modif soit effective ....
peut être réactualiser ?
Effectivement, je ne faisait les tests qu'en réactualisant ma page, mais,

visiblement, ça ne suffit pas. En fermant IE, ça roule ! le problème venait
de là !

un (tout) petit executable que j'avais écrit sur cette base ici :
http://scraper.chez-alice.fr/tempo/activescripting.exe
Il fonctionne bien, je le garde au frais, ça pourra peut être me servir.


Merci encore :-)

--
Cordialement
saint_path_x_arobase_t'es_laide_euh_point_fr

(Antispam: Ôter les "toto" dans l'adresse, pour me répondre)

Avatar
sympatix
Re

ensuite, pour que la modification soit prise en compte, il faut qu'aucune
fenêtre de IE soit ouverte
Visiblement, le comportement est différent, selon que l'on effectue cette

modif par la BDR, ou par l'interface des options internet.
En effet, en passant par les options internet, il n'est pas nécessaire de
fermer IE pour que les modifs soient prisent en compte (jai fait plusieurs
fois la manip), alors, qu'il faut comme tu dis, fermer IE, puis le réouvrir,
pour que les modifs, faites cette fois directement par la BDR soient prisent
en compte.
C'est ce qui m'a insité (à tort) à faire mes tests sans me préoccuper de
l'état d'IE.


--
Cordialement
saint_path_x_arobase_t'es_laide_euh_point_fr

(Antispam: Ôter les "toto" dans l'adresse, pour me répondre)

Avatar
bayosky
Notre ami sympatix tapota :

Re

ensuite, pour que la modification soit prise en compte, il faut
qu'aucune fenêtre de IE soit ouverte
Visiblement, le comportement est différent, selon que l'on effectue

cette modif par la BDR, ou par l'interface des options internet.


Bonjour,

C'est assez logique ... IE va lire ces params au lancement et n'est
donc pas prévenu si la bdr est modifier entre temps.
La modification à partir du menu d'IE fait que IE est ( forcément) au
courant ...

Concernant la ruche, le passage par HKCU est la seule méthode
raisonnable.
Tes tests marchent avec ton choix dans Users MAIS la probabilité pour
que cela fonctionne avec un autre utilisateur ou sur une autre
machine, est quasi nulle.
En effet tu utilises un Identifiant numérique propre à l'utilisateur
...
A+

HB


Avatar
sympatix
Bonjour,
Salut !


C'est assez logique ... IE va lire ces params au lancement et n'est donc
pas prévenu si la bdr est modifier entre temps.
La modification à partir du menu d'IE fait que IE est ( forcément) au
courant ...

Concernant la ruche, le passage par HKCU est la seule méthode raisonnable.
Tes tests marchent avec ton choix dans Users MAIS la probabilité pour que
cela fonctionne avec un autre utilisateur ou sur une autre machine, est
quasi nulle.
En effet tu utilises un Identifiant numérique propre à l'utilisateur


Merci pour ces précisions :-)

--
Cordialement
saint_path_x_arobase_t'es_laide_euh_point_fr

(Antispam: Ôter les "toto" dans l'adresse, pour me répondre)

Avatar
Jean-Claude BELLAMY
Dans le message :%,
bayosky a pris la peine d'écrire ce qui suit :
[...]
Concernant la ruche, le passage par HKCU est la seule méthode
raisonnable.
Farpaitement ! ;-)


Tes tests marchent avec ton choix dans Users MAIS la probabilité pour
que cela fonctionne avec un autre utilisateur ou sur une autre
machine, est quasi nulle.


Tu peux supprimer le "quasi" !
Elle EST NULLE !!!

Vu que tous les SID sont UNIQUES au monde !
Il n'existe pas 2 SID identiques ...
(même avec un même nom de compte, même si on réinstalle Windows sur la même
machine, ..)

Le seul cas (très gênant d'ailleurs) où l'on peut avoir 2 machines
distinctes avec des SID identiques, c'est lorsqu'on a effectué un clonage
"brut de fonderie" de disque de l'un vers l'autre.
Si elles sont dans le même réseau, cela va poser d'énormes pb, et il faudra
changer rapidement le SID de l'une d'elle (l'outil "NewSID" de Mark
Russinovich le fait très bien)


--
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

Avatar
scraper
Bonjour bayosky, dans le message
news:%
tu disais :


Bonjour,

C'est assez logique ... IE va lire ces params au lancement et n'est
donc pas prévenu si la bdr est modifier entre temps.


d'accord, logique en effet ! :-)

La modification à partir du menu d'IE fait que IE est ( forcément) au
courant ...

j'aimerais *vraiment* comprendre comment cela se produit ??


par quel mécanisme le "refresh" des paramètres est il accompli ????
mystère ....

pourtant, si on raffraîchit la page, on force le rechargement, non ?
oui, mais apparemment seulement de la page, pas des paramètres de IE ! :-(

as tu plus d'infos à ce sujet ?

merci

amicalement




--

Adresse invalide
Merci de répondre sur le forum ...
http://scraper.chez-alice.fr

scraper