Bagaimana saya bisa mencegah Ask.com Toolbar tidak diinstal setiap kali Java diperbarui?

230

Seperti yang diketahui banyak orang, Oracle tidak hanya membundel instalasi Java dengan toolbar browser Internet yang tidak berguna dari Ask.com, tetapi juga mengaktifkan instalasi secara default. Selain bilah alat, Ask juga menggantikan mesin pencari favorit Anda di browser Anda dengan Ask.

Lebih jauh lagi, instalasi Java sejauh yang benar-benar merekomendasikan menginstal sampah tidak berguna ini, yang berarti bahwa setiap orang yang tidak mengerti IT lebih cenderung membiarkannya diperiksa dan menginstalnya (setelah semua, itu diaktifkan secara default dan installer Java yang ramah tidak merekomendasikannya, kan?).

Untuk menambah penghinaan pada cedera, bahkan jika Anda menghapus Ask Toolbar, Anda dapat memastikan untuk segera melihatnya lagi, ketika pembaruan Java berikutnya mengenai Anda (yang tampaknya cukup sering terjadi belakangan ini, karena banyak perbaikan keamanan untuk Java, tetapi itu cerita lain).

Saya akan menghapus tanda centang untuk menginstal Ask Toolbar, setiap kali saya memperbarui Java, tetapi ketika mendukung keluarga dan teman-teman saya, jelas mereka tidak melakukannya.

Bagaimana saya bisa mencegah Toolbar Ask.com yang sial dipasang?

abstrask
sumber
8
Saya selalu mengunduh versi offline java yang sepertinya tanpa "iklan".
kobaltz
2
@ kobaltz: Bagaimana perilaku versi itu ketika Anda memperbaruinya (jika Anda hanya menekan berikutnya, berikutnya, berikutnya)? Apakah Anda mendapatkan Bilah Alat Tanya. Gagasan saya dengan solusi ini, terutama untuk diterapkan pada komputer, yang penggunanya bukan yang paling paham TI. Pengguna yang mungkin lupa untuk menghapus centang pada Ask Toolbar dan pasti tidak main-main dengan installer offline ;-)
abstrask
23
Pertimbangkan untuk menandatangani petisi ini change.org/petitions/... :)
Mxx
3
@RasmusRask - Ask.com tidak termasuk dalam penginstal offline.
Ramhound
5
Bacaan wajib: Mencermati Bagaimana Oracle Menginstal Perangkat Lunak Tipuan dengan Pembaruan Java - zdnet.com/...
Walt Stoneburner

Jawaban:

248

UPDATE 2016-02-21: Tampaknya kunci registri lama di bawah ini tidak digunakan lagi untuk menonaktifkan sponsor. Karena Java 7u65 dan 8u11 (8u40 di Mac OS X) ada cara yang didukung untuk menonaktifkan penawaran sponsor secara langsung melalui Java Control Panel. Di Windows:

Control Panel → Java → Advanced → Miscellaneous (scroll to bottom) →Suppress sponsor offers when installing or updating Java

Sejak 7u55 (8u40 di Mac OS X) Anda juga dapat menonaktifkan penawaran sponsor melalui baris perintah yang menjalankan installer Java dengan argumen khusus:

jre-7u55-windows-i586-iftw.exe SPONSORS=0

Bagi Anda yang masih perlu menonaktifkan sponsor dengan cara terprogram, tampaknya sekarang cukup untuk menambahkan baris berikut ke C:\ProgramData\Oracle\Java\java.settings.cfg(buat file baru jika tidak ada).

SPONSORS=0

Harap dicatat bahwa metode terakhir ini tidak berdokumen dan tidak didukung , seperti yang lama!


UPDATE 2016-02-21: Yang berikut adalah metode lama untuk menonaktifkan sponsor, ini hanya berfungsi untuk versi Java di bawah 7u65. Untuk versi Java yang lebih baru lihat di atas. Menggali sedikit ke dalam masalah sendiri, saya telah menemukan bahwa ada saklar tersembunyi untuk menonaktifkan penawaran sponsor di installer pembaruan otomatis.

Buka kunci berikut ke dalam Windows Registry Editor ( regedit.exe):

  • HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft
  • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft (hanya tersedia di Windows 64-bit)

