私はこのように狂ったようにこれを捜したので、これが前に投稿されていれば、謝罪します。SCCM .cmdスクリプトが正常に動作しない
私は通常、.cmdスクリプトを使用してSCCM経由でアップデートをプッシュするので、以前のバージョンをアンインストールして新しいバージョンを新しくインストールできます。
コード:何らかの理由で
@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%
、それは今まで64ビット版、決して両方をインストールします。私はパッケージとアプリケーション、同じ結果としてこれを行っている。私は "if exist"%ProgramFiles(x86)%\ ""部分を削除しました。私は別々の配備を作成し、最初に32ビットを呼びました。
64ビットバージョンをインストールする理由がわかりません。
ご協力いただければ幸いです。
おかげ
EDIT:はい、私はそれをローカルにテストしているSCCM
EDIT経由で展開されていないとき、スクリプトは素晴らしい作品:私はから、Windowsの8.1と7のマシンにこのスクリプトを展開しようとしていますSCCM 2012 R2サーバ私は以前にこの形式で展開してきましたが、経験によると、時には新しいプログラムで形が崩れてしまうことがあります。