[EX] Suppression des temp + reinit des parametres IE

Partagez vos scripts, et vos applications AutoIt.
Règles du forum
.
Répondre
Avatar du membre
Cityzen
Niveau 1
Niveau 1
Messages : 14
Enregistré le : ven. 29 juin 2012 08:51
Status : Hors ligne

[EX] Suppression des temp + reinit des parametres IE

#1

Message par Cityzen »

Bonjour à tous,

Ci-joint un petit script qui permet de supprimer les fichiers temp (Windows + IE), il permet de :
- De réinitialiser les paramètres IE tout en supprimant les valeurs de l’utilisateur.
- Nettoyer les fichiers temporaires.
- Inscrire un proxy et une page d’accueil
- Vider la corbeille.

Je sais qu'il en existe beaucoup mais aucun n'avait ce dont j'avais besoin.
► Afficher le texte

PS : Je suis ouvert à toute critique. :)
Modifié en dernier par Cityzen le lun. 09 juil. 2012 11:00, modifié 1 fois.
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [EX] Suppression des temp + reinit des parametres IE

#2

Message par timmalos »

Pour supprimer le cache d'IE, j'utilise ces 3 fonctions depuis pas mal d'années, ca vient de Tlem il me semble mais impossible de retrouver le post :oops:

Code : Tout sélectionner

Func _EmptyIECache()
    ; Lecture de la clé dans la base de registre pour la compatibilité Vista/Seven
    $IECache = RegRead("HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders", "Cache")
    If $IECache = "" Then
        SetError(1)
        Return 0
    EndIf
    ; Au cas ou la clé serait écrite avec la variable %userprofile%
    $IECache = StringReplace($IECache, "%userprofile%", @UserProfileDir)
    ; Suppression du cache IE
    _FileAndDirectoryDelete($IECache)
    ; Suppression du contenu du répertoire Content.IE5.
    run(@ComSpec & ' /c rd /s /q "' & $IECache & '\Content.IE5"',$IECache,@SW_HIDE)
    $Size = DirGetSize($IECache & '\Content.IE5', 1)
    If $Size[2] <> 0 Then ; Vérifie que le répertoire est vide.
        SetError(1)
        Return 0
    Else
        Return 1
    EndIf
EndFunc   ;==>_EmptyIEHistory
Func _FileAndDirectoryDelete($sDir)
    $search = FileFindFirstFile($sDir & "\*")
    If @error Then Return 0
    While 1
        $Next = FileFindNextFile($Search)
        If @error Then ExitLoop
        $Next = $sDir & "\" & $Next
        $att = FileGetAttrib($Next)
        If StringInStr($att, "d") Then
            FileSetAttrib($Next, "-RSH", 1)
            DirRemove($Next, 1)
        Else
            FileSetAttrib($Next, "-RSH")
            FileDelete($Next)
        EndIf
    WEnd
    FileClose($search)
EndFunc
Avatar du membre
Cityzen
Niveau 1
Niveau 1
Messages : 14
Enregistré le : ven. 29 juin 2012 08:51
Status : Hors ligne

Re: [EX] Suppression des temp + reinit des parametres IE

#3

Message par Cityzen »

En effet le script est complet pour nettoyer les temp d'IE.
Mais cela ne me permettais pas de réinitialiser les paramètres et de re-inscrire le proxy et la page d’accueil.

La partie "RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections", "DefaultConnectionSettings" permet de desactiver via la base de registre de désactiver l'option dans IE la détection automatique des paramètres du proxy.


D'ou la partie :
► Afficher le texte
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [EX] Suppression des temp + reinit des parametres IE

#4

Message par timmalos »

Bien entendu, votre code propose plus de possibilités, j'ai copié ces codes pour 'centraliser' les connaissances sur la suppression des Temp d'IE, Les fonctions n'etant pas identiques.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2511
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [EX] Suppression des temp + reinit des parametres IE

#5

Message par jguinch »

Salut
Juste un petit commentaire sur la partie config auto du proxy.
J'avais aussi bien galéré pour trouver la valeur à mettre dans DefaultConnectionSettings (c'est vrai que c'est bourrin)

Finalement, tu peux peut être remplacer par ça :

Code : Tout sélectionner

$binValue = RegRead("HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections", "DefaultConnectionSettings")
$mode = "01" ; 01 = Décoche la case , 09 = Coche la case

RegWrite("HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections", "DefaultConnectionSettings", "REG_BINARY", StringLeft($binValue, 18) & $mode & StringMid($binValue, 21) )
Trouvé sur le forum US :http://www.autoitscript.com/forum/topic ... ntry736267
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
Cityzen
Niveau 1
Niveau 1
Messages : 14
Enregistré le : ven. 29 juin 2012 08:51
Status : Hors ligne

Re: [EX] Suppression des temp + reinit des parametres IE

#6

Message par Cityzen »

Nickel, c'est vrai que je n'aimais pas non plus la manière dont c'etais écris
Répondre