Câu hỏi Làm cách nào để ngăn không cho Thanh công cụ Ask.com được cài đặt mỗi khi Java được cập nhật?


Như nhiều người đang nhận thức sâu sắc, Oracle tiếp tục không chỉ bó 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 của nó theo mặc định. Ngoài thanh công cụ, Ask cũng thay thế công cụ tìm kiếm ưa thích của bạn trong trình duyệt bằng Hỏi.

Hơn nữa, việc cài đặt Java đi xa đến mức khuyên bạn nên cài đặt phần mềm vô ích này, có nghĩa là bất kỳ người nào không hiểu biết về CNTT đều có khả năng để nó được kiểm tra và cài đặt (sau tất cả, nó được kích hoạt theo mặc định và trình cài đặt Java thân thiện) đã đề nghị nó, phải không?).

Để thêm sự xúc phạm vào thương tích, ngay cả khi bạn xóa Thanh công cụ Yêu cầu, bạn có thể chắc chắn sẽ thấy lại nó, khi bản cập nhật Java tiếp theo đánh bạn (dường như xảy ra khá thường xuyên gần đây, do tải các 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ẽ gỡ bỏ dấu kiểm để cài đặt Thanh công cụ yêu cầu, 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à không.

Làm thế nào tôi có thể ngăn chặn Thanh công cụ Ask.com pesky được cài đặt ở nơi đầu tiên?


229
2018-02-10 03:14


gốc


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
@ 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ỉ cần bấm tiếp theo, tiếp theo, tiếp theo)? Bạn có nhận được Thanh công cụ Hỏi hay 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, người dùng của họ không phải là người hiểu biết nhiều nhất về CNTT. 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 ;-) - abstrask
Xem xét việc ký vào bản kiến ​​nghị này change.org/petitions/… :) - Mxx
@RasmusRask - Ask.com không được bao gồm trong trình cài đặt ngoại tuyến. - Ramhound
Bắt buộc đọc: Một cái nhìn sâu sắc về cách Oracle cài đặt phần mềm lừa đảo với bản cập nhật Java - zdnet.com/… - Walt Stoneburner


Các câu trả lời:


CẬP NHẬT 2016-02-21: Dường như khóa đăng ký cũ bên dưới không còn được sử dụng nữa để vô hiệu hóa 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ị 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

Vì 7u55 (8u40 trên Mac OS X), bạn cũng có thể vô hiệu hóa các đề nghị 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 trong số các bạn vẫn cần phải vô hiệu hóa các nhà tài trợ theo cách có lập trình, có vẻ như bây giờ là đủ để 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ư cái cũ!


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

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

  • HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft
  • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft (chỉ có trên Windows 64 bit)

và tạo ra cả hai String Value (kiểu REG_SZ) có tên SPONSORS giá trị DISABLE (cả tên và giá trị phải là chữ hoa).

Ngoài ra, hãy sao chép và dán mã sau đây vào một tệp văn bản có tên disable_java_sponsors.reg và nhấp đúp vào nó để nhập các giá trị này trong Registry 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à lời nhắc của 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 đóng gói với thiết lập Tự động cập nhật / Thiết lập trực tuyến (thanh công cụ của Google, thanh công cụ Yahoo, McAfee, 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ới .REGtệp, 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

249
2018-03-08 14:43



Đó là một giải pháp thực sự gọn gàng và thanh lịch. Nice tìm! Hãy hy vọng Java tiếp tục tuân theo cài đặt đăng ký đó và không đột nhiên quyết định sử dụng giá trị khác - bạn biết đấy, chỉ cần đẩy phần mềm tài trợ qua ;-) - abstrask
Tôi vừa kiểm tra các thiết lập registry 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 điều này sửa chữa nhiều hơn của riêng tôi, vì vậy tôi sẽ thay đổi câu trả lời chấp nhận cho điều này. Cảm ơn! :-) - abstrask
Tôi chỉ muốn xác nhận các tùy chọn SPONSORS = DISABLE làm việc cho tôi. Nó bây giờ là một phần của GPO Workstation của chúng tôi. - myron-semack
Tệp có thể tải xuống để thuận tiện cho bạn: pastebin.com/download.php?i=iTkxyPum - dtech
Trả lời của năm !!!! - Matias Nino


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

