Làm thế nào để ngăn chặn jucheck chạy? Java sẽ không nhớ vào mục Kiểm tra cập nhật Tự động cài đặt


113

Tôi đã cài đặt Java trên Windows Vista và mỗi ngày tôi nhận được cảnh báo bảo mật Vista hỏi tôi có muốn chạy "jucheck" không. Rõ ràng đây là trình cập nhật tự động Java.

Chà, tôi không muốn nó tự chạy. Tôi hủy bỏ nó, và bỏ nó. Tôi nhấp chuột phải vào thanh tác vụ và bỏ chọn "Kiểm tra cập nhật tự động", sau đó bấm "Không bao giờ kiểm tra" và "Áp dụng". Tuy nhiên, nó không bao giờ nhớ thiết lập này. Nếu tôi quay lại "Bảng điều khiển Java" ngay sau khi nhấp vào "OK", hộp tương tự sẽ được kiểm tra lại, tất cả đều tự nó.

Có cách nào để giết jucheck một lần và mãi mãi không? Nếu tôi chỉ đơn giản xóa jucheck.exe, liệu Java (trừ kiểm tra tự động) có còn hoạt động không và các cập nhật thủ công có còn hoạt động không và liệu nó có dừng ngay cả khi cố cập nhật mỗi sáng không?


2
Cũng đang được thảo luận tại Server Fault: serverfault.com/questions/14303
Chris W. Rea

Nếu bạn không kiểm tra các bản cập nhật, bạn có thể bỏ lỡ các bản cập nhật bảo mật, đó sẽ là một điều tồi tệ. Theo tôi, lời khuyên để vô hiệu hóa tính năng này rất vô trách nhiệm. Cá nhân tôi khuyên bạn nên chuyển đổi nó để kiểm tra thường xuyên hơn.
Tom Hawtin - tackline

13
Tom: Tôi không thể tưởng tượng những gì tôi sẽ bảo vệ chống lại. Tôi có chính xác một chương trình Java mà tôi sử dụng và nó được cài đặt cục bộ và chỉ hoạt động trên dữ liệu đáng tin cậy. Tôi không cài đặt bất kỳ plugin Java nào và không bao giờ chạy bất kỳ applet hoặc mã không đáng tin cậy nào khác. Tôi nghĩ rằng có một chương trình thường xuyên truy cập cài đặt mã mới qua internet thực sự sẽ khiến tôi kém an toàn hơn . Nó chắc chắn sẽ kém ổn định hơn, và khó chịu hơn nhiều.
Ken

2
(phần 1 của 3) Chỉ dành cho những người dùng khác có thể muốn Java: Tôi tưởng tượng rằng một số người tìm thấy câu hỏi này đã đến đây không phải vì họ không muốn cập nhật Java, mà vì họ khó chịu vì cảnh báo bảo mật chiếm toàn bộ máy tính của họ làm gián đoạn họ khỏi những gì họ đang làm và phải bấm có hoặc không - đó là lý do tại sao tôi đến đây.
trị liệu

12
@therobyoukn tại sao những bình luận này, chỉ cần thêm nó làm câu trả lời ..
Gunther Struyf

Câu trả lời:


58

Mở Lệnh "Chạy" trên Menu Bắt đầu, nhập "msconfig" (không có dấu ngoặc kép) và chuyển đến tab "Khởi động". Kiểm tra mọi chương trình liên quan đến Java bắt đầu khi máy tính khởi động. Sau đó bỏ chọn nó, nhấp OK và khởi động lại máy tính ...

Nếu điều đó không hiệu quả, hãy mở lại lệnh "Chạy", nhập services.msc và tìm bất kỳ dịch vụ nào liên quan đến Java, đặc biệt là Dịch vụ Java có từ 'update' hoặc 'tự động' trong đó ... Sau đó, phải- nhấp vào nó, chọn thuộc tính và vô hiệu hóa dịch vụ ... nhấp OK, và bạn đã hoàn thành ... Hy vọng điều này sẽ giúp!

trường hợp xấu nhất, nhưng điều này không được khuyến khích: Vô hiệu hóa UAC ...


3
Và hy vọng đây không phải là loại "Trình cập nhật Google" / Terminator sẽ quay trở lại để tự khởi động tiếp theo.
Gnoupi

3
Bây giờ trong Windows 8, người ta có thể vô hiệu hóa nó thông qua Trình quản lý tác vụ. Chỉ cần vào tab Khởi động chuột phải vào jucheck và chọn tắt. Tôi nghĩ rằng sẽ làm điều đó.
Devid