dan buat keduanya nilai nama String Value(jenis REG_SZ) baru ( nama dan nilai harus huruf besar).SPONSORSDISABLE

Atau, salin dan tempel kode berikut ke dalam file teks yang disebut disable_java_sponsors.regdan klik dua kali untuk mengimpor nilai-nilai ini di Registry Anda.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft]
"SPONSORS"="DISABLE"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft]
"SPONSORS"="DISABLE"

Harap perhatikan bahwa sakelar ini tidak hanya menonaktifkan instalasi dan permintaan toolbar Ask.com, tetapi juga menonaktifkan semua sponsor yang berpotensi dibundel dengan pengaturan Pembaruan Otomatis / Pengaturan online (toolbar Google, toolbar Yahoo, McAfee sesuatu, dll ...)


Cara lain, tanpa harus mengunduh dan mengganti nama atau membuat .REGfile baru , adalah dengan menyalin dan menempelkan dua baris berikut ke dalam prompt CMD yang ditinggikan:

reg add HKLM\SOFTWARE\JavaSoft /v "SPONSORS" /t REG_SZ /d "DISABLE" /f 
reg add HKLM\SOFTWARE\Wow6432Node\JavaSoft /v "SPONSORS" /t REG_SZ /d "DISABLE" /f
Danilo Roascio
sumber
13
Itu solusi yang sangat rapi dan elegan. Temuan yang bagus! Mari kita berharap Java tetap mematuhi pengaturan registri itu dan jangan tiba-tiba memutuskan untuk menggunakan nilai lain - Anda tahu, hanya untuk mendorong perangkat lunak sponsor melalui ;-)
abstrask
3
Saya baru saja menguji pengaturan registri di mesin virtual dengan pembaruan Java RE 7 17. Toolbar Ask memang tidak menginstal. Manis! Saya suka perbaikan ini jauh lebih banyak daripada saya sendiri, jadi saya akan mengubah jawaban yang diterima untuk ini. Terima kasih! :-)
abstrask
7
Saya hanya ingin mengkonfirmasi opsi SPONSOR = DISABLE berfungsi untuk saya juga. Sekarang bagian dari GPO Workstation kami.
myron-semack
2
File yang dapat diunduh untuk kenyamanan Anda: pastebin.com/download.php?i=iTkxyPum
dtech
2
Jawaban tahun ini !!!!
Matias Nino
46

Sunting 2014-02-02: Dengan JavaRE 7u51, Ask toolbar sekarang menginstal ke dalam subfolder bernama "AskPartnerNetwork" bukannya "Ask.com". Orang bisa memiliki kecurigaan tentang apa gunanya itu ... Sementara itu, nilai-nilai registri @Danilo Roascio masih dipatuhi dan berfungsi dengan baik seperti sebelumnya.

Ini hanya menyoroti bahwa perbaikan registri yang sederhana, masih merupakan solusi paling sederhana dan terbaik. Jika penginstal Java berubah, sehingga nilai registri ini diabaikan, skrip berikut masih dapat digunakan sebagai solusi - cukup pastikan jalur Ask Toolbar diperbarui.


Cara paling sederhana untuk mencegah Ask Toolbar tidak diinstal lagi yang dapat saya pikirkan, adalah membuat folder Ask Toolbar diinstal ke dalam dan memodifikasi izin, sehingga tidak ada yang bisa menulis ke sana.

Pertama, pastikan bahwa Ask Toolbar telah dihapus. Kemudian salin kode berikut ke Notepad, simpan sebagai file .cmd dan jalankan di prompt perintah yang ditinggikan:

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

Harap dicatat: ICACLS termasuk dalam Windows Vista dan yang lebih baru. Anda dapat mengunduh ICACLS untuk Windows XP / Server 2003 melalui Microsoft KB919240 , atau versi yang diperbarui melalui KB943043 (tetapi yang terakhir harus diminta, setelah itu Anda akan menerima tautan melalui email untuk mengunduhnya). Untuk tujuan ini, kedua versi harus bekerja sama baiknya.

Saya telah memverifikasi dengan installer untuk Java 1.7 update 13, bahwa Ask Toolbar memang tidak menginstal, bahkan jika saya membiarkan kotak centang dicentang.

