none
deploy JAVA 8 nel dominio RRS feed

  • Domanda

  • Ciao,

    mantenere aggiornate le java sta diventando, almeno per me, brigoso dalla 8 update 20 in poi.

    Estrarre l'MSI dall'exe non è più sufficiente perché l'msi che se ne ricava non funziona senza correggere ogni volta diversi errori che si presentano nell'installazione (es. https://maddog2050.wordpress.com/2015/09/09/gpo-deploying-java-8-update-60/)

    sto cercando una soluzione alternativa e più efficace, ma anche qui sto trovando parecchie difficoltà

    ho provato a crearmi uno script che disinstalla le vecchie versioni e se serve installa l'ultima utilizzando direttamente l'eseguibile di oracle, ma non funziona nemmeno quello. Ho provato lo script da GPO sia come startup che come shutdown, ma nulla.
    dopo tanto che provavo a capire cosa avessi sbagliato nel codice, ho provato a lanciare l'eseguibile di oracle usando il contesto system (che poi è quello che viene usato in startup/shutdown) e non funziona, quindi il problema è a monte e mi devo fermare...

    Premettendo che non ho SCCM, voi come mantenete aggiornate le java? avete escogitato qualche sistema efficiente?

    venerdì 13 novembre 2015 09:45

Risposte

  • guardate...

    io credo di avere provato qualsiasi cosa senza grosse soddisfazioni.

    Le soluzioni che prevedono una pesante alterazione dell'MSI le ho provate, ma si vedono comunque delle imperfezioni tipo... icone di java mancanti che magari lasciano pensare che qualcosa non abbia funzionato durante l'installazione silente. In ogni caso vorrei abbandonare la strada dell'MSI per la java.

    La soluzione finale che ho adottato è quella di utilizzare direttamente l'eseguibile.
    Come detto prima mi sono accorto che nel contesto system non funzionava comunque, e quindi uno script di startup/shutdown non potrebbe funzionare.
    Nei log delle installazioni di java trovavo un errore che riguardava l'MSI che sarebbe dovuto essere nella cartella C:\windows\system32\config\systemprofile\AppData\LocalLow\Oracle\Java\jre*
    Probabilmente funziona solo con i percorsi classici degli utenti c:\users\xxxx\AppData....

    In pratica copiando l'MSI estratto dall'EXE nella posizione che dava errore e il file java.settings.cfg in "%ProgramData%\Oracle\Java\ sembra risolversi tutto.

    Incollo qui sotto il codice schifosissimo che ho messo in startup e che non intendo più toccare perché stranamente funziona :). In shutdown invece eseguo la disinstallazione di tutte le java precedenti

    @echo off
    xcopy "\\prap-er.local\DFS\Pub_ER\SoftwareDominio\GPO\JVM Sun\jre8-66\java.settings.cfg" "%ProgramData%\Oracle\Java\"* /I /S /Y /C /R
    REM se è un 64bit
    if exist "c:\Program Files (x86)" (
    REM se ha la java 866 64bit installata
    if not exist "C:\Program Files\Java\jre1.8.0_66\bin\java.exe" (
    echo Lanciata installazione java64 su sistema a 64bit
    xcopy "\\prap-er.local\DFS\Pub_ER\SoftwareDominio\GPO\JVM Sun\jre8-66\jre1.8.0_66_x64" "C:\windows\system32\config\systemprofile\AppData\LocalLow\Oracle\Java\"* /I /S /Y /C /R
    "\\prap-er.local\DFS\Pub_ER\SoftwareDominio\GPO\JVM Sun\jre8-66\jre-8u66-windows-x64.exe" INSTALL_SILENT=1 REBOOT=0 AUTO_UPDATE=0 WEB_JAVA=1 NOSTARTMENU=1 WEB_JAVA_SECURITY_LEVEL=H WEB_ANALYTICS=0 /L c:\logJava866-64bit.log
    )
    REM Se ha la java 866 32bit installata
    if not exist "C:\Program Files (x86)\Java\jre1.8.0_66\bin\java.exe" (
    xcopy "\\prap-er.local\DFS\Pub_ER\SoftwareDominio\GPO\JVM Sun\jre8-66\jre1.8.0_66\*" "C:\windows\system32\config\systemprofile\AppData\LocalLow\Oracle\Java\jre1.8.0_66\"* /I /S /Y /C /R
    "\\prap-er.local\DFS\Pub_ER\SoftwareDominio\GPO\JVM Sun\jre8-66\jre-8u66-windows-i586.exe" INSTALL_SILENT=1 REBOOT=0 AUTO_UPDATE=0 WEB_JAVA=1 NOSTARTMENU=1 WEB_JAVA_SECURITY_LEVEL=H WEB_ANALYTICS=0 /L c:\logJava866-32bitON64.log
    )
    )
    if not exist "c:\Program Files (x86)" (
    if not exist "C:\Program Files\Java\jre1.8.0_66\bin\java.exe" (
    xcopy "\\prap-er.local\DFS\Pub_ER\SoftwareDominio\GPO\JVM Sun\jre8-66\jre1.8.0_66\*" "C:\windows\system32\config\systemprofile\AppData\LocalLow\Oracle\Java\jre1.8.0_66\"* /I /S /Y /C /R
    "\\prap-er.local\DFS\Pub_ER\SoftwareDominio\GPO\JVM Sun\jre8-66\jre-8u66-windows-i586.exe" INSTALL_SILENT=1 REBOOT=0 AUTO_UPDATE=0 WEB_JAVA=1 NOSTARTMENU=1 WEB_JAVA_SECURITY_LEVEL=H WEB_ANALYTICS=0 /L c:\logJava866-32bit.log
    )
    )
     


    giovedì 26 novembre 2015 23:48

