Jucheck'in çalışmasını nasıl önleyebilirim? Java “Güncellemeleri Otomatik Olarak Denetle” ayarını hatırlamaz


113

Java'yı Windows Vista'ya yükledim ve her gün "jucheck" çalıştırmak isteyip istemediğimi soran bir Vista güvenlik uyarısı alıyorum. Görünüşe göre bu Java otomatik güncelleyici.

Eh, hiç kendi başına çalışmasını istemiyorum. İptal ettim ve bıraktım. Görev çubuğuna sağ tıklayın ve "Otomatik Olarak Güncellemeleri Denetle" yi tıklayın ve ardından "Asla Kontrol Etme" yi ve "Uygula" yı tıklayın. Yine de bu ayarı asla hatırlamaz. "Tamam" ı tıkladıktan hemen sonra "Java Denetim Masası'na" geri dönersem, aynı kutu yeniden tek tek kontrol edilir.

Bir keresinde hepiniz için jucheck'i öldürmenin bir yolu var mı? Basitçe jucheck.exe dosyasını silersem, Java (otomatik kontrol dışında) yine de çalışır ve manuel güncellemeler hala çalışır ve her sabah güncellenmeye bile çalışmayı durdurur mu?


2
Ayrıca Sunucu Hatası'nda tartışılıyor: serverfault.com/questions/14303
Chris W. Rea

Güncellemeleri kontrol etmezseniz, kötü bir şey olabilecek güvenlik güncellemelerini kaçırabilirsiniz. Benim düşünceme göre, bu özelliği devre dışı bırakmak için tavsiye çok sorumsuz. Şahsen daha sık kontrol etmek için değiştirmenizi tavsiye ederim.
Tom Hawtin - tackline

13
Tom: Neye karşı korunduğumu hayal edemiyorum. Kullandığım tam olarak bir Java programım var ve yerel olarak yüklendi ve yalnızca güvenilir veriler üzerinde çalışıyor. Yüklü bir Java eklentisine sahip değilim ve hiçbir zaman uygulamaları veya diğer güvenilmeyen kodları çalıştırmam. İnternet üzerinden yeni bir kod yüklemek için düzenli olarak erişen bir programın olması beni daha az güvenli hale getireceğini düşünüyorum . Kesinlikle daha az kararlı ve çok daha sinir bozucu olurdu.
Ken

2
Tıpkı diğer kullanıcılar için (3 part1) olabilir Bu soruyu bulma bazı insanlar buraya gelmiş olduğunu varsayalım: Java istiyorum değil onlar Java güncellemesini istemediğim için, ancak güvenlik uyarısı da rahatsız olur çünkü onların bütün bilgisayara devralarak onları yaptıklarından ve evet ya da hayır'a tıklamak zorunda kaldıklarından rahatsız etmek - bu yüzden buraya geldim.
therobyouknow 7:12

12
@ therobyouknow neden bu yorumlar, sadece bir cevap olarak ekleyiniz ..
Gunther Struyf

Yanıtlar:


58

Başlat Menüsündeki "Çalıştır" Komutunu açın, "msconfig" (tırnak işaretleri olmadan) yazın ve "Başlangıç" sekmesine gidin. Bilgisayar başlatıldığında Java ile ilgili tüm programları kontrol edin. Ardından işaretini kaldırın, Tamam'ı tıklayın ve bilgisayarı yeniden başlatın ...

Bu işe yaramazsa, "Çalıştır" komutunu tekrar açın, services.msc yazın ve Java ile ilgili tüm hizmetleri, özellikle içinde 'update' veya 'automatic' kelimesini içeren bir Java Hizmeti arayın ... tıklayın, özellikleri seçin ve hizmeti devre dışı bırakın ... Tamam 'ı tıklayın ve işlem tamam ... Umarım bu yardımcı olur!

En kötü durum senaryosu, ancak bu bir değil tavsiye: UAC devre dışı bırak ...


3
Ve umarım bu, bir sonraki açılışta geri dönecek olan bir "Google Güncelleyici" / Terminator türü değildir.
Gnoupi

3
Şimdi Windows 8'de bir Görev Yöneticisi ile bunu devre dışı bırakabilirsiniz. Sekmeye gidin Başlangıç ​​sekmesine sağ tıklayın ve devre dışı bırak'ı seçin. Bence bu işe yarayacak.
Devid

90

Sunucu Hatası'ndaki aşağıdaki cevaba bakın : Java Otomatik Güncelleştirmesini devre dışı bırakmıyor gibi görünüyor :

Aslında bu sorun, java kontrol panelinin ayarlarınızı kaydetmesine izin vermek için Yönetici Ayrıcalıkları gerektiren kontrol panelinden kaynaklanmaktadır (sun micro sayesinde yaşlar boyunca sabit olmamıştır).