Pendekatan serupa kemungkinan besar dapat digunakan untuk memblokir hampir semua jenis crapware piggybacking.

Edit # 1

Keanehan Windows Explorer: Akses ditolak

Windows Explorer berperilaku sedikit aneh jika Anda mencoba membuka folder. Meskipun Anda masih memiliki akses baca ke folder, Windows Explorer akan memberi tahu Anda bahwa akses ditolak, meskipun hanya akses tulis yang ditolak.

Ini tidak terjadi jika Anda hanya diberi akses baca di tempat pertama, tetapi tampaknya terjadi ketika Anda telah diberi izin baca / tulis ke folder dan kemudian ditolak akses tulisnya.

Mengembalikan izin

Skrip telah diperbarui untuk menambahkan file teks 'baca saya' dan skrip untuk menghapus pembatasan lagi. Keduanya disimpan dalam folder file program 32-bit.

abstrask
sumber
10
Saya akan merekomendasikan meninggalkan file teks di dalam folder yang menjelaskan mengapa folder "ask.com" ada dan apa yang dirancang untuk dilakukan. Dengan begitu ketika Anda melihat kembali folder 3 tahun dari sekarang, Anda akan tahu apa alasannya.
Richard
@ Richard: Mungkin ide yang bagus ;-)
abstrask
@ Richard: Aagain, ide yang sangat bagus. Saya telah memperbarui skrip untuk menambahkan file read me explanatory. Namun karena kekhasan Windows Explorer, itu disimpan langsung dalam Program Files, bukan di folder Ask.com. Sekarang skrip juga menyimpan skrip kecil untuk mengembalikan perubahan, jadi Anda tidak harus mengingat persis apa yang dilakukan, atau sintaks ICACLS.
abstrask
Pembaruan kecil untuk skrip: Jalur ProgramFiles sekarang lokal independen.
abstrask
1
@Pacerier: Tidak ada alasan untuk tidak melakukannya. Baca bagian atas jawaban saya. Saya menyarankan solusi sebelum mod registry yang sangat sederhana. Saya menjaga jawaban saya sebagai fallback jika Oracle berhenti menghormati pengaturan registri, atau sebagai ide untuk memblokir crapware lainnya, membonceng perangkat lunak selain Java
abstrask
19

Pertimbangkan untuk menggunakan https://ninite.com/ Pilih semua aplikasi yang ingin Anda instal / perbarui, dan dengan satu klik itu akan menginstal hanya aplikasi itu, tanpa sampah tambahan seperti Ask toolbar di java. Jika sistem sudah memiliki versi terbaru dari aplikasi yang diberikan, Ninite akan melewati instalasi itu. Anda juga tidak perlu membuat ulang paketnya setiap saat. Exe yang sama akan memastikan bahwa Anda selalu menginstal versi terbaru. Katakan saja kepada teman / keluarga Anda untuk menjalankannya sebulan sekali dan itu akan memastikan mereka selalu up to date.

Pembaruan: Atau, jika Anda menginstal JRE dari http://www.oracle.com/technetwork/java/javase/downloads/index.html itu tidak datang dengan toolbar Ask atau McAfee. (Tidak yakin tentang pembaruan otomatis sesudahnya).

