Page 1 sur 1

[EX] Suppression des temp + reinit des parametres IE

Posté : lun. 09 juil. 2012 10:04
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. :)

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

Posté : lun. 09 juil. 2012 10:27
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

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

Posté : lun. 09 juil. 2012 11:00
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

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

Posté : lun. 09 juil. 2012 11:02
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.

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

Posté : lun. 09 juil. 2012 22:41
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

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

Posté : mar. 10 juil. 2012 17:32
par Cityzen
Nickel, c'est vrai que je n'aimais pas non plus la manière dont c'etais écris