Jak zatrzymać uruchamianie jucheck? Java nie zapamięta ustawienia „Sprawdź aktualizacje automatycznie”

113

Zainstalowałem Javę w systemie Windows Vista i codziennie otrzymuję ostrzeżenie dotyczące bezpieczeństwa Vista z pytaniem, czy chcę uruchomić „jucheck”. Najwyraźniej jest to automatyczny aktualizator Java.

Cóż, nie chcę, żeby działało samo, nigdy. Anuluję i rezygnuję. Klikam prawym przyciskiem myszy pasek zadań i odznaczam „Automatycznie sprawdzaj dostępność aktualizacji”, a następnie klikam „Nigdy nie sprawdzaj” i „Zastosuj”. A jednak nigdy nie pamięta tego ustawienia. Jeśli wrócę do „Panelu sterowania Java” zaraz po kliknięciu „OK”, to samo pole jest ponownie zaznaczane.

Czy jest jakiś sposób, aby raz na zawsze zabić Jucheck? Jeśli po prostu usunę plik jucheck.exe, czy Java (oprócz automatycznego sprawdzania) nadal będzie działać i czy aktualizacje ręczne będą nadal działać, czy przestanie nawet próbować aktualizować codziennie?

Rozpoznać
źródło
2
Dyskutowany jest również w usłudze Server Fault: serverfault.com/questions/14303
Chris W. Rea
Jeśli nie sprawdzisz aktualizacji, możesz przegapić aktualizacje zabezpieczeń, co byłoby złe. Moim zdaniem rada wyłączająca tę funkcję jest wysoce nieodpowiedzialna. Osobiście polecam przełączanie go, aby sprawdzać częściej.
Tom Hawtin - tackline
13
Tom: Nie mogę sobie wyobrazić, przed czym bym chronił. Mam dokładnie jeden program Java, z którego korzystam, jest on zainstalowany lokalnie i działa tylko na zaufanych danych. Nie mam zainstalowanej żadnej wtyczki Java i nigdy nie uruchamiam apletów ani innego niezaufanego kodu. Myślę, że regularny dostęp do programu instalującego nowy kod przez Internet sprawiłby, że byłbym mniej bezpieczny. Byłby zdecydowanie mniej stabilny i znacznie bardziej irytujący.
Ken
2
(część 1 z 3) Tylko dla innych użytkowników, którzy mogą chcieć Java: Wyobrażam sobie, że niektórzy ludzie, którzy znaleźli to pytanie, przyszli tutaj nie dlatego, że nie chcą aktualizacji Java, ale dlatego, że denerwuje ich ostrzeżenie o bezpieczeństwie, które obejmuje cały komputer przeszkadzanie im w tym, co robią i klikanie tak lub nie - dlatego tu przybyłem.
therobyouknow
12
@therobyouknow, dlaczego te komentarze, wystarczy dodać go jako odpowiedź ..
Gunther Struyf

Odpowiedzi:

58

Otwórz polecenie „Uruchom” w menu Start, wpisz „msconfig” (bez cudzysłowów) i przejdź do zakładki „Uruchamianie”. Sprawdź, czy nie ma programów powiązanych z Javą, które uruchamiają się po uruchomieniu komputera. Następnie usuń zaznaczenie, kliknij OK i uruchom ponownie komputer ...

Jeśli to nie zadziała, otwórz ponownie polecenie „Uruchom”, wpisz services.msc i poszukaj usług powiązanych z Javą, zwłaszcza usługi Java ze słowem „aktualizacja” lub „automatyczna”… kliknij go, wybierz właściwości i wyłącz usługę ... kliknij OK i gotowe ... Mam nadzieję, że to pomoże!

najgorszy scenariusz, ale nie jest to zalecane: Wyłącz UAC ...

studiohack
źródło
3
I miejmy nadzieję, że nie jest to rodzaj „Google Updater” / Terminator, który powróci, aby postawić sobie kolejny rozruch.
Gnoupi 14.04.10
3
Teraz w Windows 8 można go wyłączyć za pomocą Menedżera zadań. Wystarczy przejść do zakładki Autostart kliknij prawym przyciskiem myszy na przycisk wyboru i wybierz opcję Wyłącz. Myślę, że to załatwi sprawę.
Devid
90

Patrz odpowiedź na błąd serwera - wydaje się, że nie można wyłączyć automatycznej aktualizacji Java :

W rzeczywistości ten problem jest spowodowany tym, że panel sterowania wymaga uprawnień administratora, aby zezwolić panelowi sterowania Java na zapisanie twoich ustawień (nie było naprawiane od wieków, dzięki Sun Micro).