Temelde java kontrol panelini javacpl.exe burada bulabilirsiniz:

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

... sağ tıklayın> yönetici haklarıyla çalıştırın.

Java güncellemesinin işaretini kaldırın, kaydedin ve ayarın yapıştığını kontrol etmek için yeniden açın.

Eklenen ipucum: Windows Vista x64 veya Windows 7 x64 kullanıcıları bunun yerine şunları aramalı:

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

Güncelleme: For Java 7 (32-bit), yerine bakın:

C:\Program Files (x86)\Java\jre7\bin\javacpl.exe.. ve evet, Java 7'de hala bu sorun var - bunca yıldan sonra düzgün çalışması için düzeltmediler, bu yüzden bu geçici çözüm hala gerekli.


5
Bu benim için çalıştı. Son zamanlarda Oracle’dan ne kadar nefret ettiğimi belirttim mi? Bu hala iki yıl sonra oluyor.
Tom Harrison Jr

2
Benim için işe yaramadı. Tabii, eğer yönetici olarak tekrar çalışırsam, kutu işaretlenmez, fakat yönetici olmayan kullanıcı olarak çalıştırırsam, kutu işaretli kalır. Yönetici olarak çalışmak sanki yalnızca yönetici hesabı için kayıt defteri ayarını etkiler, ancak oturum açmış olan (yönetici olmayan) kullanıcıyı etkilemez.
EddieB

2
@EddieB Teknik, farklı hesaplar için geçerli değil , programın giriş yapmış olduğunuz hesap altında yönetici olarak çalışabilme ayrıcalıklarını yükseltmek yerine. Bu varsayım, kullanıcı hesabınızın yönetici ayrıcalıklarına sahip olduğu ve programı açıklandığı şekilde çağırmak, programın bu ayrıcalıklardan yararlanmasına izin verir. Kullanıcı hesabınızın yönetici ayrıcalıkları yoksa, bu farklı bir sorundur.
Chris W. Rea

4
Ayrıca, 32 bit ve 64 bit çalışma sürelerinin her ikisinin de yüklü olması durumunda, 32 bit kontrol panelini çalıştırmanız gerektiğini unutmayın. Aksi takdirde, updatesekme gösterilmez. Yalnızca 64-bit çalışma zamanınız varsa ne olacağını bilmiyorum, güncelleme sekmesinin orada olacağını varsayardım.
Jeff Mercado

12

JUCheck, yönetici olan ve tek kullanıcılı bilgisayarlar için tasarlanmıştır. Hepsinin yönetici olmadığı birden fazla kullanıcısı olan bilgisayarlara sahip olanlarımız için, en basit seçeneğiniz jucheck.exe'yi yeniden adlandırmaktır.

Studiohack tarafından sağlanan çözümü takip ederek msconfig kullanarak JUCheck'in çalışmaya başlamasını durdurabilirsiniz. Bunu Windows 8'de yapmak için yönetici haklarına sahip bir kullanıcı olarak oturum açın ve CTRL-ALT-DEL tuşlarına basın ve Görev Yöneticisi'ni tıklayın. Başlangıç ​​sekmesini seçin ve Java (TM) Update Scheduler'ı sağ tıklayın ve Devre Dışı Bırak'ı tıklayın.

