none
הפצה של JRE בארגון דרך SCCM RRS feed

  • שאלה

  • שלום לכם,

    אני מנסה להפיץ JRE בעזרת SCCM 2012 R2 SP1 וקורה לי משהו מוזר.
    אני מפיץ גם גרסה של x64 למחשבים שיש להם מערכת 64 ביט.
    אני מריץ Batch File שבפוסט אבל כשאני מריץ דרך ה-SCCM הוא מתקין לי רק את גרסת ה-64 בלי ה-86.
    כשאני מריץ את ה-Batch רגיל בלי ה-SCCM הכל מותקן באופן תקין בלי בעיה.

    ואני שואל WTF? מישהו נתקל בזה?
    אגב אין לי בעיה עם הפצת תוכנות אחרות.

    REM Uninstall previous Java Version and Install new version if OS is x64 install Additionally Java x64
     
    @echo off
    
    REM Kill all processes that interfere with installation
     
    taskkill /F /IM iexplorer.exe 
    taskkill /F /IM iexplore.exe 
    taskkill /F /IM firefox.exe 
    taskkill /F /IM chrome.exe 
    taskkill /F /IM javaw.exe 
    taskkill /F /IM jqs.exe
    taskkill /F /IM jusched.exe
    taskkill /F /IM winword.exe
     
    REM Call the uninstall script
    
    wmic product where "name like 'Java 8%%'" call uninstall /nointeractive
    wmic product where "name like 'Java(TM) 8%%'" call uninstall /nointeractive 
    wmic product where "name like 'Java 7%%'" call uninstall /nointeractive
    wmic product where "name like 'JavaFX%%'" call uninstall /nointeractive
    wmic product where "name like 'Java(TM) 7%%'" call uninstall /nointeractive
    wmic product where "name like 'Java(tm) 6%%'" call uninstall /nointeractive
    wmic product where "name like 'J2SE Runtime Environment%%'" call uninstall /nointeractive
    
    REM Installing JRE x64
     
    if exist "%ProgramFiles(x86)%\" "%~dp0jre-8u66-windows-x64.exe" INSTALL_SILENT=1 STATIC=0 AUTO_UPDATE=0 WEB_JAVA=1 WEB_ANALYTICS=0 EULA=1 REBOOT=0
    
    REM Install JRE x86
     
    "%~dp0jre-8u66-windows-i586.exe" INSTALL_SILENT=1 STATIC=0 AUTO_UPDATE=0 WEB_JAVA=1 WEB_ANALYTICS=0 EULA=1 REBOOT=0
    
    REM Disable automatic updates
     
    reg delete HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v SunJavaUpdateSched /f
    reg add "HKLM\Software\JavaSoft\Java Update\Policy" /v EnableJavaUpdate /d "00000000" /t REG_DWORD /f
    if exist %ProgramFiles(x86)% reg add "HKLM\Software\Wow6432Node\JavaSoft\Java Update\Policy" /v EnableJavaUpdate /d "00000000" /t REG_DWORD /f REM For x64 version
     
    REM Return the exit code to SCCM
     
    exit /B %EXIT_CODE%
    

    יום שני 23 נובמבר 2015 14:13

תשובות

  • פתרתי את הבעיה ע"י שימוש בקבצי ה-MSI שלו ולא בקבצי ה-EXE
    לא ברור לי למה עם MSI זה עובד ואילו ב-EXE זה לא עובד.
    • סומן כתשובה על-ידי Tzahi_Sh יום שלישי 24 נובמבר 2015 13:13
    יום שלישי 24 נובמבר 2015 09:24