Bunu çılgın gibi yaptım, bu yüzden daha önce gönderildiyse, özür dilerim.SCCM .cmd betiği düzgün çalışmaz
Genellikle SCCM aracılığıyla güncelleştirmeleri .cmd komut dosyalarıyla itmekteyim, böylece önceki sürümü kaldırabilir ve yeni sürümü yeni yükleyebilirim.
kodu: Nedense
@echo off
REM Kill IE & Java Processes
cls
echo --------------------------------------------------------
echo This will kill Browsers and Java Processes
echo --------------------------------------------------------
taskkill /F /IM iexplorer.exe
taskkill /F /IM iexplore.exe
taskkill /F /IM firefox.exe
taskkill /F /IM chrome.exe
taskkill /F /IM jusched.exe
taskkill /F /IM jp2launcher.exe
taskkill /F /IM java.exe
taskkill /F /IM javaw.exe
taskkill /F /IM jqs.exe
REM Uninstalling Old JRE Versions
cls
echo --------------------------------------------------------
echo. DO NOT CLOSE THIS WINDOW
echo. All the Java versions from your computer are being removed.
echo --------------------------------------------------------
wmic product where "name like 'J2SE%%'" call uninstall
wmic product where "name like 'Java 2%%'" call uninstall
wmic product where "name like 'Java 3%%'" call uninstall
wmic product where "name like 'Java 4%%'" call uninstall
wmic product where "name like 'Java 5%%'" call uninstall
wmic product where "name like 'Java(TM) 6%%'" call uninstall
wmic product where "name like 'Java 7%%'" call uninstall
wmic product where "name like 'Java 8%%'" call uninstall
REM Installing Java 1.8u77
cls
echo --------------------------------------------------------
echo .
echo .
echo . Installing Java Runtime Environment - Please Wait.
echo . (This window will close once installed)
echo .
mkdir c:\programdata\oracle\java
mkdir "c:\windows\sun\java\deployment"
copy java.settings.cfg c:\programdata\Oracle\Java\java.settings.cfg >>c:\programdata\oracle\java\copylog.log
REM Installing JRE 32-bit
"%~dp0jre-8u77-windows-i586.exe" INSTALL_SILENT=1 STATIC=0 AUTO_UPDATE=0 WEB_JAVA=1 WEB_ANALYTICS=0 EULA=0 REBOOT=0
REM If 64-bit Windows JRE 64-bit is also required
REM Installing JRE 64-bit
if exist "%ProgramFiles(x86)%\" "%~dp0jre-8u77-windows-x64.exe" INSTALL_SILENT=1 STATIC=0 AUTO_UPDATE=0 WEB_JAVA=1 WEB_ANALYTICS=0 EULA=0 REBOOT=0
REM Disable automatic updates
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v SunJavaUpdateSched /f
reg add "HKEY_LOCAL_MACHINE\Software\JavaSoft\Java Update\Policy" /v EnableJavaUpdate /t REG_DWORD /d 0 /f
copy deployment.config c:\windows\sun\java\deployment\deployment.config >>c:\programdata\oracle\java\copylog.log
copy deployment.properties c:\windows\sun\java\deployment\deployment.properties >>c:\programdata\oracle\java\copylog.log
copy exception.sites c:\windows\sun\java\deployment\exception.sites >>c:\programdata\oracle\java\copylog.log
REM Return exit code to SCCM
exit /B %EXIT_CODE%
, sadece şimdiye kadar 64 bit sürümü, asla ikisi yükler. Bunu bir Paket ve Uygulama olarak yaptım, aynı sonuç. "Varsa"% ProgramFiles (x86)% \ "" bölümünü kaldırdım, hiçbir şey. Ayrı konuşlandırmalar oluşturdum ve önce 32 bit aradım.
Sadece 64 bit sürümünün yüklenmesinin nedenlerinden dolayı kaygılıyım.
Herhangi bir yardım için teşekkür ederiz.
Teşekkür
DÜZENLEME: Ve evet, yerel olarak test ettik SCCM
yoluyla yerleştirilen değilken, senaryo harika çalışıyorDÜZENLEME: Ben den Windows 8.1 ve 7 makinelere bu senaryoyu dağıtmak çalışılıyor bir SCCM 2012 R2 sunucusu. Daha önce bu formatta konuştum ve deneyim gerektirdikçe, bazen yeni programlar ile şeyler şekillenir.