Je l'ai googlé comme un fou, donc si cela a été posté avant, des excuses.Le script SCCM .cmd ne fonctionnera pas correctement
Je lance généralement des mises à jour via SCCM avec des scripts .cmd, ce qui me permet de désinstaller la version précédente et d'installer la nouvelle version.
code:
@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%
Pour une raison quelconque, il n'installe jamais la version 64 bits, jamais les deux. J'ai fait ceci comme paquet et application, même résultat. J'ai enlevé la partie "si existe"% ProgramFiles (x86)% \ "", rien. J'ai créé des déploiements séparés et j'ai appelé le 32 bits en premier, rien.
Je suis un peu perdu quant à savoir pourquoi il suffit d'installer la version 64 bits.
Toute aide serait appréciée.
Merci
EDIT: Et oui, je l'ai testé localement, le script fonctionne bien quand pas déployé via SCCM
EDIT: Je tente de déployer ce script Windows 8.1 et 7 machines, de un serveur SCCM 2012 R2. Je l'ai déjà déployé avec ce format, et selon l'expérience, parfois les choses se déforment avec de nouveaux programmes.