Điều này chỉ làm nổi bật rằng việc sử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, do đó giá trị sổ đăng ký này bị bỏ qua, tập lệnh sau vẫn có thể được sử dụng như một giải pháp thay thế - chỉ cần đảm bảo đường dẫn Thanh công cụ được cập nhật.


Cách đơn giản nhất để ngăn không cho Ask Toolbar được cài đặt lại, tôi có thể nghĩ đến việc tạo thư mục Yêu cầu Thanh công cụ cài đặt và sửa đổi các quyền, vì vậy không ai có thể viết thư cho 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 nó trong dấu nhắc lệnh nâng lên:

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 KB919240hoặc phiên bản cập nhật qua KB943043 (nhưng sau này phải được yêu cầu, sau đó bạn sẽ nhận được một liên kết bằng e-mail để tải xuống). Vì mục đích này, cả hai phiên bản sẽ hoạt động tốt như nhau.

Tôi đã xác nhận với trình cài đặt cho bản cập nhật Java 1.7 13, rằng Thanh công cụ 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ự có thể được sử dụng để chặn hầu hết các loại crapware 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ố gắng 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 ghi đã bị từ chối.

Điều này không xảy ra nếu bạn chỉ đơn giản là đã được chỉ định truy cập đọc ở nơi đầu tiên, nhưng nó dường như xảy ra khi bạn đã được gán quyền đọc / ghi vào thư mục và sau đó bị từ chối quyền 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 tôi' và tập lệnh để xóa giới hạn lần nữa. Cả hai đều được lưu trữ trong thư mục tệp chương trình 32 bit.


46
2018-02-10 03:14



Tôi sẽ khuyên bạn nên để lại một tập tin văn bản bên trong thư mục giải thích lý do tại sao thư mục "ask.com" là có và những gì nó được thiết kế để làm. Bằng cách đó khi bạn nhìn lại thư mục trong 3 năm tới, bạn sẽ biết lý do là gì. - Richard
@Richard: Có lẽ là một ý tưởng hay ;-) - abstrask
@ Richard: Aagain, ý tưởng rất hay. Tôi đã cập nhật tập lệnh để thêm tệp giải thích đọc cho tôi. Tuy nhiên, do Windows Explorer quirk, nó được lưu trữ trực tiếp trong Program Files, chứ 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, vì vậy bạn không phải nhớ chính xác những gì đã được thực hiện hoặc cú pháp của ICACLS. - abstrask
Cập nhật nhỏ cho tập lệnh: Đường dẫn ProgramFiles bây giờ là miền địa phương độc lập. - abstrask
@Pacerier: Không có lý do gì để không. Đọc phần đầu câu trả lời của tôi. Tôi đã đề xuất giải pháp trước mod đăng ký đơn giản tuyệt vời. Tôi giữ câu trả lời của tôi như là một dự phòng nếu Oracle ngừng tôn trọng các thiết lập registry, hoặc như một ý tưởng để chặn crapware khác, piggybacking trên các phần mềm khác hơn Java - abstrask


Cân nhắc sử dụng https://ninite.com/ Chọn tất cả các ứng dụng bạn muốn nó cài đặt / cập nhật, và với một nhấp chuột duy nhất nó sẽ cài đặt chỉ những ứng dụng, w / o thêm rác như Ask thanh công cụ trong java. Nếu hệ thống đã có phiên bản mới nhất của một ứng dụng cụ thể, 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 một .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 rằng họ luôn được 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/downloads/index.html nó không đi kèm với thanh công cụ Ask hoặc McAfee. (Không chắc chắn về tự động cập nhật sau đó).