Mxx
sumber
2
Saya suka Ninite, tetapi ia memiliki (setidaknya) dua kelemahan: a) Ninite tidak memungkinkan Anda untuk membedakan antara 32 dan 64 bit Java (setidaknya bukan yang saya tahu) - pada mesin 64 bit, Anda akan mendapatkan keduanya 32 dan 64 bit Java diinstal, meskipun mayoritas hanya membutuhkan 32 bit. B) Instalasi / pembaruan tanpa suara adalah fitur premium, sedangkan Java memiliki pembaruan otomatis
bawaan
Apakah penting jika 64bit jre juga diinstal? Ini tidak memperlambat sistem, dan setelah browser ditingkatkan ke 64bit, mereka akan memiliki plugin yang tepat. Cukup beri tahu teman / keluarga Anda setiap kali mereka melihat pembaruan java popup untuk menjalankan Ninite installer. Anda tidak perlu membayar aplikasi pembatas Ninite. Atau bahkan memasukkan Ninite ke Windows scheduler untuk secara otomatis berjalan sesering yang Anda inginkan dan tetap memperbarui sistem tersebut.
Mxx
1
"Apakah benar-benar masalah jika 64bit jre juga diinstal?" - Ya, ketika itu tidak diperlukan sama sekali, saya pikir itu penting. Tapi sekali lagi, saya agak pedantic ketika datang ke perangkat lunak yang tidak perlu ;-). Juga, saya sebelumnya pernah mengalami dengan Java yang diinstal Ninite, bahwa versi 64-bit tidak pernah diperbarui. Tentu saja ini dapat diatasi dengan hanya menginstruksikan "pengguna" saya untuk menjalankan paket Ninite secara berkala. Tapi sekali lagi, ruang lingkupnya adalah hanya untuk mencegah Ask.com Toolbar tidak diinstal, melalui Java atau lainnya. Alat seperti Secunia PSI dan CSIS Heimdal dapat membuat sebagian besar aplikasi pihak ke-3 tetap mutakhir.
abstrask
Java Auto Updater tampaknya hanya memperbarui versi 32-bit. Jika Anda juga telah menginstal 64-bit, itu akan tertinggal.
Martijn Heemels
12

Metode lain adalah untuk mencegah resolusi DNS dari domain ask.com. Saya mengujinya dengan mengatur cache / resolver DNS (tidak terikat) jaringan saya untuk menolak permintaan untuk ask.com dan kemudian memperbarui java dengan kotak tanya toolbar dicentang. Hasilnya tidak ada instalasi.

Metode ini memiliki kelemahan (jika Anda menganggapnya demikian) sehingga domain ask.com tidak akan tersedia. Tetapi ada bonus bahwa sistem "terinfeksi" ask.com dapat ditemukan (karena pengguna mungkin memiliki masalah pencarian) yang memungkinkan disinfeksi dilakukan.

Positif lain adalah bahwa tidak ada perubahan yang diperlukan untuk setiap komputer. Solusi DNS bekerja untuk semua sistem dengan segera dan secara bersamaan. Perhatikan bahwa cache DNS lain harus diblokir - yang sangat khas di lingkungan yang paling terkontrol - firewall mencegah akses melalui port 53 ke luar DNS dari semua kecuali cache / resolver DNS internal.


sumber
7
"Metode ini memiliki kelemahan (jika Anda menganggapnya demikian) sehingga domain ask.com tidak akan tersedia" - Saya tidak menganggap itu sebagai kelemahan ;-). Untuk komputer yang biasanya saya dukung, saya tidak dapat mengkonfigurasi ini di tingkat router, jadi itu adalah pekerjaan per-komputer.
abstrask
3
Sejalan dengan jawaban Anda, darkphader, entri file host 127.0.0.1 www.ask.com dapat berfungsi untuk komputer individu.
Bryan
10

Nov 2014: Jawaban di sini sebagian besar sudah usang karena Oracle sekarang telah mengungkapkan ini . Atau setidaknya kita dapat mengatakan sekarang ada solusi "resmi".

Pertama-tama: Ask toolbar hanya pernah dimasukkan sebagai opsi dengan versi konsumen Java installer (yang Anda dapatkan dari java.com) sedangkan versi Corporate installer Java (yang Anda dapatkan java.sun.com) tidak pernah memilikinya. Jadi masalah tentang hal-hal Ajukan telah "hanya" menjadi masalah bagi pengguna tipe pribadi perorangan. Saya "hanya" memberi tanda kutip karena saya juga merasa terganggu olehnya. Ini bukan diskusi yang telah ada di departemen IT perusahaan, hanya karena pilihan itu tidak ada.

Oke, mari kita fokus pada versi Konsumen dari penginstal Java.

Saat ini widget Java pada Panel Kontrol Windows memiliki opsi untuk menonaktifkan "prompt" secara permanen di mana Anda ditanya tentang Tanya dan di mana sebelumnya Anda harus ingat untuk tidak memilih opsi.

masukkan deskripsi gambar di sini