90

Tham khảo câu trả lời sau tại Lỗi máy chủ - Dường như không thể tắt Cập nhật tự động Java :

Trên thực tế, sự cố này là do bảng điều khiển yêu cầu Đặc quyền quản trị viên cho phép bảng điều khiển java lưu cài đặt của bạn (chưa được khắc phục trong nhiều năm, nhờ vào micro mặt trời).

Về cơ bản tìm bảng điều khiển java javacpl.exe tại đây:

C:\Program Files\Java\jre6\bin\javacpl.exe

... Nhấp chuột phải> chạy với quyền quản trị viên.

Bỏ chọn cập nhật java, lưu và sau đó mở lại để kiểm tra xem cài đặt có bị dính không.

Mẹo bổ sung của tôi: Thay vào đó, người dùng Windows Vista x64 hoặc Windows 7 x64 nên tìm:

C:\Program Files (x86)\Java\jre6\bin\javacpl.exe

Cập nhật: Đối với Java 7 (32-bit), thay vào đó, hãy tìm:

C:\Program Files (x86)\Java\jre7\bin\javacpl.exe.. và vâng, Java 7 vẫn có vấn đề này - sau nhiều năm họ không sửa nó để hoạt động bình thường, vì vậy cách khắc phục này vẫn là bắt buộc.


5
Cái này làm việc cho tôi Tôi đã đề cập đến việc tôi ghét Oracle gần đây như thế nào chưa? Điều này vẫn đang xảy ra sau hai năm.
Tom Harrison Jr

2
Không làm việc cho tôi. Chắc chắn, nếu tôi chạy lại với tư cách quản trị viên, hộp sẽ không được chọn, nhưng nếu tôi chạy với tư cách là người dùng không phải quản trị viên thì hộp vẫn được chọn. Như thể việc chạy với tư cách quản trị viên chỉ ảnh hưởng đến cài đặt đăng ký cho tài khoản quản trị viên, chứ không phải người dùng hiện đang đăng nhập (không phải quản trị viên).
EddieB

2
@EddieB Kỹ thuật này không áp dụng cho các tài khoản khác nhau , mà là nâng cao các đặc quyền của chương trình để chạy với tư cách quản trị viên theo tài khoản hiện tại mà bạn đã đăng nhập. Giả định là tài khoản người dùng của bạn có các đặc quyền của quản trị viên và gọi chương trình theo cách được mô tả cho phép chương trình tận dụng các đặc quyền đó. Nếu tài khoản người dùng của bạn không có đặc quyền của quản trị viên, đó là một vấn đề khác.
Chris W. Rea

4
Cũng lưu ý rằng nếu bạn đã cài đặt cả thời gian chạy 32 bit và 64 bit, bạn phải chạy bảng điều khiển 32 bit. Nếu không, updatetab sẽ không được hiển thị. Tôi không biết điều gì xảy ra nếu bạn chỉ có thời gian chạy 64 bit, tôi cho rằng tab cập nhật sẽ ở đó.
Jeff Mercado

12

JUCheck được thiết kế cho các máy tính có một người dùng là quản trị viên. Đối với những người trong chúng ta có máy tính có nhiều người dùng mà không phải tất cả họ là quản trị viên, thì tùy chọn đơn giản nhất của bạn là đổi tên jucheck.exe

Bạn cũng có thể ngăn JUCheck chạy khi khởi động bằng cách sử dụng msconfig, theo giải pháp được cung cấp bởi studiohack. Để thực hiện việc này trên Windows 8, hãy đăng nhập với tư cách người dùng có quyền quản trị viên và nhấn CTRL-ALT-DEL và nhấp vào Trình quản lý tác vụ. Chọn tab Khởi động và nhấp chuột phải vào Trình lập lịch cập nhật Java (TM) và bấm Tắt.