Zasadniczo znajdź javacpl.exe w panelu sterowania Java:

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

... kliknij prawym przyciskiem myszy> uruchom z uprawnieniami administratora.

Odznacz aktualizację Java, zapisz, a następnie otwórz ją ponownie, aby sprawdzić, czy ustawienie się nie zmienia.

Moja dodana wskazówka: użytkownicy systemu Windows Vista x64 lub Windows 7 x64 powinni zamiast tego szukać:

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

Aktualizacja: w przypadku Java 7 (32-bit) zamiast tego wyszukaj:

C:\Program Files (x86)\Java\jre7\bin\javacpl.exe.. i tak, Java 7 nadal ma ten problem - po tylu latach nie naprawili go poprawnie, więc to obejście jest nadal wymagane.

Chris W. Rea
źródło
5
Ten działał dla mnie. Czy wspominałem ostatnio, jak bardzo nienawidzę Oracle? Dzieje się tak po dwóch latach.
Tom Harrison Jr
2
Nie działało dla mnie. Jasne, jeśli uruchomię ponownie jako administrator, pole nie zostanie zaznaczone, ale jeśli uruchomię jako użytkownik niebędący administratorem, pole pozostanie zaznaczone. To tak, jakby działanie jako administrator wpływa tylko na ustawienia rejestru dla konta administratora, ale nie na zalogowanego użytkownika (nie będącego administratorem).
EddieB
2
@EddieB Ta technika nie dotyczy różnych kont , ale raczej podnosi uprawnienia programu do działania jako administrator na istniejącym koncie, na którym jesteś zalogowany. Zakłada się, że twoje konto użytkownika ma uprawnienia administratora, a wywołanie programu w opisany sposób pozwala programowi na skorzystanie z tych uprawnień. Jeśli twoje konto użytkownika nie ma uprawnień administratora, to inny problem.
Chris W. Rea,
4
Pamiętaj również, że jeśli masz zainstalowane środowisko wykonawcze 32-bitowe i 64-bitowe, musisz uruchomić 32-bitowy panel sterowania. Jeśli nie, updatekarta nie zostanie wyświetlona. Nie wiem, co się stanie, jeśli masz tylko 64-bitowe środowisko uruchomieniowe. Zakładam, że będzie tam karta aktualizacji.
Jeff Mercado,
12

JUCheck został zaprojektowany dla komputerów z jednym użytkownikiem, który jest administratorem. Dla tych z nas, którzy mają wielu użytkowników, z których nie wszyscy są administratorami, najprostszą opcją jest zmiana nazwy pliku jucheck.exe

Możesz także zatrzymać uruchamianie JUCheck przy uruchamianiu za pomocą msconfig, postępując zgodnie z rozwiązaniem dostarczonym przez studiohack. Aby to zrobić w systemie Windows 8, zaloguj się jako użytkownik z uprawnieniami administratora, naciśnij CTRL-ALT-DEL i kliknij Menedżer zadań. Wybierz kartę Uruchamianie i kliknij prawym przyciskiem myszy Harmonogram aktualizacji Java (TM), a następnie kliknij Wyłącz.

