Làm cách nào tôi có thể ngăn Thanh công cụ Ask.com được cài đặt mỗi khi cập nhật Java?


230

Như nhiều người đã biết, Oracle tiếp tục không chỉ gói cài đặt Java với thanh công cụ trình duyệt Internet vô dụng từ Ask.com, mà còn cho phép cài đặt theo mặc định. Ngoài thanh công cụ, Ask cũng thay thế công cụ tìm kiếm yêu thích của bạn trong trình duyệt của bạn bằng Ask.

Hơn nữa, việc cài đặt Java đi xa hơn là thực sự khuyên bạn nên cài đặt rác vô dụng này, có nghĩa là bất kỳ người không am hiểu về CNTT nào cũng có khả năng để nó được kiểm tra và cài đặt nó (sau tất cả, nó được bật theo mặc định và trình cài đặt Java thân thiện đã giới thiệu nó, phải không?).

Để thêm sự xúc phạm đến thương tích, ngay cả khi bạn gỡ bỏ Thanh công cụ Hỏi, bạn có thể chắc chắn sẽ sớm gặp lại nó, khi bản cập nhật Java tiếp theo xuất hiện (điều này dường như xảy ra khá thường xuyên, do có rất nhiều bản sửa lỗi bảo mật cho Java, nhưng đó là một câu chuyện khác).

Tôi sẽ xóa dấu kiểm để cài đặt Hỏi Thanh công cụ, bất cứ khi nào tôi cập nhật Java, nhưng khi hỗ trợ gia đình và bạn bè của tôi, rõ ràng là họ không.

Làm cách nào tôi có thể ngăn Thanh công cụ Ask.com phiền phức được cài đặt ở vị trí đầu tiên?


8
Tôi luôn tải xuống phiên bản ngoại tuyến của java mà dường như không có "quảng cáo".
kobaltz

2
@kobaltz: Phiên bản đó hoạt động như thế nào khi bạn cập nhật nó (nếu bạn chỉ nhấn next, next, next)? Bạn có nhận được Thanh công cụ Hỏi không. Ý tưởng của tôi với giải pháp này, đặc biệt là để triển khai trên máy tính, những người dùng không phải là người am hiểu CNTT nhất. Người dùng có thể sẽ quên bỏ chọn Hỏi Thanh công cụ và chắc chắn không gây rối với trình cài đặt ngoại tuyến ;-)
tóm tắt

23
Hãy xem xét việc ký thay đổi kiến ​​nghị này.org /petitions / từ :)
Mxx

3
@RasmusRask - Ask.com không được bao gồm trong trình cài đặt ngoại tuyến.
Ramhound

5
Đọc bắt buộc: Xem kỹ cách Oracle cài đặt phần mềm lừa đảo với các bản cập nhật Java - zdnet.com/,
Walt Stoneburner

Câu trả lời:


248

CẬP NHẬT 2016 / 02-21: Có vẻ như khóa đăng ký cũ bên dưới không được sử dụng nữa để vô hiệu hóa các nhà tài trợ. Vì Java 7u65 và 8u11 (8u40 trên Mac OS X), có một cách được hỗ trợ để vô hiệu hóa các đề nghị của nhà tài trợ trực tiếp thông qua Bảng điều khiển Java. Trong Windows:

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

Kể từ 7u55 (8u40 trên Mac OS X), bạn cũng có thể vô hiệu hóa các ưu đãi của nhà tài trợ thông qua dòng lệnh chạy trình cài đặt Java với một đối số đặc biệt:

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

Đối với những người vẫn cần vô hiệu hóa các nhà tài trợ theo cách lập trình, có vẻ như bây giờ đã đủ để thêm dòng sau vào C:\ProgramData\Oracle\Java\java.settings.cfg(tạo một tệp mới nếu nó không tồn tại).

SPONSORS=0

Xin lưu ý rằng phương pháp cuối cùng này không có giấy tờ và không được hỗ trợ , giống như phương pháp cũ!


CẬP NHẬT 2016 / 02-21: Cách sau đây là phương pháp cũ để vô hiệu hóa các nhà tài trợ, nó chỉ hoạt động cho các phiên bản Java dưới 7u65. Đối với các phiên bản Java mới hơn, xem ở trên. Tự tìm hiểu một chút về vấn đề này, tôi đã thấy rằng có một công tắc ẩn để vô hiệu hóa các ưu đãi của nhà tài trợ trong trình cài đặt tự động cập nhật.

