คุณจัดการ Java ในสภาพแวดล้อม Windows / Active Directory ได้อย่างไร


16

เช่นฉันคิดว่าผู้คนจำนวนมากเรามีสภาพแวดล้อม Windows / Active Directory และแอพทางธุรกิจภายในจำนวนมากที่ต้องการ Java ประสบการณ์ของเราคือ Java ไม่เล่นได้ดีในสภาพแวดล้อมเครือข่ายขององค์กร การติดตั้งครั้งแรกนั้นใช้ได้ (อย่างน้อยวันนี้มี MSI) แต่การรักษาสิ่งต่าง ๆ ให้กลายเป็นเรื่องที่ท้าทาย

ปัญหาเฉพาะที่เราพบ ได้แก่ :

  • Java มีตัวอัปเดตของตัวเองและดังนั้นจึงไม่ได้ผูกเข้ากับระบบการจัดการแพทช์ภายในของเรา
  • ไม่มีเครื่องมือใด ๆ สำหรับการจัดการการตั้งค่า Java ผ่าน GPO
  • ข้อกำหนดสำหรับผู้ใช้เพื่อกำหนดการตั้งค่าบางอย่างด้วยตนเอง
  • รันไทม์ Java หลายรายการในแต่ละเครื่อง (Oracle Jinitiator เป็นตัวการเฉพาะที่นี่)
  • ไฟล์การตั้งค่าที่สำคัญที่จัดเก็บอยู่ภายใต้โฟลเดอร์ Program Files

กับเราส่วนใหญ่เป็นชุดของสคริปต์การเข้าสู่ระบบและการแก้ไขปัญหาการแฮ็ก แต่ฉันสนใจที่จะได้ยินว่าคนอื่นจัดการรายการเหล่านี้อย่างไรและหากมีสิ่งอื่นใดที่เราต้องระวังที่นี่

คำตอบ:


11

วิธีพูดกับข้อกังวลของคุณแต่ละข้อ:

ฉันได้ปรับใช้ Java Runtime Environment ในช่วงสองสามปีที่ผ่านมาเพื่อกำหนดการติดตั้งซอฟต์แวร์จากนโยบายกลุ่ม ฉันปิดการใช้งานฟังก์ชั่น updater เพื่อเปลี่ยนเป็น MSI และปรับใช้การอัพเดตตามความจำเป็นผ่านการอัพเกรดที่จำเป็น หากเครื่องจำเป็นต้องใช้ JRE รุ่นเก่า (เพราะบางแอปพลิเคชั่นต้องการ) ฉันจะใช้กลุ่มความปลอดภัยเพื่อป้องกันไม่ให้เครื่องได้รับการอัพเกรดใหม่ (โชคดีที่ฉันไม่ต้องทำเช่นนี้บ่อย)

ฉันสร้างการแปลงสภาพเป็น MSI ของ Sun โดยใช้เครื่องมือ Orca ของ Microsoft มันอาจจะดีถ้ามีเครื่องมืออย่าง "Customization Wizard" ของ Adobe แต่ฉันสามารถทำทุกอย่างที่ฉันต้องการกับ Orca ได้

ฉันไม่ได้มีโอกาสให้ผู้ใช้ "กำหนดการตั้งค่าบางอย่างด้วยตนเอง" แต่ฉันจัดการหนึ่งในสองวิธีนี้ หากเป็นเรื่องของผู้ใช้บางคนที่ต้องการการตั้งค่าบางอย่างที่แตกต่างจาก "norm" ฉันจะปรับใช้การตั้งค่านโยบาย "Group Policy" เพื่อตั้งค่านั้น (สมมติว่าอยู่ในส่วนของผู้ใช้ของรีจิสทรี) หรือเทมเพลตการดูแลระบบ เพื่อเปลี่ยนการตั้งค่า (สมมติว่ามันอยู่ในส่วนคอมพิวเตอร์ของรีจิสทรี) หากจำเป็นต้องอนุญาตให้ผู้ใช้ hte เปลี่ยนการตั้งค่าตามต้องการฉันจะแก้ไขสิทธิ์บนรีจีสทรีเพื่ออนุญาตให้ผู้ใช้ (จริงๆกลุ่มรักษาความปลอดภัยที่มีผู้ใช้) ทำ อย่างเสียไม่ได้

หากแอปต้องการ JRE ของตัวเองฉันจะสามารถผูกการติดตั้ง JRE นั้นด้วยสคริปต์ / GPO ที่ปรับใช้แอปพลิเคชันและใช้ทั้งสองเป็นหน่วย นั่นเป็นวิธีที่ง่ายที่สุดที่ฉันสามารถคิดได้

ฉันมีปัญหาในการนึกถึงการตั้งค่าที่อยู่ภายใต้ "ไฟล์โปรแกรม" แต่ฉันไม่อนุญาตให้กลุ่มความปลอดภัยที่มีบัญชีผู้ใช้ที่จำเป็นต้องแก้ไขการตั้งค่าเหล่านี้หากจำเป็น ฉันอาจจับหัวฉันไว้ในมือและสาปแช่งซอน