Preferowanym przeze mnie rozwiązaniem nie jest instalacja komponentu JUCheck. Powoduje również, że karta Aktualizacja panelu sterowania Java znika całkowicie. To dobre podejście, jeśli zarządzasz setkami lub tysiącami komputerów. Zamiast pobierać aktualizację z każdego komputera, możesz pobrać ją tylko raz, a następnie dystrybuować w kontrolowany sposób po przetestowaniu za pomocą aplikacji biznesowych.

  1. Pobierz instalator offline ( http://java.com/en/download/manual.jsp )
  2. Zaloguj się jako administrator, uruchom instalator offline i zrób kopię plików jre1.X.X_XX.msi i Data1.cab z folderu AppData
    • w systemie Windows 8 ścieżka to C: \ Users \ USERNAME \ AppData \ LocalLow \ Sun \ Java
  3. Anuluj instalator offline i zamiast tego rozpocznij instalację za pomocą polecenia
    • msiexec / i jre1.X.X_XX.msi JAVAUPDATE = 0

Jeśli nie sprawdzisz aktualizacji, możesz przegapić aktualizacje zabezpieczeń, co byłoby złe. Moim zdaniem rada wyłączająca tę funkcję jest wysoce nieodpowiedzialna. Osobiście polecam przełączanie go, aby sprawdzać częściej. - Tom Hawtin - tackline 12 czerwca 10 o 14:24

Nic dziwnego, że Tom jest inżynierem bezpieczeństwa Java SE dla Oracle Corporation UK. Każde oprogramowanie, które wymaga od wszystkich użytkowników komputera uprawnień administratora, jest „moim zdaniem” wysoce nieodpowiedzialne.

Duncan
źródło
1
JUCheck was designed for computers with a single user who is an administrator.Skąd to wiedziałeś? czy to zgadywanie, czytanie, coś, w co byłeś zaangażowany, czy co? Po prostu pytam z ciekawości.
n611x007
@ n611x007 Aktualizator zasobnika systemowego jucheck działa tylko wtedy, gdy użytkownik jest administratorem, a kontrola konta użytkownika jest wyłączona, ale nie monituje o podniesienie kontroli konta użytkownika, ale po prostu kończy się błędem. Dzięki temu dowiesz się, do czego został zaprojektowany.
Shanteva
8

Po prostu usuń jucheck.exei jusched.exe. Czy myślałeś o tym?

W wersjach środowiska Java Runtime Environment 1.6 nowszych lub równych 1.6.0.21 przejdź do %PROGRAMFILES%\Common Files\Java\Java Update\ lub %PROGRAMFILES(X86)%\Common Files\Java\Java Update\ , a następnie usuń / zmień nazwę jucheck.exei jusched.exe. Obecna wersja 1.6.0.21 zmieniła lokalizacje plików wykonywalnych aktualizacji, zgodnie z http://forums.cnet.com/5208-6122_102-0.html?threadID=401634 .

W środowisku Java Runtime Environment 1.6 starszym niż 1.6.0.21 przejdź do %PROGRAMFILES%\Java\jre6\bin\ i %PROGRAMFILES(X86)%\Java\jre6\bin\ , a następnie usuń / zmień nazwę jucheck.exei jusched.exe.

Jeśli masz zainstalowane jakieś produkty Adobe, możesz chcieć sprawdzić więcej lokalizacji JRE. Na przykład po zainstalowaniu pakietu Adobe Creative Suite 5 automatycznie instaluje starsze wersje środowiska JRE w następujących lokalizacjach:

  • 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\

Dla każdej powyższej lokalizacji usuń / zmień nazwę jucheck.exei jusched.exe.

Dodatkowo wyszukaj jucheck.exei jusched.exeznajdź jeszcze więcej lokalizacji JRE!

Następnie w oba %PROGRAMFILES%\Java\jre6\bin\ i %PROGRAMFILES(X86)%\Java\jre6\bin\ kliknij prawym przyciskiem myszy javacpl.exei wybierz „Uruchom jako administrator”. Wybierz kartę Aktualizacja i wyłącz opcję „Sprawdź aktualizacje automatycznie”, a następnie wybierz opcję „Nigdy nie sprawdzaj” dla interwału aktualizacji. Następnie przejdź do karty Zaawansowane, w obszarze JRE Auto-Download wybierz „Never Auto-Download”. Kliknij Zastosuj i OK.

Start > Run > msconfigLub użyć innego narzędzia Startup Manager, a następnie znaleźć i usunąć wszystkie instancje jucheck.exei jusched.exedla każdego typu pozycji startowej.

Następnie utwórz plik rejestru Disable Java automatic updates.regz następującymi elementami:

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"=-

Zastosuj plik rejestru dla wszystkich użytkowników i stale stosuj go ponownie przy każdym logowaniu użytkownika, aby zachować dokładność.

Wreszcie, należy utworzyć plik ustawień rozmieszczenia oraz umieścić go w %WINDIR%\Sun\Java\Deployment\, %PROGRAMFILES%\Java\jre6\lib\i %PROGRAMFILES(X86)%\Java\jre6\lib\. Sprawdzić:

XP1
źródło
Podoba mi się to rozwiązanie, ponieważ mogę zachować plik .reg, który mogę ponownie wykorzystać na innych komputerach.
fedmich,
chcesz to połączyć z Duncanem
n611x007
1

Wydaje się to o wiele bardziej skomplikowane niż wcześniejsze wersje, które właśnie zapamiętały!

Aby odpowiedzieć na wcześniejsze pytanie - powodem, dla którego chcę je wyłączyć, jest to, że wcześniejsze wersje nie były zbyt dobre w odinstalowywaniu poprzedniej wersji przed instalacją nowej. To spowodowało problemy z niektórymi programami Java, których używamy w pracy - także dlatego, że maszyny robocze mają ustawioną wersję, chcę mieć pewność, że mój domowy komputer ma tę samą wersję - więc jeśli opracuję materiały dla studentów, to zadziała. (Niektóre używane przez nas oprogramowanie e-learningowe nie działa z nowszymi wersjami Javy).

Wolę ręcznie sprawdzić, kiedy chcę, a następnie mogę odinstalować, pobrać i ponownie zainstalować.

Gdyby Java powiedziała (tak jak inne oprogramowanie) „masz już Javę - czy powinienem ją odinstalować, czy chcesz mieć dwie wersje” - wtedy pozwoliłbym uruchomić automatyczną aktualizację. (Podoba mi się również, jeśli pamięta, aby zapytać mnie przed pobraniem, a nie po nim. Pamiętało o tym).

użytkownik50583
źródło
1

Zapisz to jako Java32_Fix.reg i uruchom, a to naprawi te javacpl.exe jako problemy Administratora / Panelu sterowania raz na zawsze:

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"

Alternatywnie dotyczy to 64-bitowego systemu operacyjnego z 32-bitową Javą:

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"

Teraz za każdym razem, gdy klikniesz Java w Panelu sterowania, zostanie ona automatycznie uruchomiona jako Administrator.

Chris
źródło
1
Co oznacza, że ​​zawsze zobaczysz ustawienia Administratora, ale to nie znaczy, że ustawienia te będą miały zastosowanie do Twojego konta użytkownika, więc automatyczna aktualizacja będzie nadal mieć miejsce. Komentarz został pozostawiony, ponieważ ten problem nadal występuje i jest jeszcze gorzej z powodu problemów z „informacjami o odwołaniu” certyfikatu bezpieczeństwa, więc ten problem nadal dotyczy ludzi.
Steve314,
1

Wygląda na to, że Java celowo ignoruje ustawienia (in javacpl.exe), ale czasami tak się dzieje, ponieważ na komputerze jest zainstalowana więcej niż jedna wersja Java, więc należy zmienić ustawienia dla każdej wersji osobno.

Dla mnie najlepszym sposobem jest pobranie Autoruns z Sysinternls i uruchomienie go jako Administrator. Stamtąd odznacz Java Updater. Nie zrobiłbym tego msconfig.

Zdjęcie 1

Devid
źródło
0

Stare wersje Java można łatwo usunąć za pomocą małego darmowego programu JavaRa .

Użyłem tego w Windows XP, Windows Vista i Windows 7 64-bit; działa czysto i niezawodnie (chociaż trzeba usunąć dziennik pliku tekstowego, który umieszcza w C: \ ze szczegółami usuniętych plików).

Ralph Hancock
źródło
1
Javara to sprytne oprogramowanie, ale ta dawka nie do końca odpowiada na pytanie, IMO. Chce wyłączyć usługę, a nie usunąć stare wersje. Chciałbym również zauważyć, że java mogła stracić tę irytującą starą wersję, zachowując przyzwyczajenie wobec nowszych wersji.
Journeyman Geek
0

To właśnie zrobiłem z mojej strony.

  1. Napisałem plik wsadowy, który rejestruje .REG (na podstawie odpowiedzi XP1)
  2. Zadanie zabija jusched.exe, usuwa jucheck.exe, jusched.exe
  3. Usuń wpis za pomocą MS config przy uruchamianiu [manual] <- istnieją pewne polecenia pliku wsadowego do tego zbyt btw.
fedmich
źródło
-2

Możesz wyłączyć aktualizacje Java za pomocą javacpli regedit. Więcej szczegółów od Fun Bird :

  • Znajdź panel sterowania Java javacpl.exetutaj:

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

    … Kliknij prawym przyciskiem myszy> uruchom z uprawnieniami administratora.
    Odznacz aktualizację Java, zapisz, a następnie otwórz ją ponownie, aby sprawdzić, czy ustawienie się nie zmienia.
     

  • Możesz wyłączyć aktualizację za pomocą klucza rejestru,

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

    lub jeśli TWOJEJ używasz 64-bitowego systemu Windows

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

    Ustaw na 0, aby wyłączyć ten klucz.

użytkownik184146
źródło
4
Witamy w superużytkowniku. Brzydzą się tylko odpowiedzi z linkiem, ponieważ jeśli strona ulegnie awarii, otrzymamy całkowicie bezsensowną odpowiedź. Możesz sparafrazować istotne fakty z witryny, do której linkujesz i edytować je w swojej odpowiedzi.
Journeyman Geek
@JourneymanGeek miła próba edukacji, a także masz przycisk edycji. na szczęście po prostu nienawidzę (czytaj: osobiście postrzegam jako irytujące. Właściwie to niczego nie nienawidzę.) fantazja mówienia to frown (up)ontak, jakby ludzie powinni podążać za ukrytymi pomysłami, które ktoś marszczy brwi, co za żart, więc dobrze, że inspiruje mnie to do wzięcia przenieść i przynieść treść na stronie! Więc teraz jest na miejscu. :)
n611x007