Mở các khóa sau vào Windows Registry Editor ( regedit.exe):

  • HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft
  • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft (chỉ khả dụng trên Windows 64-bit)

và tạo cho cả hai một String Value(loại REG_SZ) mới có tên là SPONSORSgiá trị DISABLE(cả tên và giá trị phải là chữ hoa).

Hoặc, sao chép và dán mã sau vào tệp văn bản được gọi disable_java_sponsors.regvà nhấp đúp vào mã đó để nhập các giá trị này vào Sổ đăng ký của bạn.

Windows Registry Editor Version 5.00

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

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

Xin lưu ý rằng công tắc này không chỉ vô hiệu hóa cài đặt và nhắc nhở thanh công cụ Ask.com mà còn vô hiệu hóa tất cả các nhà tài trợ có khả năng đi kèm với thiết lập Tự động cập nhật / Cài đặt trực tuyến (thanh công cụ Google, thanh công cụ Yahoo, McAfee gì đó, v.v.)


Một cách khác, mà không phải tải xuống và đổi tên hoặc tạo một .REGtệp mới , là sao chép và dán hai dòng sau vào dấu nhắc CMD nâng cao:

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

13
Đó là một giải pháp thực sự gọn gàng và thanh lịch. Đẹp tìm thấy! Hãy hy vọng Java tiếp tục tuân theo cài đặt đăng ký đó và đừng đột nhiên quyết định sử dụng một giá trị khác - bạn biết đấy, chỉ để đẩy phần mềm tài trợ qua mọi cách ;-)
abstrask

3
Tôi vừa thử nghiệm các cài đặt đăng ký trong một máy ảo với bản cập nhật Java RE 7 17. Thanh công cụ Ask thực sự không cài đặt. Ngọt! Tôi thích cách khắc phục này hơn rất nhiều so với bản sửa lỗi của mình, vì vậy tôi sẽ thay đổi câu trả lời được chấp nhận cho vấn đề này. Cảm ơn! :-)
tóm tắt

7
Tôi chỉ muốn xác nhận tùy chọn SPONSORS = DISABLE cũng hoạt động với tôi. Nó bây giờ là một phần của GPO Workstation của chúng tôi.
myron-semack

2
Tệp có thể tải xuống để thuận tiện cho bạn: pastebin.com/doad.php?i=iTkxyPum
dtech

2
Trả lời của năm !!!!
Matias Nino

46

Chỉnh sửa 2014/02/02: Với JavaRE 7u51, thanh công cụ Ask hiện cài đặt vào thư mục con có tên "AskPartnerNetwork" thay vì "Ask.com". Người ta có thể nghi ngờ về vấn đề đó là gì ... Trong khi đó, các giá trị đăng ký của @Danilo Roascio vẫn được tuân theo và hoạt động tốt như trước đây.

Điều này chỉ nhấn mạnh rằng sửa chữa registry đơn giản, vẫn là giải pháp đơn giản và tốt nhất. Trong trường hợp trình cài đặt Java thay đổi, để giá trị đăng ký này bị bỏ qua, tập lệnh sau vẫn có thể được sử dụng như một cách giải quyết - chỉ cần đảm bảo đường dẫn Hỏi Thanh công cụ được cập nhật.


Cách đơn giản nhất để ngăn chặn Thanh công cụ Ask được cài đặt lại mà tôi có thể nghĩ đến, là tạo thư mục Yêu cầu Thanh công cụ cài đặt vào và sửa đổi các quyền, để không ai có thể ghi vào nó.

Trước tiên, hãy đảm bảo rằng Thanh công cụ Hỏi đã bị xóa. Sau đó sao chép mã sau vào Notepad, lưu nó dưới dạng tệp .cmd và chạy mã đó trong dấu nhắc lệnh nâng cao:

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

Xin lưu ý: ICACLS được bao gồm trong Windows Vista trở lên. Bạn có thể tải xuống ICACLS cho Windows XP / Server 2003 thông qua Microsoft KB919240 hoặc phiên bản cập nhật qua KB943043 (nhưng trước tiên phải được yêu cầu, sau đó bạn sẽ nhận được liên kết qua e-mail để tải xuống). Đối với mục đích này, cả hai phiên bản nên hoạt động tốt như nhau.