Giải pháp ưa thích của tôi là không cài đặt thành phần JUCheck ở nơi đầu tiên. Nó cũng làm cho tab Cập nhật của Bảng điều khiển Java biến mất sạch sẽ. Đây là một cách tiếp cận tốt nếu bạn quản lý hàng trăm hoặc hàng ngàn máy tính. Thay vì mỗi máy tính tải xuống bản cập nhật, bạn có thể tải xuống chỉ một lần và sau đó phân phối nó một cách có kiểm soát sau khi thử nghiệm nó với dòng ứng dụng kinh doanh của bạn.

  1. Tải xuống trình cài đặt ngoại tuyến ( http://java.com/en/doad/manual.jsp )
  2. Đăng nhập với tư cách quản trị viên và chạy trình cài đặt ngoại tuyến và tạo một bản sao các tệp jre1.X.X_XX.msi và Data1.cab từ thư mục AppData
    • đối với Windows 8, đường dẫn là C: \ Users \ USERNAME \ AppData \ LocalLow \ Sun \ Java
  3. Hủy bỏ trình cài đặt ngoại tuyến và thay vào đó bắt đầu cài đặt bằng lệnh
    • msiexec / i jre1.X.X_XX.msi JAVAUPDATE = 0

Nếu bạn không kiểm tra các bản cập nhật, bạn có thể bỏ lỡ các bản cập nhật bảo mật sẽ là một điều tồi tệ. Theo tôi, lời khuyên để vô hiệu hóa tính năng này rất vô trách nhiệm. Cá nhân tôi khuyên bạn nên chuyển đổi nó để kiểm tra thường xuyên hơn. - Tom Hawtin - tackline ngày 12 tháng 6, 10 lúc 14:24

Không có gì ngạc nhiên khi Tom là một kỹ sư về bảo mật Java SE cho Tập đoàn Oracle UK. Bất kỳ phần mềm nào yêu cầu tất cả người dùng máy tính phải có quyền quản trị là "theo ý kiến ​​của tôi" rất thiếu trách nhiệm.


1
JUCheck was designed for computers with a single user who is an administrator.Sao bạn biết được? Đây có phải là một phỏng đoán, đọc, một cái gì đó bạn đã tham gia, hoặc những gì? Chỉ hỏi vì tò mò.
n611x007

@ n611x007 Trình cập nhật khay hệ thống jucheck chỉ hoạt động nếu người dùng là quản trị viên và UAC bị tắt, nhưng không nhắc nhở về độ cao UAC, nhưng chỉ bị lỗi. Điều đó cho bạn biết ngay đó là những gì nó được thiết kế cho.
Chaieva

8

Chỉ cần xóa jucheck.exejusched.exe. Bạn đã nghĩ về điều này?

Trên Java Runtime Môi trường 1.6 phiên bản mới hơn hoặc bằng 1.6.0.21, đi đến %PROGRAMFILES%\Common Files\Java\Java Update\ hoặc %PROGRAMFILES(X86)%\Common Files\Java\Java Update\ , sau đó xóa / đổi tên jucheck.exejusched.exe. Phiên bản 1.6.0.21 hiện tại đã thay đổi các vị trí thực thi cập nhật, theo http://forums.cnet.com/5208-6122_102-0.html?threadID=401634 .

Trên Java Runtime Môi trường 1.6 phiên bản hơn 1.6.0.21, đi đến %PROGRAMFILES%\Java\jre6\bin\ %PROGRAMFILES(X86)%\Java\jre6\bin\ sau đó xóa / đổi tên jucheck.exejusched.exe.

Nếu bạn đã cài đặt bất kỳ sản phẩm Adobe nào, bạn có thể muốn kiểm tra thêm các vị trí JRE. Ví dụ: khi Adobe Creative Suite 5 được cài đặt, nó sẽ tự động cài đặt các phiên bản JRE cũ vào các vị trí sau:

  • C:\Program Files (x86)\Adobe\Adobe Dreamweaver CS5\JVM\bin\
  • C:\ProgramData\Adobe\CS5\jre\bin\
  • C:\Program Files (x86)\Adobe\Adobe Flash Builder 4\jre\bin\
  • C:\Program Files (x86)\Adobe\Adobe Flash Catalyst CS5\jre\bin\
  • C:\Program Files (x86)\Adobe\Acrobat 9.0\Designer 8.2\jre\bin\

Đối với mỗi vị trí trên, xóa / đổi tên jucheck.exejusched.exe.

Ngoài ra, hãy tìm kiếm jucheck.exejusched.exetìm thêm các địa điểm JRE khác!

Tiếp theo, trong cả hai %PROGRAMFILES%\Java\jre6\bin\ %PROGRAMFILES(X86)%\Java\jre6\bin\ , nhấp chuột phải vào javacpl.exevà chọn "Chạy với tư cách quản trị viên". Chọn tab Cập nhật và tắt "Kiểm tra cập nhật tự động" và chọn "Không bao giờ kiểm tra" cho khoảng thời gian cập nhật. Sau đó, chuyển đến tab Nâng cao, bên dưới JRE Auto-Download, chọn "Không bao giờ tự động tải xuống". Nhấn vào áp dụng và OK.

Start > Run > msconfighoặc sử dụng một công cụ quản lý khởi động khác nhau, sau đó tìm và xóa tất cả các phiên bản jucheck.exejusched.execho từng loại mục nhập khởi động.

Tiếp theo, tạo một tệp đăng ký Disable Java automatic updates.reg, với cái này bên trong:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\SOFTWARE\JavaSoft\Java Update\Policy]
"EnableJavaUpdate"=dword:00000000
"EnableAutoUpdateCheck"=dword:00000000
"NotifyDownload"=dword:00000001
"NotifyInstall"=dword:00000001
"PromptAutoUpdateCheck"=-

