2

Windows 2012 R2 ボックスで Powershell DSC を使用して Java ランタイム (たまたま 8) をリモート インストールしようとしていますが、ハングしているようです。

最初に Chocolatey DSC プロバイダーを使用してインストールしようとしましたが、誤って成功しました (choco はインストールされたと主張しましたが、実際のファイルは解凍されませんでした)。この事実を次のように書き留めました: http://powershell.org/wp/forums/topic/issue-installing-java-32-bit-using-package-resource/#post-23187

そのため、exe を解凍して 2 つの Java MSI を抽出すると、DSC 構成は次のようになります。

    Package java8x86
    {
        Ensure = 'Present'
        Name = 'Java 8 Update 45'
        Path = (Join-Path $localDscFileDir "Java\jre1.8.0_45\jre1.8.0_45.msi")
        Arguments = '/s'
        ProductId = '26A24AE4-039D-4CA4-87B4-2F83218045F0'
        DependsOn = @("[File]javaMsi")
    }

([File]javaMsi は .msi ファイルをリモート マシンにコピーします)。

MOF と Start-DscConfiguration を生成すると、出力が次の行で停止します。

VERBOSE: [DEVTEST-3U2LN5Q]:                            [[Package]java8x86]  Parsing 26A24AE4-039D-4CA4-87B4-2F83218045F0 as an identifyingNumber
VERBOSE: [DEVTEST-3U2LN5Q]:                            [[Package]java8x86] Parsed 26A24AE4-039D-4CA4-87B4-2F83218045F0 as {26A24AE4-039D-4CA4-87B4-2F83218045F0}
VERBOSE: [DEVTEST-3U2LN5Q]:                            [[Package]java8x86] Package configuration starting
VERBOSE: [DEVTEST-3U2LN5Q]:                            [[Package]java8x86] Starting C:\Windows\system32\msiexec.exe with /i "C:\DscFiles\Java\jre1.8.0_45\jre1.8.0_45.msi" /quiet /s
VERBOSE: [DEVTEST-3U2LN5Q]:                            [[Package]java8x86] Starting process C:\Windows\system32\msiexec.exe with arguments /i "C:\DscFiles\Java\jre1.8.0_45\jre1.8.0_45.msi" /quiet /s

そこから CTRL-C を押すことさえできず、リモート マシンに移動して Windows インストーラー プロセスを強制終了し、Start-DscConfiguration が失敗するようにする必要があります。

私は機知に富んでいます....それは2015年で、Windowsボックスをリモートセットアップできません! これらの技術によって非常に多くのことが約束されています....

4

4 に答える 4

1

1年後、私は解決策を持っているようです。元の問題が、インストールしていたインストーラーのバージョンに関係していたかどうかはわかりません..しかし、これは私にとってはうまくいくようです-今のところ:

    xRemoteFile javaInstaller {
        DestinationPath = (Join-Path $localDscFileDir "Java\jreInstaller.exe")
        Uri = "http://javadl.oracle.com/webapps/download/AutoDL?BundleId=211999"
    }
    Package java8
    {
        Ensure = 'Present'
        Name = 'Java 8'
        Path = (Join-Path $localDscFileDir "Java\jreInstaller.exe")
        Arguments = '/s REBOOT=0 SPONSORS=0 REMOVEOUTOFDATEJRES=1 INSTALL_SILENT=1 AUTO_UPDATE=0 EULA=0 /l*v "C:\DscFiles\Java\jreInstaller.exe.log"' #From https://powershell.org/forums/topic/issue-installing-java-32-bit-using-package-resource/#post-39206
        ProductId = '26A24AE4-039D-4CA4-87B4-2F64180101F0'
        DependsOn = @("[xRemoteFile]javaInstaller")         
    }

ところで、そのダウンロード URL は jre-8u101-windows-x64.exe に対応します

于 2016-08-12T12:13:32.417 に答える
0

それだけの価値があるため、JDK 7 を次のように正常にインストールしています。

Package Java
{
    Ensure = 'Present'
    Name = "Java 7 Update 72 (64-bit)"
    Path = "${InstallerPath}\jdk-7u72-windows-x64.exe"
    ProductId = '64A3A4F4-B792-11D6-A78A-00B0D0170720'
    Arguments = "/s STATIC=1 WEB_JAVA=0"
}

乾杯、アンドリュー

于 2015-09-26T02:38:47.137 に答える