Menù Principale

Cerca
Login
Registrati
Link
<< Discussione precedente | Discussione successiva >>   
Spybot - Search & Destroy: Chiavi di registro che non si vogliono cancellare...

Autore Messaggio
noelyoung
sab 28 apr 2007 - 05:55
online
Utente registrato #4415
Registrato il: sab 28 apr 2007 - 05:41
Messaggi: 12

Ciao a tutti, sto lavorando a un launcher per Spybot - Search & Destroy... monitorando l'applicazione con Total Uninstall ho scoperto tutte (spero) le chiavi di registro che il programma va a scrivere e le ho quindi esportate nel file SpybotSD.reg
Fin qui tutto bene. Ho configurato per bene X-Launcher.ini; il programma parte e scrive nel registro le chiavi salvate nel file .reg

Il problema è che quando chiudo il programma quelle chiavi (e il loro contenuto) non vengono cancellate e restano nel registro... ecco il file di configurazione:

[Setup]
AppName=SpybotSD

[FileToRun]
PathToExe=$Bin$\$AppName$\$AppName$.exe

[Options]
DeleteTemp=true
MultipleIstances=true
FixAppData=false
RunWait=true
ShowSplash=false
WriteLog=false

[Environment]
HOME=$Home$\$AppName$
USERPROFILE=%HOME%
PATH=%PATH%;@ScriptDir@

[Functions]
DirCopy=%HOME%|%ALLUSERSPROFILE%/Dati applicazioni/Spybot - Search & Destroy

[RunBefore]
Regedit=User\$AppName$.reg

[RunAfter]
DirRemove=%ALLUSERSPROFILE%/Dati applicazioni/Spybot - Search & Destroy/Logs
DirCreate=%ALLUSERSPROFILE%/Dati applicazioni/Spybot - Search & Destroy/Logs
DirMove=%ALLUSERSPROFILE%/Dati applicazioni/Spybot - Search & Destroy|%HOME%|o

L'opzione RunWait è true, quindi (come scritto nella documentazione) l'installazione delle chiavi di registro è temporanea e non permanente. Ora vorrei capire dove sbaglio... sinceramente ci sto da ore sbattendo la testa ma non sono riuscito a fare cancellare quelle voci del registro... è forse un bug?

Ah, ho provato anche a creare un file .reg di prova con la funzione WriteToReg, ma il risultato è lo stesso: cioè il registro viene scritto ma la chiave non è cancellata.

[ Modificato mer 02 mag 2007 - 19:49 ]
Torna ad inizio pagina
Danix
sab 28 apr 2007 - 11:24

online

Utente registrato #1
Registrato il: ven 29 dic 2006 - 05:38
Provenienza: Sassari
Messaggi: 12956
Benvenuto su winPenpack

Così non dovrebbe scrivere niente:

[Setup]
AppName=Spybot - Search & Destroy

[FileToRun]
PathToExe=$Bin$\$AppName$\SpybotSD.exe

[WriteToReg=$Home$\$AppName$\$AppName$.reg]
MainKey=HKEY_CURRENT_USER\Software\PepiMK Software

[RunBefore]
RegEdit=$Home$\$AppName$\$AppName$.reg

[Environment]
HOME=$Home$\$AppName$
USERPROFILE=%HOME%
PATH=%PATH%;@ScriptDir@

[Functions]
DirCopy=%HOME%|%ALLUSERSPROFILE%/Dati applicazioni/Spybot - Search & Destroy

[RunAfter]
DirMove=%ALLUSERSPROFILE%/Dati applicazioni/Spybot - Search & Destroy|%HOME%|o

[Options]
DeleteTemp=true
MultipleIstances=true
RunWait=true
ShowSplash=true

[SplashScreen]
Image=
Title=
TimeOut=1500


Ho fatto creare una directory ulteriore "Spybot - Search & Destroy" in User per separarla dalle impostazione del File .reg, ma ovviamente puoi modificare i percorsi come vuoi.

[ Modificato sab 28 apr 2007 - 12:09 ]
Torna ad inizio pagina
Sito Web
noelyoung
sab 28 apr 2007 - 14:22
online
Utente registrato #4415
Registrato il: sab 28 apr 2007 - 05:41
Messaggi: 12
Grazie dell'aiuto, mi è stato molto utile. Ma ho ancora un problema
Ecco il nuovo X-Launcher.ini

[Setup]
AppName=Spybot - Search & Destroy

[FileToRun]
PathToExe=$Bin$\SpybotSD.exe

[Options]
DeleteTemp=true
MultipleIstances=true
FixAppData=false
RunWait=true
ShowSplash=false
WriteLog=false