[HKEY_CURRENT_USER\SOFTWARE\Wow6432Node\JavaSoft\Java Update\Policy]
"EnableJavaUpdate"=dword:00000000
"EnableAutoUpdateCheck"=dword:00000000
"NotifyDownload"=dword:00000001
"NotifyInstall"=dword:00000001
"PromptAutoUpdateCheck"=-

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Update\Policy]
"EnableJavaUpdate"=dword:00000000
"EnableAutoUpdateCheck"=dword:00000000
"NotifyDownload"=dword:00000001
"NotifyInstall"=dword:00000001
"PromptAutoUpdateCheck"=-

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Update\Policy]
"EnableJavaUpdate"=dword:00000000
"EnableAutoUpdateCheck"=dword:00000000
"NotifyDownload"=dword:00000001
"NotifyInstall"=dword:00000001
"PromptAutoUpdateCheck"=-

Áp dụng tệp đăng ký cho tất cả người dùng và liên tục áp dụng lại mỗi lần đăng nhập của người dùng để có biện pháp tốt.

Cuối cùng, tạo một tập tin cài đặt triển khai, và đặt nó vào %WINDIR%\Sun\Java\Deployment\, %PROGRAMFILES%\Java\jre6\lib\%PROGRAMFILES(X86)%\Java\jre6\lib\. Thủ tục thanh toán:


Tôi thích giải pháp này vì tôi có thể giữ một tệp .reg mà tôi có thể sử dụng lại cho các máy tính khác.
fedmich

bạn muốn kết hợp điều này với Duncan's
n611x007 24/07/2015

1

Điều đó có vẻ phức tạp hơn nhiều so với các phiên bản trước đó chỉ cần nhớ!

Để trả lời một câu hỏi trước đó - lý do mà tôi muốn tắt nó là vì các phiên bản trước đó không tốt trong việc gỡ cài đặt phiên bản trước đó trước khi cài đặt phiên bản mới. Điều đó gây ra sự cố với một số phần mềm Java mà chúng tôi sử dụng tại nơi làm việc - đồng thời, vì các máy công việc có phiên bản được cài đặt sẵn, tôi muốn đảm bảo rằng máy tính gia đình của tôi có cùng phiên bản - vì vậy nếu tôi phát triển công cụ cho sinh viên, nó sẽ hoạt động. (Một số phần mềm elearning chúng tôi sử dụng không hoạt động với các phiên bản Java mới hơn).

Tôi muốn kiểm tra thủ công khi tôi muốn, sau đó tôi có thể gỡ cài đặt, tải xuống và cài đặt lại.

Java có nói (như các phần mềm khác không) 'bạn đã có Java - tôi sẽ gỡ cài đặt nó hay bạn muốn có hai phiên bản' - sau đó tôi sẽ để tự động chạy. (Tôi cũng khá thích nếu nó nhớ hỏi tôi trước khi tải xuống, thay vì sau đó. Nó thường ghi nhớ những điều này.)


1

Lưu cái này dưới dạng Java32_Fix.reg và chạy và nó sẽ sửa các javacpl.exe đó thành các vấn đề của Quản trị viên / Bảng điều khiển một lần và mãi mãi:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"C:\Program Files\Java\jre6\bin\javacpl.exe"="RUNASADMIN"

Cách khác, đây là cho hệ điều hành 64 bit chạy Java:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"C:\Program Files (x86)\Java\jre6\bin\javacpl.exe"="RUNASADMIN"

Bây giờ bất cứ khi nào bạn nhấp vào Java trong Bảng điều khiển, nó sẽ tự động được khởi chạy với tư cách Quản trị viên.