Tôi đã xác minh với trình cài đặt cho bản cập nhật Java 1.7 13, rằng Thanh công cụ Hỏi thực sự không cài đặt, ngay cả khi tôi bỏ chọn hộp kiểm.

Một cách tiếp cận tương tự rất có thể được sử dụng để chặn hầu hết các loại crapware cõng khác.

Chỉnh sửa số 1

Windows Explorer quirk: Truy cập bị từ chối

Windows Explorer hoạt động hơi lạ nếu bạn cố mở thư mục. Mặc dù bạn vẫn có quyền truy cập đọc vào thư mục, Windows Explorer sẽ cho bạn biết rằng quyền truy cập bị từ chối, mặc dù chỉ có quyền truy cập ghi đã bị từ chối.

Điều này không xảy ra nếu bạn chỉ được chỉ định truy cập đọc ở vị trí đầu tiên, nhưng dường như điều đó xảy ra khi bạn đã được gán quyền đọc / ghi vào thư mục và sau đó bị từ chối truy cập ghi.

Hoàn nguyên quyền

Tập lệnh đã được cập nhật để thêm tệp văn bản 'đọc cho tôi' và tập lệnh để xóa lại hạn chế. Cả hai đều được lưu trữ trong thư mục tệp chương trình 32 bit.


10
Tôi khuyên bạn nên để lại một tệp văn bản bên trong thư mục giải thích lý do tại sao thư mục "ask.com" ở đó và nó được thiết kế để làm gì. Theo cách đó, khi bạn nhìn lại thư mục 3 năm kể từ bây giờ, bạn sẽ biết lý do của nó là gì.
Richard

@Richard: Có lẽ là một ý tưởng tốt ;-)
tóm tắt

@Richard: Aagain, ý kiến ​​rất hay. Tôi đã cập nhật tập lệnh để thêm tập tin giải thích cho tôi đọc. Tuy nhiên, do sự giải quyết của Windows Explorer, nó được lưu trữ trực tiếp trong Tệp Chương trình, không phải trong thư mục Ask.com. Tập lệnh bây giờ cũng lưu một tập lệnh nhỏ để hoàn nguyên thay đổi, do đó bạn không cần phải nhớ chính xác những gì đã được thực hiện hoặc cú pháp của ICACLS.
tóm tắt

Cập nhật nhỏ cho tập lệnh: Đường dẫn ProgramFiles hiện độc lập.
tóm tắt

1
@Pacerier: Không có lý do để không. Đọc đầu câu trả lời của tôi. Tôi đề nghị giải pháp trước khi mod đăng ký đơn giản. Tôi đã giữ câu trả lời của mình như một dự phòng nếu Oracle ngừng tôn trọng cài đặt đăng ký hoặc như một ý tưởng để chặn các phần mềm quảng cáo khác, cõng trên các phần mềm khác ngoài Java
abstrask

19

Cân nhắc sử dụng https://ninite.com/ Chọn tất cả các ứng dụng bạn muốn cài đặt / cập nhật và chỉ với một cú nhấp chuột, nó sẽ chỉ cài đặt các ứng dụng đó, không thêm rác như thanh công cụ Ask trong java. Nếu một hệ thống đã có phiên bản mới nhất của một ứng dụng nhất định, Ninite sẽ bỏ qua cài đặt đó. Ngoài ra, bạn không cần phải tạo lại gói của nó mỗi lần. Cùng .exe sẽ đảm bảo rằng bạn luôn cài đặt các phiên bản mới nhất. Chỉ cần nói với bạn bè / gia đình của bạn để chạy nó mỗi tháng một lần và nó sẽ đảm bảo họ luôn cập nhật.

Cập nhật: Ngoài ra, nếu bạn cài đặt JRE từ http://www.oracle.com/technetwork/java/javase/doads/index.html thì nó không đi kèm với các thanh công cụ Ask hoặc McAfee. (Không chắc chắn về cập nhật tự động sau đó).


