2016-03-31 7 views
0

私はこのように狂ったようにこれを捜したので、これが前に投稿されていれば、謝罪します。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サーバ私は以前にこの形式で展開してきましたが、経験によると、時には新しいプログラムで形が崩れてしまうことがあります。

答えて

0

私はちょうどこのバージョンを捨ててしまった。私は1.8u73とまったく同じスクリプトを使用しましたが、うまくいきました。私は77の32ビット実行可能ファイルに何か問題があると思います。

73と私のNessusスキャンでは安定していると分かりますが、私は今のところそれに行きます。

0

ギャレス、

スクリプトなどの数を見た後、私は32と64の両方のビットのJava 8u77ランタイムがインストールされ、作業の混乱を合併することができました。今はコレクションにインストールされることは分かっていますが、今はOSDでインストールをテストし始めています。

1)32ビットと64ビットの両方のexeファイルをOracleからダウンロードし、リポジトリにコピーします。

2)

3 .EXE 32ビットを開く)がCからjre1.8.0_77.msiファイルをコピー:\ユーザーが自分のリポジトリにのAppData \オラクル\のJava \ jre1.8.0_77フォルダを\\。

4)リポジトリにあなたのjava.settings.cfgファイルを作成します

INSTALL_SILENT=Enable 
STATIC=Disable 
AUTO_UPDATE=Disable 
WEB_JAVA=Enable 
WEB_JAVA_SECURITY_LEVEL=H 
WEB_ANALYTICS=Disable 
EULA=Disable 
REBOOT=Disable 
NOSTARTMENU=Disable 
SPONSORS=Disable 

**はい、私はこれらすべての仕事を知らないが、私はまだ

5)を作成します...とにかくそれらを置きますあなたのINSTALL.CMDファイル:

@echo off 

REM *** Copy the files needed for install to the appropriate locations 
    IF NOT EXIST "%allusersprofile%\Oracle\Java" md "%allusersprofile%\Oracle\Java" 
    copy /y "%~dp0java.settings.cfg" "%allusersprofile%\Oracle\Java" 

    IF NOT EXIST "C:\Windows\System32\config\systemprofile\AppData\LocalLow\Oracle\Java\jre1.8.0_77" md "C:\Windows\System32\config\systemprofile\AppData\LocalLow\Oracle\Java\jre1.8.0_77" 
    copy /y "%~dp0jre1.8.0_77.msi" "C:\Windows\System32\config\systemprofile\AppData\LocalLow\Oracle\Java\jre1.8.0_77" 

REM *** Start our main x86 installer. Change your options here. 
    start /w "x" jre-8u77-windows-i586.exe /s SPONSORS=Disable INSTALLCFG=%~dp0java.settings.cfg REBOOT=ReallySuppress /L*V "C:\Windows\CCM\SoftwareLogs\JRE8u77Install.txt" 
REM *** Start our main x64 installer. Change your options here. 
    if exist "%ProgramFiles(x86)%\" start /w "x" jre-8u77-windows-x64.exe /s SPONSORS=Disable INSTALLCFG=%~dp0java.settings.cfg REBOOT=ReallySuppress /L*V "C:\Windows\CCM\SoftwareLogs\JRE8u77x64Install.txt" 

REM *** Exit the script back to SCCM. 
exit /B %EXIT_CODE% 

6)オプション:uninstall.cmd

@Echo OFf 
REM Java Runtime 8 Uninstallers for x86 and x64 Update 77 
msiexec /x {26A24AE4-039D-4CA4-87B4-2F83218077F0} /q 
msiexec /x {26A24AE4-039D-4CA4-87B4-2F86418077F0} /q 
を作成します。

7)SCCMでアプリケーションを作成し、インストールスクリプトとアンインストールスクリプトを使用します。インストールの検出のために、私はUninstallスクリプトからWMIコードを使用しました。

あなたのコレクションに展開したら、32 &の64ビットインストーラーの両方で完全な操作可能なJREをインストールする必要があります。

インストールが完了したら「コピーされた」ファイルを削除する必要があるかどうかはわかりませんが、他の人がチャイムに告知してお知らせします。

これが役に立ちます。 DC

関連する問題