19
2018-02-10 21:24



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 không phải là tôi biết) - trên các máy 64 bit, bạn sẽ nhận được cả 32 và 64 bit Java được cài đặt, mặc dù đa số 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 được tích hợp sẵn (tuy nhiên có thể xấu xí) - abstrask
Liệu nó thực sự quan trọng nếu jbit 64bit cũng được cài đặt? Nó không làm chậm hệ thống xuống, và một khi trình duyệt nâng cấp lên 64bit, chúng sẽ có sẵn các plugin thích hợp. Chỉ cần nói cho 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 trả tiền ứng dụng cập nhật Ninite. Hoặc thậm chí đặt Ninite vào Windows Scheduler để tự động chạy tuy nhiên thường xuyên bạn muốn và giữ cho những hệ thống này được cập nhật. - Mxx
"Nó thực sự quan trọng nếu jbit 64bit cũng được cài đặt?" - Vâng, khi nó không cần thiết, tôi nghĩ nó quan trọng. Nhưng sau đó một lần nữa, tôi là một chút pedantic 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 một Java 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 đơn giản của tôi chỉ dẫn của tôi "người dùng" để chạy gói Ninite định kỳ. Nhưng sau đó một lần nữa, phạm vi chỉ đơn giản là để ngăn không cho Thanh công cụ Ask.com được cài đặt, thông qua Java hay 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. - abstrask
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 phía sau. - Martijn Heemels


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 đã thử nghiệm điều này bằng cách thiết lập bộ nhớ cache / giải quyết DNS của mạng (Unbound) để 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ụ yêu cầu được chọn. Kết quả không được cài đặt.

Phương pháp này có nhược điểm (nếu bạn xem xét nó như vậy) rằng tên miền ask.com sẽ không có sẵn. Nhưng nó có tiền thưởng mà ask.com "bị nhiễm" hệ thống có thể được phát hiện (vì người dùng có thể có vấn đề 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ó thay đổi là cần thiết 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 kho lưu trữ DNS khác phải bị chặn - điều này 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 tới DNS bên ngoài từ tất cả trừ DNS cache / resolver nội bộ.


12
2018-02-10 20:44



"Phương pháp này có nhược điểm (nếu bạn xem xét nó như vậy) rằng tên miền ask.com sẽ không có sẵn" - Tôi không coi đó là một nhược điểm ;-). Đối với các máy tính tôi thường hỗ trợ, tôi không thể cấu hình điều này ở cấp bộ định tuyến, do đó, nó sẽ là một công việc cho mỗi máy tính bất kể. - abstrask
Dọc theo dòng câu trả lời của bạn, darkphader, một mục nhập tệp lưu trữ 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


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

Trước hết: Thanh công cụ Ask chỉ được bao gồm như một tùy chọn với phiên bản Người dùng của trình cài đặt Java (trình cài đặt bạn nhận được từ java.com) trong khi phiên bản Công ty của trình cài đặt Java (trình cài đặt bạn nhận được từ java.sun.comchưa bao giờ có nó. Vì vậy, vấn đề về công cụ Hỏi có "chỉ" là một vấn đề đối với người dùng loại cá nhân riêng lẻ. Tôi đặt "chỉ" trong dấu ngoặc kép bởi vì tôi cũng đã bị khó chịu bởi nó. Nó 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 bởi vì tùy chọn không có ở đó.

Ok, hãy tập trung vào phiên bản Consumer 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ó tùy chọn vĩnh viễn vô hiệu hóa "lời nhắc" nơi bạn được hỏi về Hỏi và nơi bạn đã nhớ trước đó để bỏ chọn tùy chọn này.

enter image description here

Bạn sẽ chỉ phải làm điều này một lần và sau đó không bao giờ một lần nữa. Tôi vẫn sẽ thích Oracle để loại bỏ nó hoàn toàn từ 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.


10
2017-11-26 09:50





Đố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ề quy trình này, hãy nhấp vào đây.

Trong Group Policy, bạn có thể cần vào menu View, kích Filtering và bỏ chọn "Chỉ hiển thị các thiết lập chính sách có thể được quản lý đầy đủ".

Lưu tệp sau dưới dạng templatenamex86.adm và nhập vào 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 vào 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 Group Policy ngay bây giờ: Group Policy

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ọ!

-Mike


6
2017-08-16 17:12



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 cách sử dụng Tùy chọn chính sách nhóm, thay vì không quan tâm đến việc nhận cú pháp trong các mẫu ADM tùy chỉnh juuust đúng ;-) - abstrask


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

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/downloads/jre7-downloads-1880261.html

Trình cài đặt ngoại tuyến của 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.


5
2018-05-01 20:48



Đ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 lần cập nhật. - Jirka-x1


Các thời gian chạy Java gói trên Chocolatey xuất hiện để tránh cài đặt thanh công cụ Ask. 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 thông số cài đặt gốc.

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


3
2017-11-11 20:59