Um mit jedem Ihrer Anliegen zu sprechen:
Ich stelle seit einigen Jahren Java-Laufzeitumgebungsversionen als Softwareinstallationszuweisungen aus Gruppenrichtlinien bereit. Ich deaktiviere die Updater-Funktionalität als Transformation für das MSI und stelle bei Bedarf Updates durch obligatorische Upgrades bereit. Wenn Maschinen eine ältere JRE behalten müssen (weil eine Anwendung dies erfordert), verwende ich Sicherheitsgruppen, um zu verhindern, dass Maschinen neuere Upgrades erhalten. (Zum Glück musste ich das nicht oft tun.)
Ich erstelle Transformationen zu Suns MSI mit Microsoft's Orca Tool. Es mag schön sein, ein Tool wie den "Anpassungsassistenten" von Adobe zu haben, aber ich kann mit Orca alles tun, was ich brauche.
Ich hatte keine Gelegenheit für Benutzer, "bestimmte Einstellungen manuell zu konfigurieren", aber ich würde es auf zwei Arten handhaben. Wenn einige Benutzer andere Einstellungen als die "Norm" benötigen, würde ich entweder eine Gruppenrichtlinieneinstellung (vorausgesetzt, sie befindet sich im Benutzerteil der Registrierung) oder eine administrative Vorlage bereitstellen um die Einstellung zu ändern (vorausgesetzt, sie befindet sich im Computerteil der Registrierung). Wenn es erforderlich ist, dass der Benutzer die Einstellung nach Bedarf ändern darf, ändere ich widerwillig die Berechtigungen für die Registrierung, damit der Benutzer (wirklich eine Sicherheitsgruppe, die den Benutzer enthält) dies tun kann. Widerlich.
Wenn eine App eine eigene JRE benötigt, kann ich die Installation dieser JRE mit dem Skript / Gruppenrichtlinienobjekt verknüpfen, das die Anwendung bereitstellt, und die beiden als eine Einheit behandeln. Das ist der einfachste Weg, den ich mir vorstellen kann, damit umzugehen.
Ich kann mich nur schwer daran erinnern, welche Einstellungen unter "Programme" gespeichert sind, aber ich erteile einer Sicherheitsgruppe mit Benutzerkonten, die diese Einstellungen ändern müssen, widerwillig die Berechtigung, falls dies erforderlich ist. Ich würde wahrscheinlich auch meinen Kopf in meinen Händen halten und Sun verfluchen.
Solange Sun sich nicht um die Bereitstellung und Verwaltung der JRE im Unternehmen kümmert, ist es wahrscheinlich, dass wir alle hackige Workarounds haben werden, um uns darum zu kümmern. Es ist frustrierend, aber leider typisch. Anscheinend hat die überwiegende Mehrheit der Entwickler keine Vorstellung davon, wie es ist, Sysadmin-Arbeit zu leisten. <Seufzer>