1
Điều đó có nghĩa là bạn sẽ luôn thấy các cài đặt cho Quản trị viên, nhưng điều đó không có nghĩa là các cài đặt đó sẽ áp dụng cho tài khoản người dùng của bạn, vì vậy việc cập nhật tự động vẫn sẽ xảy ra. Bình luận để lại vì vấn đề này vẫn còn tồn tại và trở nên tồi tệ hơn bởi các vấn đề "thông tin thu hồi" chứng chỉ bảo mật, vì vậy mọi người vẫn bị ảnh hưởng bởi vấn đề này.
Steve314

1

Dường như nếu Java được bỏ qua các thiết lập về mục đích (trong javacpl.exe), nhưng đôi khi điều này xảy ra bởi vì có nhiều hơn thì một phiên bản của Java được cài đặt trên máy tính, vì vậy người ta phải thay đổi các thiết lập cho mỗi phiên bản riêng biệt.

Đối với tôi cách tốt nhất là tải xuống Autorun từ Sysiternls và chạy nó với tư cách Quản trị viên. Từ đó bỏ chọn Trình cập nhật Java. Tôi sẽ không làm điều đó thông qua msconfig.

Hình 1


0

Các phiên bản cũ của Java có thể được gỡ bỏ dễ dàng với chương trình phần mềm miễn phí nhỏ JavaRa .

Tôi đã sử dụng điều này trong Windows XP, Windows Vista và Windows 7 64-bit; nó hoạt động sạch sẽ và đáng tin cậy (mặc dù bạn phải xóa nhật ký tệp văn bản mà nó đặt trong C: \ chi tiết các tệp mà nó đã xóa.


1
Javara là một phần mềm tiện lợi, nhưng điều này không hoàn toàn trả lời câu hỏi, IMO. Anh ta muốn tắt một dịch vụ, thay vì loại bỏ các phiên bản cũ. Tôi cũng lưu ý rằng java có thể đã mất thói quen giữ phiên bản cũ phiền phức đó với các phiên bản mới hơn.
Journeyman Geek

0

Đây là những gì tôi đã làm trong phần của tôi.

  1. Tôi đã viết một tệp bó đăng ký .REG (dựa trên câu trả lời của XP1)
  2. Tác vụ giết chết jusched.exe, xóa jucheck.exe, jusched.exe
  3. Xóa mục nhập thông qua MS config khi khởi động [thủ công] <- có một số lệnh tệp bó cho điều này quá btw.

-2

Bạn có thể vô hiệu hóa cập nhật Java qua javacplregeditlà tốt. Thêm chi tiết từ Fun Bird :

  • Tìm bảng điều khiển java javacpl.exetại đây:

    C:\Program Files\Java\jre6\bin\javacpl.exe
    

    Nhấp chuột phải> chạy với quyền quản trị.
    Bỏ chọn cập nhật java, lưu và sau đó mở lại để kiểm tra xem cài đặt có bị dính không.
     

  • Bạn có thể vô hiệu hóa bản cập nhật bằng khoá đăng ký,

    HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Update\Policy\EnableJavaUpdate
    

    hoặc nếu bạn bạn đang sử dụng Windows 64-bit

    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Update\Policy\EnableJavaUpdate
    

    Đặt thành 0 để tắt khóa này.


4
Chào mừng bạn đến với siêu người dùng. Liên kết chỉ có câu trả lời được tán thành ở đây vì nếu trang web bị sập, chúng tôi kết thúc với một câu trả lời hoàn toàn vô nghĩa. Bạn có thể muốn diễn giải các sự kiện cần thiết từ trang web bạn đã liên kết và chỉnh sửa nó thành câu trả lời của bạn.
Journeyman Geek

@JTHERmanGeek cố gắng tốt để giáo dục cũng như bạn có nút chỉnh sửa. may mắn là tôi chỉ đơn giản là ghét (đọc: cá nhân cảm nhận như kích thích tôi không thực sự ghét bất cứ điều gì..) các ưa thích của nói to frown (up)onnhư thể mọi người nên làm theo những ý tưởng tiềm ẩn có được từ bất cứ ai cau mày, thật là một trò đùa, do đó, điều tốt là này truyền cảm hứng cho tôi để mất di chuyển và mang nội dung trên trang web! Vì vậy, bây giờ nó là tại chỗ. :)
n611x007 24/07/2015
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.