<< Previous thread | Next thread >> |
Spybot - Search & Destroy: Chiavi di registro che non si vogliono cancellare... |
Author | Post |
noelyoung |
| ||
Registered Member #4415 Joined: Sat 28 Apr 2007 - 05:41Posts: 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 |
| ||
Registered Member #1 Joined: Fri 29 Dec 2006 - 05:38Location: Sassari Posts: 12956 | Benvenuto su winPenpack Così non dovrebbe scrivere niente:
[Setup]
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 |
noelyoung |
| ||
Registered Member #4415 Joined: Sat 28 Apr 2007 - 05:41Posts: 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 |
| ||
Registered Member #3957 Joined: Mon 09 Apr 2007 - 01:39Posts: 175 | SPOSTATO [ Edited Mon 30 Apr 2007 - 11:05 ] | ||
Back to top |
_zulu |
| ||
Registered Member #3957 Joined: Mon 09 Apr 2007 - 01:39Posts: 175 | SPOSTATO [ Edited Mon 30 Apr 2007 - 11:07 ] | ||
Back to top |
Danix |
| ||
Registered Member #1 Joined: Fri 29 Dec 2006 - 05:38Location: 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 |
noelyoung |
| ||
Registered Member #4415 Joined: Sat 28 Apr 2007 - 05:41Posts: 12 | Niente? | ||
Back to top |
tittoproject |
| ||
Registered Member #821 Joined: Wed 24 Jan 2007 - 17:22Posts: 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 |
| ||
Registered Member #4415 Joined: Sat 28 Apr 2007 - 05:41Posts: 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 |
| ||
Registered Member #821 Joined: Wed 24 Jan 2007 - 17:22Posts: 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 |