Modifica 02-02-2014: Con JavaRE 7u51, la barra degli strumenti Ask ora viene installata in una sottocartella denominata "AskPartnerNetwork" anziché "Ask.com". Si potrebbero avere dei sospetti su quale sia il punto ... Nel frattempo, i valori del registro di @Danilo Roascio sono ancora rispettati e funzionano come prima.
Ciò evidenzia che la semplice correzione del registro è ancora la soluzione più semplice e migliore. Nel caso in cui il programma di installazione Java cambi, in modo che questo valore di registro venga ignorato, il seguente script può ancora essere usato come soluzione alternativa: assicurati solo che il percorso Ask Toolbar sia aggiornato.
Il modo più semplice per impedire la reinstallazione di Ask Toolbar è stato quello di creare la cartella in cui Ask Toolbar si installa e modificare i permessi, in modo che nessuno possa scriverlo.
Innanzitutto, assicurati che Ask Toolbar sia stata rimossa. Quindi copia il seguente codice su Blocco note, salvalo come file .cmd ed eseguilo in un prompt dei comandi con privilegi elevati:
REM Detect processor architecture
set proc_arch=x64
if "%PROCESSOR_ARCHITECTURE%" == "x86" (
if not defined PROCESSOR_ARCHITEW6432 set proc_arch=x86
)
REM Define Ask Toolbar path
if "%proc_arch%" == "x86" set AskPath=%ProgramFiles%\Ask.com
if "%proc_arch%" == "x64" set AskPath=%ProgramFiles(x86)%\Ask.com
set AskReadme=%AskPath%\..\Ask.com_ReadMe.txt
set AskRevert=%AskPath%\..\Ask.com_RestorePermissions.cmd
REM Create dummy Ask Toolbar folder
md "%AskPath%"
REM Add explanatory text file, as to why the dummy folder is there
echo The 'Ask.com' folder is has been created and write protected,> "%AskReadme%"
echo in order to prevent Ask.com Toolbar from being 'accidentally'>> "%AskReadme%"
echo installed, e.g. by Java.>> "%AskPath%\readme.txt">> "%AskReadme%"
echo.>> "%AskReadme%"
echo This has been done using ICACLS by denying write access to the>> "%AskReadme%"
echo EVERYONE security group.>> "%AskReadme%"
echo.>> "%AskReadme%"
echo To revert permissions run:>> "%AskReadme%"
echo %AskRevert%>> "%AskReadme%"
REM Create script to remove restrictions
echo icacls "%AskPath%" /remove:d *S-1-1-0> "%AskRevert%"
REM Deny everyone (SID: S-1-1-0) write access
icacls "%AskPath%" /deny *S-1-1-0:(OI)(CI)W
Nota: ICACLS è incluso in Windows Vista e versioni successive. È possibile scaricare ICACLS per Windows XP / Server 2003 tramite Microsoft KB919240 o una versione aggiornata tramite KB943043 (ma quest'ultima deve essere prima richiesta, dopodiché si riceverà un collegamento via e-mail per scaricarlo). A tal fine, entrambe le versioni dovrebbero funzionare ugualmente bene.
Ho verificato con l'installer per Java 1.7 aggiornamento 13, che Ask Toolbar non si installa, anche se lascio selezionata la casella di controllo.
Molto probabilmente un approccio simile può essere utilizzato per bloccare la maggior parte degli altri tipi di crapware a cavalluccio.
Modifica n. 1
Quirk di Windows Explorer: accesso negato
Esplora risorse si comporta in modo un po 'strano se si tenta di aprire la cartella. Anche se hai ancora accesso in lettura alla cartella, Windows Explorer ti dirà che l'accesso è negato, anche se è stato negato solo l'accesso in scrittura.
Questo non accade se ti è stato semplicemente assegnato l'accesso in lettura in primo luogo, ma sembra accadere quando ti è stato assegnato il permesso di lettura / scrittura alla cartella e poi ti è stato negato l'accesso in scrittura.
Ripristino delle autorizzazioni
Lo script è stato aggiornato per aggiungere un file di testo "Leggimi" e uno script per rimuovere nuovamente la restrizione. Entrambi sono memorizzati nella cartella dei file di programma a 32 bit.