จนกว่า Sun จะได้รับการกระทำร่วมกันอีกครั้ง: การปรับใช้และการจัดการองค์กรของ JRE ฉันคิดว่าเป็นไปได้ว่าพวกเราทุกคนจะมีวิธีแก้ปัญหาที่ยุ่งเหยิงเพื่อจัดการกับมัน มันน่าผิดหวัง แต่เป็นเรื่องน่าเศร้า ดูเหมือนว่านักพัฒนาส่วนใหญ่ไม่มีแนวคิดว่าจะดูแลระบบอย่างไร <ถอนหายใจ>


คุณจะอธิบายวิธีปิดการอัพเดทอัตโนมัติหรือไม่? ฉันคุ้นเคยกับ Orca และแนวคิดเกี่ยวกับการแปลง Windows Installer การตั้งค่าเฉพาะที่จำเป็นต้องเปลี่ยนในไฟล์แปลงอยู่ที่ไหน
Jay Michaud

2
หากต้องการหยุดการทำงานของการอัปเดตอัตโนมัติให้เปลี่ยน MSI เป็นรายการ "JU" และ "JAVAUPDATE" ในตาราง "คุณสมบัติ" เป็น 0 ที่หยุด jusched.exe ไม่ให้ทำงานในการเข้าสู่ระบบและป้องกันผู้ใช้จากการกำหนดค่าการปรับปรุงอัตโนมัติ
Evan Anderson

1

เราต้องจัดการกับแอปพลิเคชั่นของบุคคลที่สามจำนวนมาก (รวม java) และตัวอัปเดตของพวกเขาด้วย

เราตัดสินใจเป็นองค์กรเพื่อรวมNiniteเป็นโซลูชันของเรา การเยี่ยมชมเว็บไซต์และใช้งานเวอร์ชันฟรีนั้นยอดเยี่ยมสำหรับการติดตั้งครั้งเดียวบนพีซีเครื่องใดก็ได้ แต่เมื่อคุณไปถึง Pro อย่างไม่มีที่สิ้นสุดคุณจะได้รับNinite Oneเป็นส่วนหนึ่งของการสมัครสมาชิกของคุณ Ninite one เป็นสิ่งที่คุณสามารถเรียกใช้จากบรรทัดคำสั่งเงียบ ๆ เพื่อปรับใช้แอปพลิเคชันจำนวนมาก

ฉันยินดีที่จะเปิดเผยว่าเราเป็นพีซีทั้งหมด แต่โดยรวมแล้วเรามีความสุขกับการแก้ปัญหาจริงๆ

Ninite One มีสวิตช์บรรทัดคำสั่งเพื่อปิดใช้งานสิ่งต่าง ๆ เช่นการอัปเดตอัตโนมัติและการสร้างทางลัดบนเดสก์ท็อปสำหรับการอัปเดต นั่นคือสิ่งที่เราทำและมันใช้งานได้ดี อย่างไรก็ตามมันไม่อนุญาตให้มีหลาย ๆ เวอร์ชันของ Java ถ้านั่นเป็นข้อกำหนดที่ฉันไม่เชื่อ (แต่ฉันอาจจะผิดฉันแค่ไม่ได้ทดสอบมัน)


1

ฉันมีวิธีแก้ปัญหาสำหรับคุณแม้ว่าจะเป็นโซลูชันที่เกี่ยวข้องกับการค้า แต่คุณสามารถใช้ PolicyPak เพื่อสร้าง GPO ที่จะจัดการเกือบทุกการตั้งค่าภายใน Java พวกเขามีโหมดทดลองและรุ่นของโหมดชุมชนเพื่อทดลองใช้งานหรือใช้งานในพื้นที่ จำกัด ฟรี PolicyPak ทำงานร่วมกับนโยบายกลุ่มของ Windows และช่วยให้คุณสามารถจัดการและล็อคการตั้งค่าการกำหนดค่าแอปพลิเคชันสำหรับแอปพลิเคชันบุคคลที่สามเช่น Java ได้อย่างมีประสิทธิภาพยิ่งขึ้นกว่านโยบายกลุ่มมาตรฐาน ลิงค์ไปยัง Java Pak นั้นอยู่ที่นี่ http://www.policypak.com/products/manage-java-jre-with-group-policy.htmlและลิงก์ไปยังรุ่นฟรีที่นี่ http: //www.policypak co.th

แบรด (พนักงานของ PolicyPak)


แม้ว่านี่จะเป็นการโฆษณาโดยทั่วไปก็โอเคฉันคิดว่าเพราะมันเป็นคำตอบของคำถาม มันจะดีกว่าถ้าคุณแสดงให้เห็นว่าใช้ผลิตภัณฑ์ของคุณอย่างไร
slm
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.