2
Tôi thích Ninite, nhưng nó có (ít nhất) hai nhược điểm: a) Ninite không cho phép bạn phân biệt giữa 32 và 64 bit Java (ít nhất là tôi không biết) - trên các máy 64 bit, bạn sẽ nhận được cả 32 và Java 64 bit được cài đặt, mặc dù phần lớn chỉ cần 32 bit. B) Cài đặt / cập nhật im lặng là một tính năng cao cấp, trong khi Java có tự động cập nhật tích hợp (tuy nhiên nó có thể xấu)
tóm tắt

Có thực sự quan trọng nếu jre 64 bit cũng được cài đặt không? Nó không làm chậm hệ thống và khi trình duyệt nâng cấp lên 64 bit, họ sẽ có các plugin phù hợp. Chỉ cần nói với bạn bè / gia đình của bạn bất cứ khi nào họ thấy cửa sổ bật lên cập nhật java để chạy trình cài đặt Ninite. Bạn không cần ứng dụng cập nhật Ninite trả phí. Hoặc thậm chí đưa Ninite vào bộ lập lịch Windows để tự động chạy theo cách bạn muốn và luôn cập nhật các hệ thống đó.
Mxx

1
"Có thực sự quan trọng nếu jre 64 bit cũng được cài đặt không?" - Vâng, khi nó không cần thiết chút nào, tôi nghĩ nó quan trọng. Nhưng một lần nữa, tôi hơi khoa trương khi nói đến phần mềm không cần thiết ;-). Ngoài ra, trước đây tôi đã có kinh nghiệm với Java được cài đặt Ninite, phiên bản 64 bit không bao giờ được cập nhật. Tất nhiên điều này có thể được giải quyết chỉ bằng cách hướng dẫn "người dùng" của tôi chạy gói Ninite định kỳ. Nhưng một lần nữa, phạm vi chỉ đơn giản là để ngăn chặn Thanh công cụ Ask.com được cài đặt, thông qua Java hoặc cách khác. Các công cụ như Secunia PSI và CSIS Heimdal có thể cập nhật hầu hết các ứng dụng của bên thứ 3.
tóm tắt

Trình cập nhật tự động Java dường như chỉ cập nhật phiên bản 32 bit. Nếu bạn cũng đã cài đặt 64 bit, nó sẽ bị bỏ lại.
Martijn Heemels

12

Một phương pháp khác là ngăn chặn độ phân giải DNS của miền Ask.com. Tôi đã kiểm tra điều này bằng cách đặt bộ đệm / bộ giải quyết DNS (Không giới hạn) của mạng của tôi để từ chối các truy vấn cho Ask.com và sau đó cập nhật java với hộp thanh công cụ hỏi được chọn. Kết quả là không cài đặt.

Phương pháp này có nhược điểm (nếu bạn xem xét như vậy) rằng tên miền Ask.com sẽ không khả dụng. Nhưng nó có phần thưởng là các hệ thống "bị nhiễm" của Ask.com có ​​thể được phát hiện (vì người dùng có thể gặp sự cố tìm kiếm) cho phép khử trùng được thực hiện.

Một tích cực khác là không cần thay đổi cho mỗi máy tính. Giải pháp DNS hoạt động cho tất cả các hệ thống ngay lập tức và đồng thời. Lưu ý rằng các bộ đệm DNS khác phải bị chặn - điều khá điển hình trong hầu hết các môi trường được kiểm soát - tường lửa ngăn chặn truy cập qua cổng 53 đến bên ngoài DNS từ tất cả ngoại trừ bộ đệm / bộ giải DNS bên trong.


7
"Phương pháp này có nhược điểm (nếu bạn xem xét như vậy) rằng tên miền Ask.com sẽ không khả dụng" - Tôi không coi đó là nhược điểm ;-). Đối với các máy tính tôi thường hỗ trợ, tôi không thể định cấu hình này ở cấp bộ định tuyến, do đó, đây sẽ là công việc trên mỗi máy tính bất kể.
tóm tắt

3
Theo dòng câu trả lời của bạn, darkphader, một mục nhập tệp máy chủ của 127.0.0.1 www.ask.com có ​​thể hoạt động cho một máy tính cá nhân.
Bryan

10

Tháng 11 năm 2014: Câu trả lời ở đây phần lớn đã lỗi thời vì Oracle hiện đã tiết lộ điều này . Hoặc ít nhất chúng ta có thể nói bây giờ là một giải pháp "chính thức".