Tutte le risposte

  • Ciao,

    mi servirebbe solo un chiarimento per evitare di incaponirmi su una cosa che magari nemmeno si può fare.

    ci sono controindicazioni o forse non è consigliato eseguire installazioni di programnmi tramite script di shutdown? Magari uno script che impiega un paio di minuti per l'esecuzione viene stoppato automaticamente in fase di shutdown?

    Sicuramente avrò fatto qualche errore nello script, ma siccome ci sto sbattendo la testa da un po' ho bisogno di togliermi questo dubbio. Se non ci sono controindicazioni allora, accetto con rassegnazione le mie colpe :)

    grazie

    martedì 10 novembre 2015 14:57
  • ciao marco,

    cosa dovresti installare tramite questo script? a che scopo ti serve? 

    se ho ben capito, vorresti eseguire lo script prima dello spegnimento?

    Elvis


    Alvise Cervellati - MVP Windows Expert-Consumer

    martedì 10 novembre 2015 15:43
  • Sì esatto.

    voglio fare l'aggiornamento della java. Ultimamente con il deploy tradizionale via msi ho sempre problemi - tutti risolvibili - ma non è più immediato come prima. probabilmente perché oracle stessa ha messo l'MSI enterprise a pagamento non ha interesse a che si possa fare con il vecchio sistema di estrarre l'msi dall'exe... (elucubrazioni mie :))

    L'idea di metterlo allo shutdown è balenata perché più di una volta mi sono reso conto che ci sono utenti impazienti che quando hanno un avvio un po' più lento credono di risolvere facendo spegnimenti brutali...

    lo script prova a disinstallare tutte le vecchie java usando msiexec /i XXXXXXXX

    e poi fa un paio di controlli per vedere se il sistema è a 32 o 64 bit e per vedere se la nuova java è già installata.

    lo incollo qui di seguito giusto per capirci.

    REM Uninstall Java 6 Update 28
    msiexec.exe /x {26A24AE4-039D-4CA4-87B4-2F83216028FF} /qn
    REM Uninstall Java 6 Update 27 – 64 bit
    msiexec.exe /x {26A24AE4-039D-4CA4-87B4-2F86416027FF} /qn
    REM Uninstall Java 6 Update 27
    msiexec.exe /x {26A24AE4-039D-4CA4-87B4-2F83216027FF} /qn
    REM Uninstall Java 6 Update 26 – 64 bit
    msiexec.exe /x {26A24AE4-039D-4CA4-87B4-2F86416026FF} /qn
    REM Uninstall Java 6 Update 26
    msiexec.exe /x {26A24AE4-039D-4CA4-87B4-2F83216026FF} /qn
    REM Uninstall Java 6 Update 25 – 64 bit
    msiexec.exe /x {26A24AE4-039D-4CA4-87B4-2F86416025FF} /qn
    REM Uninstall Java 6 Update 25
    msiexec.exe /x {26A24AE4-039D-4CA4-87B4-2F83216025FF} /qn
    REM Uninstall Java 6 Update 24 – 64 bit
    msiexec.exe /x {26A24AE4-039D-4CA4-87B4-2F86416024FF} /qn
    REM Uninstall Java 6 Update 24
    msiexec.exe /x {26A24AE4-039D-4CA4-87B4-2F83216024FF} /qn
    REM Uninstall Java 6 Update 23 – 64 bit
    msiexec.exe /x {26A24AE4-039D-4CA4-87B4-2F86416023FF} /qn
    REM Uninstall Java 6 Update 23
    msiexec.exe /x {26A24AE4-039D-4CA4-87B4-2F83216023FF} /qn
    REM Uninstall Java 6 Update 22
    msiexec.exe /x {26A24AE4-039D-4CA4-87B4-2F83216022FF} /qn
    msiexec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0160220} /qn
    REM Uninstall Java 6 Update 21
    msiexec.exe /x {26A24AE4-039D-4CA4-87B4-2F83216021FF} /qn
    msiexec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0160210} /qn
    REM Uninstall Java 6 Update 20
    msiexec.exe /x {26A24AE4-039D-4CA4-87B4-2F83216020FF} /qn
    msiexec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0160200} /qn
    REM Uninstall Java 6 Update 19
    msiexec.exe /x {26A24AE4-039D-4CA4-87B4-2F83216019FF} /qn
    msiexec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0160190} /qn
    REM Uninstall Java 6 Update 18
    msiexec.exe /x {26A24AE4-039D-4CA4-87B4-2F83216018FF} /qn
    msiexec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0160180} /qn
    REM Uninstall Java 6 Update 17
    msiexec.exe /x {26A24AE4-039D-4CA4-87B4-2F83216017FF} /qn
    msiexec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0160170} /qn
    REM Uninstall Java 6 Update 16
    msiexec.exe /x {26A24AE4-039D-4CA4-87B4-2F83216016FF} /qn
    msiexec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0160160} /qn
    REM Uninstall Java 6 Update 15
    msiexec.exe /x {26A24AE4-039D-4CA4-87B4-2F83216015FF} /qn
    msiexec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0160150} /qn
    REM Uninstall Java 6 Update 14
    msiexec.exe /x {26A24AE4-039D-4CA4-87B4-2F83216014FF} /qn
    msiexec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0160140} /qn
    REM Uninstall Java 6 Update 13
    msiexec.exe /x {26A24AE4-039D-4CA4-87B4-2F83216013FF} /qn
    msiexec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0160130} /qn
    REM Uninstall Java 6 Update 12
    msiexec.exe /x {26A24AE4-039D-4CA4-87B4-2F83216012FF} /qn
    msiexec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0160120} /qn
    REM Uninstall Java 6 Update 11
    msiexec.exe /x {26A24AE4-039D-4CA4-87B4-2F83216011FF} /qn
    msiexec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0160110} /qn
    REM Uninstall Java 6 Update 10
    msiexec.exe /x {26A24AE4-039D-4CA4-87B4-2F83216010FF} /qn
    msiexec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0160100} /qn
    REM Uninstall Java 6 Update 09
    msiexec.exe /x {26A24AE4-039D-4CA4-87B4-2F83216009FF} /qn
    msiexec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0160090} /qn
    REM Uninstall Java 6 Update 08
    msiexec.exe /x {26A24AE4-039D-4CA4-87B4-2F83216008FF} /qn
    msiexec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0160080} /qn
    REM Uninstall Java 6 Update 07
    msiexec.exe /x {26A24AE4-039D-4CA4-87B4-2F83216007FF} /qn
    msiexec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0160070} /qn
    REM Uninstall Java 6 Update 06
    msiexec.exe /x {26A24AE4-039D-4CA4-87B4-2F83216006FF} /qn
    msiexec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0160060} /qn
    REM Uninstall Java 6 Update 05
    msiexec.exe /x {26A24AE4-039D-4CA4-87B4-2F83216005FF} /qn
    msiexec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0160050} /qn
    REM Uninstall Java 6 Update 04
    msiexec.exe /x {26A24AE4-039D-4CA4-87B4-2F83216004FF} /qn
    msiexec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0160040} /qn
    REM Uninstall Java 6 Update 03
    msiexec.exe /x {26A24AE4-039D-4CA4-87B4-2F83216003FF} /qn
    msiexec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0160030} /qn
    REM Uninstall Java 6 Update 02
    msiexec.exe /x {26A24AE4-039D-4CA4-87B4-2F83216002FF} /qn
    msiexec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0160020} /qn
    REM Uninstall Java 6 Update 01
    msiexec.exe /x {26A24AE4-039D-4CA4-87B4-2F83216001FF} /qn
    msiexec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0160010} /qn
    REM Uninstall Java 6
    msiexec.exe /x {26A24AE4-039D-4CA4-87B4-2F83216000FF} /qn
    msiexec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0160000} /qn
    REM Uninstall Java 5.0
    MsiExec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0150000} /qn
    REM Uninstall Java 5.0 Update 1
    MsiExec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0150010} /qn
    REM Uninstall Java 5.0 Update 2
    MsiExec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0150020} /qn
    REM Uninstall Java 5.0 Update 3
    MsiExec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0150030} /qn
    REM Uninstall Java 5.0 Update 4
    MsiExec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0150040} /qn
    REM Uninstall Java 5.0 Update 5
    MsiExec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0150050} /qn
    REM Uninstall Java 5.0 Update 6
    MsiExec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0150060} /qn
    REM Uninstall Java 5.0 Update 7
    MsiExec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0150070} /qn
    REM Uninstall Java 5.0 Update 8
    MsiExec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0150080} /qn
    REM Uninstall 5.0 Java Update 9
    MsiExec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0150090} /qn
    REM Uninstall Java 5.0 Update 10
    MsiExec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0150100} /qn
    REM Uninstall Java 5.0 Update 11
    MsiExec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0150110} /qn
    REM Uninstall Java 5.0 Update 12
    MsiExec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0150120} /qn
    REM Uninstall Java 5.0 Update 13
    MsiExec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0150130} /qn
    REM Uninstall Java 5.0 Update 14
    MsiExec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0150140} /qn
    REM Uninstall Java 5.0 Update 15
    MsiExec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0150150} /qn
    REM Uninstall Java 5.0 Update 16
    MsiExec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0150160} /qn
    REM Uninstall Java 5.0 Update 17
    MsiExec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0150170} /qn
    REM Uninstall Java 5.0 Update 18
    MsiExec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0150180} /qn
    REM Uninstall Java 5.0 Update 19
    MsiExec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0150190} /qn
    REM Uninstall Java 5.0 Update 20
    MsiExec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0150200} /qn
    REM Uninstall Java 5.0 Update 21
    MsiExec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0150210} /qn
    REM Uninstall Java 5.0 Update 22
    MsiExec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0150220} /q
    REM Uninstall Java 5.0 Update 23
    MsiExec.exe /x {3248F0A8-6813-11D6-A77B-00B0D0150230} /qn
    REM Uninstall Java 1.4.2
    MsiExec.exe /x {7148F0A8-6813-11D6-A77B-00B0D0142000} /qn
    REM Uninstall Java 1.4.2_01
    MsiExec.exe /x {7148F0A8-6813-11D6-A77B-00B0D0142010} /qn
    REM Uninstall Java 1.4.2_02
    MsiExec.exe /x {7148F0A8-6813-11D6-A77B-00B0D0142020} /qn
    REM Uninstall Java 1.4.2_03
    MsiExec.exe /x {7148F0A8-6813-11D6-A77B-00B0D0142030} /qn
    REM Uninstall Java 1.4.2_04
    MsiExec.exe /x {7148F0A8-6813-11D6-A77B-00B0D0142040} /qn
    REM Uninstall Java 1.4.2_05
    MsiExec.exe /x {7148F0A8-6813-11D6-A77B-00B0D0142050} /qn
    REM Uninstall Java 1.4.2_106
    MsiExec.exe /x {7148F0A8-6813-11D6-A77B-00B0D0142060} /qn
    REM Uninstall Java 1.4.2_07
    MsiExec.exe /x {7148F0A8-6813-11D6-A77B-00B0D0142070} /qn
    REM Uninstall Java 1.4.2_08
    MsiExec.exe /x {7148F0A8-6813-11D6-A77B-00B0D0142080} /qn
    REM Uninstall Java 1.4.2_09
    MsiExec.exe /x {7148F0A8-6813-11D6-A77B-00B0D0142090} /qn
    REM Uninstall Java 1.4.2_10
    MsiExec.exe /x {7148F0A8-6813-11D6-A77B-00B0D0142100} /qn
    REM Uninstall Java 1.4.2_11
    MsiExec.exe /x {7148F0A8-6813-11D6-A77B-00B0D0142110} /qn
    REM Uninstall Java 1.4.2_12
    MsiExec.exe /x {7148F0A8-6813-11D6-A77B-00B0D0142120} /qn
    REM Uninstall Java 1.4.2_13
    MsiExec.exe /x {7148F0A8-6813-11D6-A77B-00B0D0142130} /qn
    REM Uninstall Java 1.4.2_14
    MsiExec.exe /x {7148F0A8-6813-11D6-A77B-00B0D0142140} /qn
    REM Uninstall Java 1.4.2_15
    MsiExec.exe /x {7148F0A8-6813-11D6-A77B-00B0D0142150} /qn
    REM Uninstall Java 1.4.2_16
    MsiExec.exe /x {7148F0A8-6813-11D6-A77B-00B0D0142160} /qn
    REM Uninstall Java 1.4.2_17
    MsiExec.exe /x {7148F0A8-6813-11D6-A77B-00B0D0142170} /qn
    REM Uninstall Java 1.4.2_18
    MsiExec.exe /x {7148F0A8-6813-11D6-A77B-00B0D0142180} /qn
    REM Uninstall Java 1.4.2_19
    MsiExec.exe /x {7148F0A8-6813-11D6-A77B-00B0D0142190} /qn
    if defined ProgramFiles(x86) (
    if not exist "C:\Program Files\Java\jre1.8.0_65\bin\java.exe" (
    "\\prap-er.local\DFS\Pub_ER\SoftwareDominio\GPO\JVM Sun\jre8-65\jre-8u65-windows-x64.exe" INSTALL_SILENT=1 REBOOT=0 STATIC=1 AUTO_UPDATE=0 WEB_JAVA=1 EULA=0 NOSTARTMENU=1 WEB_JAVA_SECURITY_LEVEL=H WEB_ANALYTICS=0 /L c:\logJava865-64bit.log)
    if not exist "C:\Program Files (x86)\Java\jre1.8.0_65\bin\java.exe" (
    "\\prap-er.local\DFS\Pub_ER\SoftwareDominio\GPO\JVM Sun\jre8-65\jre-8u65-windows-i586.exe" INSTALL_SILENT=1 REBOOT=0 STATIC=1 AUTO_UPDATE=0 WEB_JAVA=1 EULA=0 NOSTARTMENU=1 WEB_JAVA_SECURITY_LEVEL=H WEB_ANALYTICS=0 /L c:\logJava865-32bit.log)
    ) ELSE (
    if not exist "C:\Program Files\Java\jre1.8.0_65\bin\java.exe" (
    "\\prap-er.local\DFS\Pub_ER\SoftwareDominio\GPO\JVM Sun\jre8-65\jre-8u65-windows-i586.exe" INSTALL_SILENT=1 REBOOT=0 STATIC=1 AUTO_UPDATE=0 WEB_JAVA=1 EULA=0 NOSTARTMENU=1 WEB_JAVA_SECURITY_LEVEL=H WEB_ANALYTICS=0 /L c:\logJava865-32bit.log)



    martedì 10 novembre 2015 16:17
  • quindi, al termine dello script, inseriresti il comando di shutdown, giusto? 

    ora stai riscontrando dei problemi particolari, giusto?


    Alvise Cervellati - MVP Windows Expert-Consumer

    mercoledì 11 novembre 2015 09:07
  • dai anche un'occhiata qui

    http://superuser.com/questions/773651/run-a-script-just-before-shutdown-or-reboot-on-windows-home-edition


    Edoardo Benussi
    Microsoft MVP - Directory Services
    edo[at]mvps[dot]org

    mercoledì 11 novembre 2015 09:28
    Moderatore
  • forse ho qualche elemento in più.

    ho provato a lanciare lo script come system e ho visto che l'eseguibile parte, ma poi si arresta dopo un po' senza avere installato nulla.

    ho cercato conferme su internet e le ho trovate, nel senso che l'exe della java sembra non funzionare sotto il contesto system

    https://social.technet.microsoft.com/Forums/en-US/0e831d5e-b607-4cd5-8c9f-0e94eaca8d8f/deploying-java-8-u-40-with-powershell-application-deployment-toolkit-works-fine-locally-but-fails

    ora però mi chiedo come bypassare la cosa senza dovere mettere la password da amministratore nello script.

    apro un'ulteriore discussione relativa proprio al deploy della java

    venerdì 13 novembre 2015 09:33
  • ma hai già provato ad elevare lo script inserendo del codice ad hoc? 


    Alvise Cervellati - MVP Windows Expert-Consumer

    venerdì 13 novembre 2015 09:57
  • Un'alternativa a SCCM credo sia utilizzare il metodo di installazione MSI.

    https://www.java.com/it/download/faq/deploy-sysadmin.xml

    E' strano comunque che gli script non funzionano.

    PS: Ho unito le due discussioni così possiamo vedere anche il codice dello script che hai provato ad utilizzare per il deploy di Java.

    venerdì 13 novembre 2015 16:31
    Moderatore
  • Grazie Fabrizio.

    In effetti hai fatto bene ad unirle.

    Come da tuo link, l'MSI di java è diventato a pagamento

    "L'Installer JRE Enterprise MSI è disponibile solo come componente dei prodotti Oracle Java SE Advanced ed è disponibile per i clienti tramite My Oracle Support (MOS)."

    e questo credo sia il motivo per il quale l'MSI estratto dall'exe non funzioni più bene e bisogna fare un sacco di aggiustamenti.

    ...il fatto è che in molta teoria avrei anche diritto ad avere l'MSI di oracle, ma per motivi complessi anche da spiegare devo scalare 2 CED sopra di me per richiederne una copia, e con i loro tempi mi arriverebbe in ritardo di 2 o 3 release.

    In ogni caso, se gli exe di java non funzionano nel contesto system, l'unico modo che mi rimane da provare è quello di fare girare lo script con un utente amministratore delle workstation. Avrei preferito evitare di scrivere password negli script, ma se non si può mi adeguo.

    venerdì 13 novembre 2015 17:53
  • Altro link di supporto per aggiornare java http://www.klaus-hartnegg.de/gpo/msi_java8.html


    Magari uno script che impiega un paio di minuti per l'esecuzione viene stoppato automaticamente in fase di shutdown?

    La durata massima di uno script di shutdown è 10 minuti https://technet.microsoft.com/en-us/library/cc940027.aspx

    Non vedo  particolari controindicazioni nelle installazioni in fase di shutdown, se non i 10 minuti max di wait time.

    Ecco alcune idee alternative:

    • Per evitare password negli script si potrebbe creare dei task schedulati come amministratore all'avvio del sistema che lanciano il tuo batch, ma c'è da lavorare per creare in modo automatico i task che eseguiranno il tuo batch.

    • Altrimenti si potrebbe creare uno script di logon che segnala l'accesso di un utente sul pc (scrive qualcosa su di una share es. il nomepc..), sul server un task controlla la share (es. ogni 5 minuti) e quando trova il nomePC, lancia un psexec come administrator sul pc target ... macchinoso ma nessuna password nei batch e la parziale garanzia di aver il tempo di terminare l'installazione mentre l'utente lavora.

    • Altra idea: dal server parte uno script notturno che esegue WoL dei computers, attende il tempo necessario perchè i pc siano completamente avviati prima di far partire il batch (con shutdown come ultima istruzione) via psexec . 

    Ciao Gastone





    Gastone Canali >http://www.armadillo.it


    Se alcuni post rispondono al tuo quesito(non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili. GRAZIE! Ricorda di dare un occhio ai link Click Here andHere

    venerdì 13 novembre 2015 22:55
    Moderatore
  • Ciao Marco,

    Potresti aggiornare il Thread?

    Grazie.


    Il contenuto viene fornito “così come è” e non comporta alcuna responsabilità da parte dell'azienda.

    giovedì 19 novembre 2015 09:04
  • guardate...

    io credo di avere provato qualsiasi cosa senza grosse soddisfazioni.

    Le soluzioni che prevedono una pesante alterazione dell'MSI le ho provate, ma si vedono comunque delle imperfezioni tipo... icone di java mancanti che magari lasciano pensare che qualcosa non abbia funzionato durante l'installazione silente. In ogni caso vorrei abbandonare la strada dell'MSI per la java.

    La soluzione finale che ho adottato è quella di utilizzare direttamente l'eseguibile.
    Come detto prima mi sono accorto che nel contesto system non funzionava comunque, e quindi uno script di startup/shutdown non potrebbe funzionare.
    Nei log delle installazioni di java trovavo un errore che riguardava l'MSI che sarebbe dovuto essere nella cartella C:\windows\system32\config\systemprofile\AppData\LocalLow\Oracle\Java\jre*
    Probabilmente funziona solo con i percorsi classici degli utenti c:\users\xxxx\AppData....

    In pratica copiando l'MSI estratto dall'EXE nella posizione che dava errore e il file java.settings.cfg in "%ProgramData%\Oracle\Java\ sembra risolversi tutto.

    Incollo qui sotto il codice schifosissimo che ho messo in startup e che non intendo più toccare perché stranamente funziona :). In shutdown invece eseguo la disinstallazione di tutte le java precedenti

    @echo off
    xcopy "\\prap-er.local\DFS\Pub_ER\SoftwareDominio\GPO\JVM Sun\jre8-66\java.settings.cfg" "%ProgramData%\Oracle\Java\"* /I /S /Y /C /R
    REM se è un 64bit
    if exist "c:\Program Files (x86)" (
    REM se ha la java 866 64bit installata
    if not exist "C:\Program Files\Java\jre1.8.0_66\bin\java.exe" (
    echo Lanciata installazione java64 su sistema a 64bit
    xcopy "\\prap-er.local\DFS\Pub_ER\SoftwareDominio\GPO\JVM Sun\jre8-66\jre1.8.0_66_x64" "C:\windows\system32\config\systemprofile\AppData\LocalLow\Oracle\Java\"* /I /S /Y /C /R
    "\\prap-er.local\DFS\Pub_ER\SoftwareDominio\GPO\JVM Sun\jre8-66\jre-8u66-windows-x64.exe" INSTALL_SILENT=1 REBOOT=0 AUTO_UPDATE=0 WEB_JAVA=1 NOSTARTMENU=1 WEB_JAVA_SECURITY_LEVEL=H WEB_ANALYTICS=0 /L c:\logJava866-64bit.log
    )
    REM Se ha la java 866 32bit installata
    if not exist "C:\Program Files (x86)\Java\jre1.8.0_66\bin\java.exe" (
    xcopy "\\prap-er.local\DFS\Pub_ER\SoftwareDominio\GPO\JVM Sun\jre8-66\jre1.8.0_66\*" "C:\windows\system32\config\systemprofile\AppData\LocalLow\Oracle\Java\jre1.8.0_66\"* /I /S /Y /C /R
    "\\prap-er.local\DFS\Pub_ER\SoftwareDominio\GPO\JVM Sun\jre8-66\jre-8u66-windows-i586.exe" INSTALL_SILENT=1 REBOOT=0 AUTO_UPDATE=0 WEB_JAVA=1 NOSTARTMENU=1 WEB_JAVA_SECURITY_LEVEL=H WEB_ANALYTICS=0 /L c:\logJava866-32bitON64.log
    )
    )
    if not exist "c:\Program Files (x86)" (
    if not exist "C:\Program Files\Java\jre1.8.0_66\bin\java.exe" (
    xcopy "\\prap-er.local\DFS\Pub_ER\SoftwareDominio\GPO\JVM Sun\jre8-66\jre1.8.0_66\*" "C:\windows\system32\config\systemprofile\AppData\LocalLow\Oracle\Java\jre1.8.0_66\"* /I /S /Y /C /R
    "\\prap-er.local\DFS\Pub_ER\SoftwareDominio\GPO\JVM Sun\jre8-66\jre-8u66-windows-i586.exe" INSTALL_SILENT=1 REBOOT=0 AUTO_UPDATE=0 WEB_JAVA=1 NOSTARTMENU=1 WEB_JAVA_SECURITY_LEVEL=H WEB_ANALYTICS=0 /L c:\logJava866-32bit.log
    )
    )
     


    giovedì 26 novembre 2015 23:48
  • il primo sì

    il secondo link non riesco ad aprirlo, però immagino sia uno script di powershell e non lo avevo provato.

    In ogni caso , per ora procedo/continuo con il batch... sono fiducioso :)

    grazie

    venerdì 27 novembre 2015 21:39
  • credevo di avere aggiornato e concluso il thread...

    Lo script funziona

    ho diviso in due la cosa, mandando in disinstallazione le vecchie java allo shutdown ed installando la nuova (solo se non già installata) allo startup

    la chiave è stata quella di copiare l'MSI in C:\windows\system32\config\systemprofile\AppData\LocalLow\Oracle\Java\ prima di lanciare l'eseguibile.

    Spero possa essere utile a qualcuno

    giovedì 17 dicembre 2015 14:12