<< Discussione precedente | Discussione successiva >> |
Spybot - Search & Destroy: Chiavi di registro che non si vogliono cancellare... |
Autore | Messaggio |
noelyoung |
| ||
Utente registrato #4415 Registrato il: sab 28 apr 2007 - 05:41Messaggi: 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 |
| ||
Utente registrato #1 Registrato il: ven 29 dic 2006 - 05:38Provenienza: Sassari Messaggi: 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. [ Modificato sab 28 apr 2007 - 12:09 ] | ||
Torna ad inizio pagina |
noelyoung |
| ||
Utente registrato #4415 Registrato il: sab 28 apr 2007 - 05:41Messaggi: 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 |
| ||
Utente registrato #3957 Registrato il: lun 09 apr 2007 - 01:39Messaggi: 175 | SPOSTATO [ Modificato lun 30 apr 2007 - 11:05 ] | ||
Torna ad inizio pagina |
_zulu |
| ||
Utente registrato #3957 Registrato il: lun 09 apr 2007 - 01:39Messaggi: 175 | SPOSTATO [ Modificato lun 30 apr 2007 - 11:07 ] | ||
Torna ad inizio pagina |
Danix |
| ||
Utente registrato #1 Registrato il: ven 29 dic 2006 - 05:38Provenienza: 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 |
noelyoung |
| ||
Utente registrato #4415 Registrato il: sab 28 apr 2007 - 05:41Messaggi: 12 | Niente? | ||
Torna ad inizio pagina |
tittoproject |
| ||
Utente registrato #821 Registrato il: mer 24 gen 2007 - 17:22Messaggi: 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 |
| ||
Utente registrato #4415 Registrato il: sab 28 apr 2007 - 05:41Messaggi: 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 |
| ||
Utente registrato #821 Registrato il: mer 24 gen 2007 - 17:22Messaggi: 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 |