Trước hết: Thanh công cụ Ask chỉ được đưa vào dưới dạng tùy chọn với phiên bản Consumer của trình cài đặt Java (phiên bản bạn nhận được java.com) trong khi phiên bản Corporate của trình cài đặt Java (phiên bản bạn nhận được java.sun.com) không bao giờ có. Vì vậy, vấn đề về nội dung Hỏi "chỉ" là vấn đề đối với người dùng loại cá nhân. Tôi đặt "chỉ" trong dấu ngoặc kép vì tôi cũng đã bị nó làm phiền. Đây không phải là một cuộc thảo luận đã tồn tại trong bộ phận CNTT của công ty, đơn giản vì tùy chọn không có ở đó.

Ok, hãy tập trung vào phiên bản Tiêu dùng của trình cài đặt Java.

Ngày nay, tiện ích Java trên Bảng điều khiển Windows có một tùy chọn để vô hiệu hóa vĩnh viễn "lời nhắc" nơi bạn được hỏi về Hỏi và nơi trước đây bạn phải nhớ để bỏ chọn tùy chọn.

nhập mô tả hình ảnh ở đây

Bạn sẽ chỉ phải làm điều này một lần và sau đó không bao giờ nữa. Tôi vẫn muốn Oracle loại bỏ nó hoàn toàn khỏi phiên bản Java của Người tiêu dùng nhưng giải pháp này ít nhất có nghĩa là bạn chỉ phải nói "không" một lần.

Có một tùy chọn dòng lệnh là tốt. Thêm thông tin ở đây .


6

Đối với những người bạn quan tâm- Tôi đã tạo các mẫu quản trị (một cho x86 và một cho x64) có thể được sử dụng cho Chính sách nhóm. Họ đã được thử nghiệm và làm việc trong XP và Windows 7.

Để biết thêm thông tin về thủ tục này, bấm vào đây .

Trong Chính sách nhóm, bạn có thể cần vào menu Xem, bấm Lọc và bỏ chọn "Chỉ hiển thị các cài đặt chính sách có thể được quản lý hoàn toàn."

Lưu tệp sau dưới dạng templatenamex86 .adm và nhập trong Chính sách nhóm:

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"

Lưu tệp sau dưới dạng templatenamex64 .adm và nhập trong Chính sách nhóm:

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"

Bạn sẽ thấy chúng trong Chính sách nhóm ngay bây giờ: Chính sách nhóm

Tôi hy vọng thông tin này có thể giúp những người khác giữ rác này khỏi mạng của họ!

-Như


Rất tốt cho việc triển khai doanh nghiệp, mặc dù cá nhân tôi thích triển khai cài đặt đăng ký bằng Tùy chọn chính sách nhóm, thay vì loay hoay với việc nhận cú pháp trong các mẫu ADM tùy chỉnh, juuust phải ;-)
abstrask

5

Điều này đã được đề cập trong các ý kiến, nhưng không được giải thích rõ ràng trong bất kỳ câu trả lời:

Trình cài đặt Windows ngoại tuyến cho Java không nhắc cài đặt Thanh công cụ Hỏi. Liên kết đến trình cài đặt cho Java SE JRE (nếu bạn không biết SE hoặc JRE nghĩa là gì, thì đây là những gì bạn muốn) hiện tại:

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

Trình cài đặt ngoại tuyến Windows cho x86 (tức là phần mềm 32 bit, bao gồm hầu hết các trình duyệt) được đánh dấu rõ ràng. Trình cài đặt 64 bit dường như chỉ ngoại tuyến.


Điều này thật tuyệt, nhưng bạn vẫn sẽ phải bỏ chọn nó với mỗi bản cập nhật.
Jirka-x1

3

Các javaruntime gói trên Chocolatey xuất hiện để tránh cài đặt Ask toolbar. Tôi đã chạy gói đó và thật không may, trình cập nhật tự động và chưa thấy thanh công cụ Ask được cài đặt sau khi cập nhật từ nguồn ban đầu này. Tôi nghi ngờ trình cập nhật java tuân thủ các tham số cài đặt ban đầu.

FYI, Chocolatey là trình quản lý gói / ứng dụng Windows dòng lệnh, như apt-get cho Linux.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.