Tercih ettiğim çözüm JUCheck bileşenini ilk etapta kurmak değil. Ayrıca, Java Kontrol Panelinin Güncelle sekmesinin temiz görünmesini sağlar. Yüzlerce veya binlerce bilgisayarı yönetiyorsanız, bu iyi bir yaklaşımdır. Güncelleştirmeyi indiren her bir bilgisayarın yerine sadece bir kez indirebilir ve ardından iş uygulamalarınızla test ettikten sonra kontrollü bir şekilde dağıtabilirsiniz.

  1. Çevrimdışı yükleyiciyi indirin ( http://java.com/en/download/manual.jsp )
  2. Yönetici olarak oturum açın ve çevrimdışı yükleyiciyi çalıştırın ve jre1.X.X_XX.msi ve Data1.cab dosyalarını AppData klasöründen kopyalayın.
    • Windows 8 için yol C: \ Users \ USERNAME \ AppData \ LocalLow \ Sun \ Java
  3. Çevrimdışı yükleyiciyi iptal et ve yerine komutu komutla başlat
    • msiexec / i jre1.X.X_XX.msi JAVAUPDATE = 0

Güncellemeleri kontrol etmezseniz, kötü bir şey olabilecek güvenlik güncellemelerini kaçırabilirsiniz. Benim düşünceme göre, özelliği devre dışı bırakma önerileri oldukça sorumsuz. Şahsen daha sık kontrol etmek için değiştirmenizi tavsiye ederim. - Tom Hawtin - tackline 12 Haziran 'de saat 14:24

Tom’un, Oracle Corporation UK için Java SE güvenliğinde bir mühendis olması şaşırtıcı olmayabilir. Bir bilgisayarın tüm kullanıcılarının yönetici haklarına sahip olmasını gerektiren herhangi bir yazılım "benim görüşüme göre" yüksek derecede sorumsuzdur.


1
JUCheck was designed for computers with a single user who is an administrator.Nasıl biliyorsun? Bu bir tahmin mi, okumak mı, katıldığı bir şey mi? Sadece meraktan soruyorum.
n611x007

@ n611x007 Jucheck sistem tepsisi güncelleyici, yalnızca kullanıcı bir yönetici ve UAC kapalıysa çalışır, ancak UAC yükseltmesini istemez, ancak bir hatayla başarısız olur. Bu size tam olarak ne için tasarlandığını söyler.
Shanteva

8

Sadece jucheck.exeve silin jusched.exe. Bunu düşündün mü?

Java Runtime Environment 1.6 sürümlerinde yeni 1.6.0.21 eşit veya daha gidin %PROGRAMFILES%\Common Files\Java\Java Update\ ya %PROGRAMFILES(X86)%\Common Files\Java\Java Update\ , o zaman yeniden adlandırmak / silme jucheck.exeve jusched.exe. Geçerli 1.6.0.21 sürümü, http://forums.cnet.com/5208-6122_102-0.html?threadID=401634’e göre güncelleme çalıştırılabilir konumlarını değiştirdi .

Java Runtime Environment 1.6 , 1.6.0.21'den daha eski sürümlerde , gidin %PROGRAMFILES%\Java\jre6\bin\ ve %PROGRAMFILES(X86)%\Java\jre6\bin\ ardından / yeniden adlandırın jucheck.exeve jusched.exe.

Yüklü bir Adobe ürününüz varsa, daha fazla JRE yeri kontrol etmek isteyebilirsiniz. Örneğin, Adobe Creative Suite 5 yüklendiğinde, JRE'nin eski sürümlerini otomatik olarak bu konumlara yükler:

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

Her bir yer Yukarıda silmek için / adlandırmak jucheck.exeve jusched.exe.

Ek olarak, JRE konumlarını araştırın jucheck.exeve jusched.exebulun!

Daha sonra, her iki %PROGRAMFILES%\Java\jre6\bin\ ve %PROGRAMFILES(X86)%\Java\jre6\bin\ sağ tıklayıp javacpl.exe"Yönetici olarak çalıştır" seçeneğini seçin. Güncelleme sekmesini seçin ve "Otomatik Olarak Güncellemeleri Denetle" yi devre dışı bırakın ve güncelleme aralığı için "Asla Denetleme" yi seçin. Ardından, Gelişmiş sekmesine gidin, JRE Otomatik İndirme altında "Asla Otomatik İndirme" seçeneğini seçin. Uygula ve Tamam'ı tıklayın.

Start > Run > msconfigVeya farklı bir başlangıç yöneticisi aracını kullanın sonra tüm örneklerini bulmak ve silmek jucheck.exeve jusched.exeher başlangıç giriş tipi için.

Sonra, Disable Java automatic updates.regbununla bir kayıt defteri dosyası oluşturun :

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

Kayıt defteri dosyasını tüm kullanıcılar için uygulayın ve iyi bir önlem almak için her kullanıcı oturum açması için sürekli olarak yeniden uygulayın.

Son olarak, bir dağıtım ayarları dosyası oluşturmak ve bunu yerleştirmek %WINDIR%\Sun\Java\Deployment\, %PROGRAMFILES%\Java\jre6\lib\ve %PROGRAMFILES(X86)%\Java\jre6\lib\. Ödeme:


Bu çözümü sevdim çünkü diğer bilgisayarlarda da tekrar kullanabileceğim bir .reg dosyası tutuyorum.
fedmich


1

Bu sadece hatırlanan önceki sürümlerden çok daha karmaşık görünüyor!

Daha önceki bir soruyu yanıtlamak için - bunu devre dışı bırakmak istememin nedeni, önceki sürümlerin yenisini yüklemeden önce önceki sürümü kaldırma konusunda çok iyi olmamasıydı. Bu, işte kullandığımız bazı Java yazılımlarıyla ilgili sorunlara neden oldu - ayrıca, iş makinelerinin belirli bir sürümü olduğundan, ev bilgisayarımın aynı sürümde olmasını sağlamak istiyorum - bu nedenle öğrenciler için bir şeyler geliştirirsem çalışır. (Kullandığımız e-öğrenme yazılımlarından bazıları, Java'nın daha yeni sürümleriyle çalışmıyor).

Ne zaman istersem elle kontrol etmeyi tercih ederim, sonra kaldırabilir, indirebilir ve yeniden yükleyebilirim.

Java'nın (diğer yazılımlarda olduğu gibi) 'zaten Java'nız var - kaldırmalı mıyım yoksa iki sürüm mü istiyorsunuz?' Demekteydi - o zaman otomatik güncellemenin çalışmasına izin verdim. (İndirmeden önce bana sormaktan sonra hatırlamaktan sonra hatırlamaktan da hoşlandım. Bunları hatırlamak için kullanılır.)


1

Bunu Java32_Fix.reg olarak kaydedin ve çalıştırın ; javacpl.exe dosyasını bir kez ve herkes için Yönetici / Denetim Masası sorunları olarak düzeltecektir:

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"

Alternatif olarak, bu 64bit işletim sistemi çalışan 32bit Java içindir:

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"

Artık Denetim Masası'ndaki Java'yı tıkladığınızda otomatik olarak Yönetici olarak başlatılır.


1
Bu yüzden her zaman Yönetici ayarlarını görmeyeceğiniz anlamına gelir, ama hangi gelmez otomatik güncelleme hala olur böylece bu ayarlar, kullanıcı hesabı için geçerli olacaktır anlamına gelir. Bu sorun hala devam ettiği ve güvenlik sertifikası "iptal bilgileri" sorunlarından daha da kötüye alındığı için yorum bırakıldı, bu nedenle insanlar bu sorundan hala etkileniyor.
Steve314 21:12

1

Sanırım Java ayarları bilerek yok sayıyor ( javacpl.exeiçeride), ancak bazen bu oluyor çünkü PC’de birden fazla Java sürümü var, bu yüzden her sürüm için ayarları ayrı ayrı değiştirmek zorundasınız.

Benim için en iyi yol Autoruns'u Sysinternls'den indirip Yönetici olarak çalıştırmaktır. Oradan Java Updater'ın işaretini kaldırın. Bunu yapmazdım msconfig.

Resim 1


0

Java'nın eski sürümleri, küçük program olan JavaRa ile kolayca kaldırılabilir .

Bunu Windows XP, Windows Vista ve Windows 7 64-bit'te kullandım; temiz ve güvenilir bir şekilde çalışır (bir metin dosyası günlüğünü kaldırmak zorunda kalmanıza rağmen, C: \ içine koyduğu dosyaları ayrıntılarıyla gösterir.


1
Javara çok hoş bir yazılım, ancak bu, IMO sorusuna tam olarak cevap vermiyor. Eski sürümleri kaldırmak yerine bir hizmeti kapatmak istiyor. Ayrıca, Java’nın bu can sıkıcı eski sürümünü yeni sürümlerle alışkanlık haline getirdiğini kaybetmiş olabileceğini de unutmayın.
Journeyman Geek

0

Benim açımdan yaptığım şey bu.

  1. Bir .REG kaydeden bir toplu iş dosyası yazdım (XP1'in cevabına dayanarak)
  2. Görev jusched.exe öldürür, jucheck.exe, jusched.exe siler
  3. Başlangıçta MS config üzerinden girişi kaldır [manuel] <- Bunun için de bazı toplu iş dosyası komutları var.

-2

Java güncellemelerini javacplve üzerinden de devre dışı bırakabilirsiniz regedit. Fun Bird'den daha fazla detay :

  • Java kontrol panelini javacpl.exeburada bulun :

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

    … Sağ tıklayın> yönetici haklarıyla çalıştırın.
    Java güncellemesinin işaretini kaldırın, kaydedin ve ayarın yapıştığını kontrol etmek için yeniden açın.
     

  • Güncelleştirmeyi kayıt defteri anahtarını kullanarak devre dışı bırakabilirsiniz.

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

    ya eğer SİZİN 64 bit Windows kullanıyorsanız

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

    Bu anahtarı devre dışı bırakmak için 0 olarak ayarlayın.


4
Süper kullanıcıya hoş geldiniz. Link yalnızca cevaplar kaşlarını çattı, çünkü site kapanırsa, tamamen anlamsız bir cevap alırız. Bağlantılı siteden temel gerçekleri parola koymak ve cevabınıza düzenlemek isteyebilirsiniz.
Journeyman Geek

@JourneymanGeek, düzenleme düğmesine sahip olmanızın yanı sıra eğitmek için iyi bir girişimdir. neyse ki basitçe nefret ediyorum (okudum: kişisel olarak tahriş edici olarak algıladım. Aslında hiçbir şeyden nefret etmiyorum.) to frown (up)onSanki insanlar kaşlarını çattıran herhangi birinden edinilen dolaylı fikirleri takip etmeli, ne şakaydı, bu yüzden bu benim için ilham verici bir şey. sitede bir hamle ve içerik getir! Yani şimdi yerinde. :)
n611x007
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.