Anda hanya perlu melakukan ini sekali dan kemudian tidak pernah lagi. Saya masih ingin Oracle menghapusnya sama sekali dari versi Consumer Java, tetapi solusi ini setidaknya berarti Anda hanya perlu mengatakan "tidak" sekali.

Ada opsi baris perintah juga. Informasi lebih lanjut di sini .

ini menyenangkan
sumber
6

Bagi Anda yang tertarik - saya membuat template administratif (satu untuk x86 dan satu untuk x64) yang dapat digunakan untuk Kebijakan Grup. Mereka sudah diuji dan bekerja di XP dan Windows 7.

Untuk informasi lebih lanjut tentang prosedur ini, klik di sini .

Dalam Kebijakan Grup Anda mungkin perlu pergi ke menu Lihat, klik Pemfilteran dan hapus centang "Hanya tampilkan pengaturan kebijakan yang dapat dikelola sepenuhnya."

Simpan file berikut sebagai templatenamex86 .adm dan impor di Kebijakan Grup:

CLASS MACHINE

CATEGORY !!cat01

KEYNAME "Software\JavaSoft"
POLICY !!polname

  SUPPORTED !!supOSes
  EXPLAIN !!poldescr

    PART !!msg01 EDITTEXT REQUIRED DEFAULT "DISABLE"
    VALUENAME "SPONSORS"
    END PART 

END POLICY


END CATEGORY

[strings]
cat01="Java Update Sponsor Offers x86 Windows"
polname="Set Value"
supOSes="Windows 2000+"
poldescr="Enabling this policy and leaving this field reading "DISABLE" will remove sponsor offers during Java updates"
msg01="DISABLED = Sponsor Offers Disabled"

Simpan file berikut sebagai templatenamex64 .adm dan impor di Kebijakan Grup:

CLASS MACHINE

CATEGORY !!cat01

KEYNAME "SOFTWARE\Wow6432Node\JavaSoft"
POLICY !!polname

  SUPPORTED !!supOSes
  EXPLAIN !!poldescr

    PART !!msg01 EDITTEXT REQUIRED DEFAULT "DISABLE"
    VALUENAME "SPONSORS"
    END PART 

END POLICY


END CATEGORY

[strings]
cat01="Java Update Sponsor Offers x64 Windows"
polname="Set Value"
supOSes="Windows 2000+"
poldescr="Enabling this policy and leaving this field reading "DISABLE" will remove sponsor offers during Java updates in 64-bit Windows"
msg01="DISABLED = Sponsor Offers Disabled"

Anda harus melihatnya di Kebijakan Grup sekarang: Kebijakan Grup

Saya harap informasi ini dapat membantu orang lain menjaga sampah ini dari jaringan mereka juga!

-Mike

Mike
sumber
Bagus untuk penyebaran perusahaan, meskipun saya pribadi lebih suka menggunakan pengaturan registri menggunakan Preferensi Kebijakan Grup, daripada mengutak-atik sintaksis di templat ADM kustom yang tepat ;-)
abstrask
5

Ini disebutkan dalam komentar, tetapi tidak dijelaskan dengan jelas dalam salah satu jawaban:

Pemasang Windows offline untuk Java tidak meminta untuk menginstal Ask Toolbar. Tautan ke penginstal untuk Java SE JRE (jika Anda tidak tahu apa arti SE atau JRE, maka inilah yang Anda inginkan) saat ini di:

http://www.oracle.com/technetwork/java/javase/downloads/jre7-downloads-1880261.html

Pemasang offline Windows untuk x86 (yaitu perangkat lunak 32-bit, termasuk sebagian besar browser) ditandai dengan jelas. Pemasang 64-bit tampaknya hanya offline.

depquid
sumber
Ini bagus, tetapi Anda masih harus menghapus centang dengan setiap pembaruan.
Jirka-x1
3

The javaruntime paket pada Cokelat muncul untuk menghindari menginstal toolbar Tanyakan. Saya telah menjalankan paket itu dan, sayangnya, pembaruan otomatis, dan belum melihat toolbar Ask diinstal setelah pembaruan dari sumber awal ini. Saya menduga java updater mematuhi parameter instalasi asli.

FYI, Chocolatey adalah manajer aplikasi / paket Windows baris perintah, seperti apt-get untuk Linux.

Anthony Mastrean
sumber