Windows / Active Directory ortamınızda Java'yı nasıl yönetirsiniz?


16

Sanırım birçok insan gibi, bir Windows / Active Directory ortamımız ve Java gerektiren bir dizi dahili iş uygulamamız var. Deneyimlerimiz, Java'nın böyle bir kurumsal ağ ortamında iyi oynamamasıdır. İlk kurulum gayet iyi (en azından bu günlerde bir MSI var), ancak işlerin üstesinden gelmek oldukça zor olabilir.

Karşılaştığımız belirli konular şunları içerir:

  • Java'nın kendi güncelleyicisi vardır ve bu nedenle dahili yama yönetim sistemlerimize bağlanmaz.
  • GPO'lar aracılığıyla Java ayarlarının yönetimi için herhangi bir aracın bulunmaması.
  • Kullanıcıların belirli ayarları manuel olarak yapılandırma gereksinimi.
  • Her makinede birden fazla Java çalışma zamanı (Oracle Jinitiator burada özel bir suçludur).
  • Program Files klasöründe saklanan kritik ayar dosyaları.

bizimle çoğunlukla oturum açma komut dosyaları ve hacky geçici çözümleri topluyor, ancak diğer insanların bu öğeleri nasıl ele aldığını duymakla ilgileniyorum ve eğer burada dikkat edilmesi gereken başka şeyler varsa.

Yanıtlar:


11

Endişelerinizin her biriyle konuşmak için:

Birkaç yıldır Java runtime ortamı sürümlerini Grup İlkesi'nden yazılım yükleme atamaları olarak dağıtıyorum. Güncelleyici işlevini MSI'ye dönüşüm olarak devre dışı bırakıyorum ve gerektiğinde güncellemeleri zorunlu yükseltmelerle dağıtıyorum. Makinelerin eski bir JRE'yi tutması gerekiyorsa (bazı uygulamalar gerektirdiğinden), makinelerin daha yeni yükseltmeler almasını önlemek için güvenlik gruplarını kullanıyorum. (Neyse ki, bunu sık sık yapmak zorunda kalmadım.)

Microsoft'un Orca aracını kullanarak Sun'ın MSI'sına dönüşümler oluşturuyorum. Adobe'nin "Özelleştirme Sihirbazı" gibi bir araca sahip olmak güzel olabilir, ancak Orca ile ihtiyacım olan her şeyi yapabilirim.

Kullanıcıların "belirli ayarları manuel olarak yapılandırması" için bir fırsatım olmadı, ancak bunu iki yoldan biriyle hallederdim. Bazı kullanıcıların "norm" dan farklı ayarlara ihtiyacı varsa, bu ayarı (kayıt defterinin kullanıcı bölümünde olduğu varsayılarak) veya bir Yönetim Şablonu ayarlamak için bir Grup İlkesi "tercihi" dağıtacağım ayarı değiştirmek için (kayıt defterinin bilgisayar bölümünde olduğu varsayılarak). Kullanıcının isteğe bağlı ayarı değiştirmesine izin verilmesi gerekiyorsa, kullanıcının (gerçekten, kullanıcıyı içeren bir güvenlik grubu) izin vermesi için kayıt defterindeki izinleri isteksizce değiştiririm. İsteksizce.

Bir uygulama kendi JRE'sini gerektiriyorsa, o JRE'nin kurulumunu uygulamayı dağıtan komut dosyası / GPO ile bağlamaya ve ikisini bir birim olarak ele almaya eğilimli olurum. Bununla başa çıkmayı düşünebildiğim en basit yol bu.

"Program Dosyaları" altında hangi ayarların canlı olduğunu hatırlamakta zorlanıyorum, ancak gerekirse bu ayarları değiştirmeniz gereken kullanıcı hesaplarını içeren bir güvenlik grubuna isteksizce izin veriyorum. Muhtemelen kafamı elimde tutup Sun'a lanet ederdim.

Sun birlikte hareket edene kadar: JRE'nin kurumsal dağıtımı ve yönetimi, sanırım hepimiz bununla başa çıkmak için acayip geçici çözümlere sahip olacağız. Sinir bozucu ama ne yazık ki tipik. Büyük çoğunluk geliştiricilerinin sysadmin çalışması yapmanın nasıl bir fikri olmadığı anlaşılıyor. <Nefes>


Otomatik güncellemenin nasıl kapatılacağını açıklar mısınız? Orca'ya ve Windows Installer dönüşümleri fikrine aşinayım. Dönüştürme dosyasında değiştirilmesi gereken belirli ayarlar nerede?
Jay Michaud

2
Otomatik güncelleştirme işlevini durdurmak için, MSI'yi "Özellik" tablosundaki "JU" ve "JAVAUPDATE" girdilerini 0'a ayarlayın.
Evan Anderson

1

Aslında birçok üçüncü taraf uygulamasıyla (java dahil) ve bunların güncelleyicileriyle uğraşmak zorunda kaldık.

Ninite'i çözümümüze entegre etmeye bir organizasyon olarak karar verdik . Siteyi ziyaret etmek ve ücretsiz sürümü çalıştırmak, herhangi bir PC'de bir kerelik kurulum için harika çalışıyor, ancak, Pro'ya gittiğinizde , aboneliğinizin bir parçası olarak Ninite One'ı da alırsınız . Sonuncusu, çok sayıda uygulamayı dağıtmak için sessizce komut satırından çalıştırabileceğiniz bir şeydir.

Hepimizin bilgisayar olduğumuzu memnuniyetle açıklayacağım, ancak bir bütün olarak çözümden gerçekten memnunuz.

Ninite One, otomatik güncellemeler ve güncellemelerde masaüstü kısayolları oluşturma gibi şeyleri devre dışı bırakmak için komut satırı anahtarlarına sahiptir . Yaptığımız şey bu ve oldukça iyi çalışıyor. Ancak, inanmadığım bir gereklilikse Java'nın birden fazla sürümüne izin vermez (ancak yanlış olabilirim, bunu test etmedim)


1

Ticari olarak ilgili bir çözüm olmasına rağmen sizin için bir çözümüm var, ancak Java içindeki neredeyse her ayarı yönetecek bir GPO oluşturmak için PolicyPak'ı kullanabilirsiniz. Denemek veya sınırlı bir kapasitede kullanmak için deneme modu ve topluluk modu sürümleri vardır. PolicyPak, Windows Grup İlkesi ile bütünleşir ve Java gibi üçüncü taraf uygulamalar için uygulama yapılandırma ayarlarını Standart Grup İlkesi'nin Windows'un çeşitli yönlerini kilitlediğinden daha etkili bir şekilde yönetmenizi ve kilitlemenizi sağlar. Java Pak bağlantısı http://www.policypak.com/products/manage-java-jre-with-group-policy.html ve ücretsiz sürümlere bağlantı http: //www.policypak. com.tr / support-sharing / policypak-trial-community-edition-tam lisanslı modlar.html .

Brad (PolicyPak çalışanı)


Bu temelde bir reklam olsa da, sanırım, çünkü bir tür soruya cevap veriyor. Ürününüzü nasıl kullandığınızı göstermeniz daha iyi olur.
slm
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.