[Functions]
DirCopy=$Home$\$AppName$|@AppDataCommonDir@\$AppName$

[WriteToReg=$Home$\HKCR1.reg]
MainKey=HKEY_CLASSES_ROOT\.disabled

[WriteToReg=$Home$\HKCR2.reg]
MainKey=HKEY_CLASSES_ROOT\.sbe

[WriteToReg=$Home$\HKCR3.reg]
MainKey=HKEY_CLASSES_ROOT\.sbi

[WriteToReg=$Home$\HKCR4.reg]
MainKey=HKEY_CLASSES_ROOT\.sbs

[WriteToReg=$Home$\HKCR5.reg]
MainKey=HKEY_CLASSES_ROOT\.tnfo

[WriteToReg=$Home$\HKCR6.reg]
MainKey=HKEY_CLASSES_ROOT\.uti

[WriteToReg=$Home$\HKCR7.reg]
MainKey=HKEY_CLASSES_ROOT\.uts

[WriteToReg=$Home$\HKCR8.reg]
MainKey=HKEY_CLASSES_ROOT\SpybotSD.DisabledFile

[WriteToReg=$Home$\HKCR9.reg]
MainKey=HKEY_CLASSES_ROOT\SpybotSD.SBEFile

[WriteToReg=$Home$\HKCR10.reg]
MainKey=HKEY_CLASSES_ROOT\SpybotSD.SBIFile

[WriteToReg=$Home$\HKCR11.reg]
MainKey=HKEY_CLASSES_ROOT\SpybotSD.SBSFile

[WriteToReg=$Home$\HKCR12.reg]
MainKey=HKEY_CLASSES_ROOT\SpybotSD.TInfoFile

[WriteToReg=$Home$\HKCR13.reg]
MainKey=HKEY_CLASSES_ROOT\SpybotSD.UTIFile

[WriteToReg=$Home$\HKCR14.reg]
MainKey=HKEY_CLASSES_ROOT\SpybotSD.UTSFile

[WriteToReg=$Home$\HKLM1.reg]
MainKey=HKEY_LOCAL_MACHINE\SOFTWARE\PepiMK Software

[WriteToReg=$Home$\HKLM2.reg]
MainKey=HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\Root\LEGACY_RASMAN\0000\Control
"ActiveService"="RasMan"

[WriteToReg=$Home$\HKLM3.reg]
MainKey=HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\Root\LEGACY_TAPISRV\0000\Control
"ActiveService"="TapiSrv"

[WriteToReg=$Home$\HKLM4.reg]
MainKey=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\LEGACY_RASMAN\0000\Control
"ActiveService"="RasMan"

[WriteToReg=$Home$\HKLM5.reg]
MainKey=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\LEGACY_TAPISRV\0000\Control
"ActiveService"="TapiSrv"

[WriteToReg=$Home$\HKU.reg]
MainKey=HKEY_USERS\@SID@\Software\PepiMK Software

[WriteToReg=$Home$\HKCU.reg]
MainKey=HKEY_CURRENT_USER\Software\PepiMK Software


[RunBefore]
FixDriveLetter=$Home$\HKCR8.reg|*skip=C
FixDriveLetter=$Home$\HKCR10.reg|*skip=C
FixDriveLetter=$Home$\HKCR11.reg|*skip=C
FixDriveLetter=$Home$\HKCR12.reg|*skip=C
FixDriveLetter=$Home$\HKCR13.reg|*skip=C
FixDriveLetter=$Home$\HKCR14.reg|*skip=C
FixDriveLetter=$Home$\HKCR9.reg|*skip=C
FixDriveLetter=$Home$\HKU.reg|*skip=C
RegEdit=$Home$\HKCR1.reg;HKCR2.reg;HKCR3.reg;HKCR4.reg;HKCR5.reg;HKCR6.reg;HKCR7.reg;HKCR8.reg;HKCR9.reg;
HKCR10.reg;HKCR11.reg;HKCR12.reg;HKCR13.reg;HKCR14.reg;HKLM1.reg;HKLM2.reg;HKLM3.reg;HKLM4.reg;HKLM5.reg;
HKU.reg;HKCU.reg

[RunAfter]
FileMove=$Bin$\Updates\downloaded.ini|$Bin$\downloaded.ini
FileMove=$Bin$\Updates\online.ini|$Bin$\online.ini
DirRemove=$Bin$\Updates
FileMove=$Bin$\downloaded.ini|$Bin$\Updates\downloaded.ini
FileMove=$Bin$\online.ini|$Bin$\Updates\online.ini
DirRemove=@AppDataCommonDir@\$AppName$\Logs
DirMove=@AppDataCommonDir@\$AppName$|$Home$\$AppName$|o

