kesa7
Messages postés27Date d'inscriptionjeudi 21 août 2008StatutMembreDernière intervention29 août 2008
-
28 août 2008 à 15:31
cs_ghuysmans99
Messages postés3982Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention30 juin 2013
-
29 août 2008 à 15:36
salut
sous windows il existe des repertoires nommés : "$NtUninstallKB904942$" les autres ont a peut pret le meme nom
generalement ces repertoires sont cachés
je suis entrain de crée un programme qui me permet de supprimer les hotfixes qui se trouvent sous ces repertoires
je cherche un code qui me permet de supprimer soit les hotfixes c'est a dire les fichiers qui sont sous ces repertoires
soit les repertoires et leurs contenue
merci beaucoup
aidez moi svp
j'espere que j'ai respecté les reglements et j'ai bien expliqué mon probleme
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 28 août 2008 à 16:48
salut,
ces dossiers ne sont présents que lorsque l'option de suppression possible des correctifs WU est activée
il y a donc des UNINST, à lister par le registre.
en aucun cas il ne faut supprimer directement les dossiers (ni à la main ni par code), c'est le meilleur moyen d'avoir une liste de programmes de 50 bornes, impossible à désinstaller, et avec toujours des programmes résiduels....
donc : voir registre
++
<hr size="2" width="100%" />Prenez un instant pour répondre à [infomsg_SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp
kesa7
Messages postés27Date d'inscriptionjeudi 21 août 2008StatutMembreDernière intervention29 août 2008 29 août 2008 à 08:37
salut
et oui CCleaner est deja installé
je suis entrain de crée une application VB6 qui ressemble à CCleaner jusqu'a maintenant j'ai effectué plusieurs taches de CCleaner telque : supprission des cookies, des temp internet, de l'historique internet , des documents recent , des Url tappés récement, les index.dat,le nettoyage de menu demmarrer, vider la corbeille et presse papier
j'arrive pas à supprimer ou netoyer le reste
SVP : si vous pouvez aidez moi pour terminer mon programme merci
kesa7
Messages postés27Date d'inscriptionjeudi 21 août 2008StatutMembreDernière intervention29 août 2008 29 août 2008 à 09:13
salut
j'ai oublié de tapper le code en VBscripte le voila
----------------------------------------------------------
' Script de suppression des dossiers de dnstallation de
' hotfixes sous Windows 2000, XP, 2003 ...
'
' Syntaxe: delUninstall
'
'
' JC BELLAMY 2003-2005
' Mises our :
' 16/08/2005 : ajout de la suppression des fichiers log
' 11/03/2008 : ajout d'affichage de la date des dossiers
' ----------------------------------------------------------
On error resume next
Const SW_HIDE= 0
Const SW_SHOWNORMAL=1
ColorBack="""#FFFFD8"""
BGProgressON="blue"
BGProgressOFF=ColorBack
Const HKEY_CURRENT_USER = &H80000001
const HKEY_LOCAL_MACHINE = &H80000002
Const REG_SZ = 1
Const REG_EXPAND_SZ = 2
Const REG_BINARY = 3
Const REG_DWORD = 4
Const REG_MULTI_SZ = 7
Dim shell,fso,oIE,NbHF,HFFolders(),HFKeys(),HFarticle()
Set shell = WScript.CreateObject("WScript.Shell")
Set fso = WScript.CreateObject("Scripting.FileSystemObject")
shell.Popup "Veuillez patienter quelques instants ...",3,"Recherche des dossiers de correctif et service pack",64
' Autoriser le contenu actif 'exter dans les fichiers de la zone Ordinateur local
LockDown="HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_LOCALMACHINE_LOCKDOWN"
Keysec1=LockDown & "iexplore.exe"
Oldvalue1=shell.RegRead(Keysec1)
If Err.Number<>0 Then
Err.Clear
Oldvalue1=1
End If
shell.RegWrite Keysec1,0,"REG_DWORD"
Keysec2=LockDown & "Settings\LOCALMACHINE_CD_UNLOCK"
Oldvalue2=shell.RegRead(Keysec2)
If Err.Number<>0 Then
Err.Clear
Oldvalue2=0
End If
shell.RegWrite Keysec2,1,"REG_DWORD"
ficInit = GetPath() & "deluninstall.html"
Titre="Suppression des dossiers de dnstallation de hotfixes"
Set ts = fso.CreateTextFile(ficInit, True)
ts.writeline header
ts.writeline ScriptBtn
s=s & "'-->" & VBCRLF
s=s & "</script>"
ScriptBtn=s
End Function
'--------------------------------------------------------------------
Function ProgressBar
s=s & "\" & VBCRLF
s=s & \"----
" & VBCRLF
s=s & "<table border=""0"" cellpadding=""2"" cellspacing=""2"" style=""border-collapse: collapse"" bordercolor=""#111111"">" & VBCRLF
s=s & "----
" & VBCRLF
For indl = 1 To 20
s=s & ", </td>\" & VBCRLF
Next
s=s & "
</td></tr></table>" & VBCRLF
s=s & "
" & VBCRLF
ProgressBar=s
End Function
'--------------------------------------------------------------------
Sub SetProgress(lib,taux)
set objLib=oIE.Document.All("lib")
set objTab=oIE.Document.All("tabprog")
objTab.border="1"
k=int(taux/5)
objLib.innerhtml=lib
for numc= 1 to 20
set objCell=oIE.Document.All("c" & numc)
if numc<=k then className="progressON" else className="progressOFF"
objCell.className=className
next
End Sub
'--------------------------------------------------------------------
Function GetKeyFromFolder(folder)
GetKeyFromFolder=""
Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv")
strKeyPath = "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"
oReg.EnumKey HKEY_LOCAL_MACHINE,strKeyPath,arrSubKeys
trouve=false
For Each subkey In arrSubKeys
oReg.GetStringValue HKEY_LOCAL_MACHINE,strKeyPath & "" & subkey,"UninstallString",UninstallString
If InStr(1,UninstallString,Folder,vbTextCompare)>0 Then
trouve=true
GetKeyFromFolder=subkey
exit function
End If
Next
End Function
'--------------------------------------------------------------------
Function Cadrage(n)
If n<=9 Then Cadrage="0" & CStr(n) Else Cadrage= CStr(n)
End Function
'--------------------------------------------------------------------
cs_ghuysmans99
Messages postés3982Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention30 juin 201316 29 août 2008 à 15:36
Bah pour moi, la façon "gros sauvage" me convient très bien : je vire ces dossiers via Total Commander et ensuite je passe par Registry Mechanic.
Et voilà. Pas besoin d'un programme VB pour le faire à ma place !!
_________________________________________________________________________
VB.NETis good ...VB6is better<