Main menu

Search
Login
Signup
Links
<< Previous thread | Next thread >>   
Spybot - Search & Destroy: Chiavi di registro che non si vogliono cancellare...

Author Post
noelyoung
Sat 28 Apr 2007 - 05:55
online
Registered Member #4415
Joined: Sat 28 Apr 2007 - 05:41
Posts: 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.

[ Edited Wed 02 May 2007 - 19:49 ]
Back to top
Danix
Sat 28 Apr 2007 - 11:24

online

Registered Member #1
Joined: Fri 29 Dec 2006 - 05:38
Location: Sassari
Posts: 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.

[ Edited Sat 28 Apr 2007 - 12:09 ]
Back to top
Website
noelyoung
Sat 28 Apr 2007 - 14:22
online
Registered Member #4415
Joined: Sat 28 Apr 2007 - 05:41
Posts: 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)

[ Edited Mon 30 Apr 2007 - 19:40 ]
Back to top
_zulu
Sat 28 Apr 2007 - 15:32
online
Registered Member #3957
Joined: Mon 09 Apr 2007 - 01:39
Posts: 175
SPOSTATO

[ Edited Mon 30 Apr 2007 - 11:05 ]
Back to top
_zulu
Sat 28 Apr 2007 - 15:40
online
Registered Member #3957
Joined: Mon 09 Apr 2007 - 01:39
Posts: 175
SPOSTATO

[ Edited Mon 30 Apr 2007 - 11:07 ]
Back to top
Danix
Sat 28 Apr 2007 - 16:25

online

Registered Member #1
Joined: Fri 29 Dec 2006 - 05:38
Location: Sassari
Posts: 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.

[ Edited Sat 28 Apr 2007 - 16:26 ]
Back to top
Website
noelyoung
Sun 29 Apr 2007 - 14:45
online
Registered Member #4415
Joined: Sat 28 Apr 2007 - 05:41
Posts: 12
Niente?
Back to top
tittoproject
Mon 30 Apr 2007 - 23:19

online
Registered Member #821
Joined: Wed 24 Jan 2007 - 17:22
Posts: 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ù.
Back to top
noelyoung
Tue 01 May 2007 - 03:47
online
Registered Member #4415
Joined: Sat 28 Apr 2007 - 05:41
Posts: 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
Back to top
tittoproject
Wed 02 May 2007 - 19:55

online
Registered Member #821
Joined: Wed 24 Jan 2007 - 17:22
Posts: 592
noelyoung wrote ...
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" wrote ...
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!
Back to top

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

Jump:     Back to top

Syndicate this thread: rss 0.92 Syndicate this thread: rss 2.0 Syndicate this thread: RDF
Powered by e107 Forum System