Come avete potuto vedere Spybot ne scrive parecchie di chiavi.
Con questo metodo comunque sono riuscito ad ottenere quello che volevo, cioè la scrittura temporanea sul registro.

Il problema è che all'uscita del programma il file HKCU.reg non viene aggiornato,
cioè resta così come era stato creato:

REGEDIT4
[HKEY_CURRENT_USER\Software\PepiMK Software]

e sul registro, rimane memorizzata la chiave corrispondente, però vuota.
Strano che tutte le altre vengono aggiornate sui file e cancellate dal registro, mente proprio l'ultima dà problemi... forse stavolta è davvero un bug?
Spero di sbagliarmi (come nel primo post)

[ Modificato lun 30 apr 2007 - 19:40 ]
Torna ad inizio pagina
_zulu
sab 28 apr 2007 - 15:32
online
Utente registrato #3957
Registrato il: lun 09 apr 2007 - 01:39
Messaggi: 175
SPOSTATO

[ Modificato lun 30 apr 2007 - 11:05 ]
Torna ad inizio pagina
_zulu
sab 28 apr 2007 - 15:40
online
Utente registrato #3957
Registrato il: lun 09 apr 2007 - 01:39
Messaggi: 175
SPOSTATO

[ Modificato lun 30 apr 2007 - 11:07 ]
Torna ad inizio pagina
Danix
sab 28 apr 2007 - 16:25

online

Utente registrato #1
Registrato il: ven 29 dic 2006 - 05:38
Provenienza: Sassari
Messaggi: 12956
mail9000it, sei nuovo del forum, per cui hai diritto al benvenuto
Ti consiglio però di leggere attentamente il regolamento: -Link-

Infatti, per il tuo primo post dovresti postare in "richieste" o "x-Launcher". Per il secondo in "web site".

Quindi ti invito a farlo, in modo che possa cancellare questi due post e risponderti nella sezione adeguata.
Grazie.

[ Modificato sab 28 apr 2007 - 16:26 ]
Torna ad inizio pagina
Sito Web
noelyoung
dom 29 apr 2007 - 14:45
online
Utente registrato #4415
Registrato il: sab 28 apr 2007 - 05:41
Messaggi: 12
Niente?
Torna ad inizio pagina
tittoproject
lun 30 apr 2007 - 23:19

online
Utente registrato #821
Registrato il: mer 24 gen 2007 - 17:22
Messaggi: 592
Ho dato un'occhiata veloce e anche a me il .reg HKCU resta vuoto.

Appena ho un po' più tempo ti dico di più.
Torna ad inizio pagina
noelyoung
mar 01 mag 2007 - 03:47
online
Utente registrato #4415
Registrato il: sab 28 apr 2007 - 05:41
Messaggi: 12
Mistero svelato, non è un bug dell'X-Launcher, ma una proprietà di Windows... in parole povere quando nel registro viene cancellata una chiave in HKU, questa viene cancellata insieme alla stessa chiave contenuta in HKCU. HKCU.reg rimane vuoto perchè veniva prima cancellata la chiave in HKU... guarda caso quella chiave corrispondeva proprio al famoso SID... per cancellare la chiave del SID basta cancellare la corrispondente chiave in HKCU. Risultato: tutto il codice che ho fatto per la gestione del SID è inutile.
Vabbè almeno da questa esperienza ho capito che d'ora in avanti di HKU non me ne importerà più niente
Torna ad inizio pagina
tittoproject
mer 02 mag 2007 - 19:55

online
Utente registrato #821
Registrato il: mer 24 gen 2007 - 17:22
Messaggi: 592
noelyoung ha scritto ...
per cancellare la chiave del SID basta cancellare la corrispondente chiave in HKCU. Risultato: tutto il codice che ho fatto per la gestione del SID è inutile.



Beh, proprio inutile non è stato: se non altro, abbiamo imparato una cosa nuova sul registro di Windows tutti e due, e io ho conosciuto qualcuno che programma in AutoIt.

Quindi, alla fine:
"noelyoung" ha scritto ...
Strano che tutte le altre vengono aggiornate sui file e cancellate dal registro, mente proprio l'ultima dà problemi... forse stavolta è davvero un bug?

sembra che X-Launcher sia praticamente perfetto!
Torna ad inizio pagina

Moderatori: Danix, Taf, Rcs, Energy, zandet2, ZioZione, Admin, LordJim60

Salta:     Torna ad inizio pagina

RSS discussione: rss 0.92 RSS discussione: rss 2.0 RSS discussione: RDF
Powered by e107 Forum System