Jerry1
Jerry1

Reputation: 372

Powershell install Java silently

I need to install new Java update silently. I have these arguments for installation:

INSTALL_SILENT=1 STATIC=0 AUTO_UPDATE=0 WEB_JAVA=1 WEB_JAVA_SECURITY_LEVEL=H WEB_ANALYTICS=0 EULA=0 REBOOT=0 NOSTARTMENU=0 SPONSORS=0

and I tried:

Start-Process -Wait '\\srv\netlogon\java\jre-8u45-windows-i586.exe' -ArgumentList '/s INSTALL_SILENT=1 STATIC=0 AUTO_UPDATE=0 WEB_JAVA=1 WEB_JAVA_SECURITY_LEVEL=H WEB_ANALYTICS=0 EULA=0 REBOOT=0 NOSTARTMENU=0 SPONSORS=0'

and also:

$arguments = @(
    '/s',
    "/v/qn `"INSTALL_SILENT=1 STATIC=0 AUTO_UPDATE=0 WEB_JAVA=1 WEB_JAVA_SECURITY_LEVEL=H WEB_ANALYTICS=0 EULA=0 REBOOT=0 NOSTARTMENU=0 SPONSORS=0 /L \`"c:\temp\java_install.log\`"`""
)

$proc = Start-Process "\\srv\netlogon\java\jre-8u45-windows-i586.exe" -ArgumentList $arguments -Wait -PassThru
if($proc.ExitCode -ne 0) {
    Throw "ERROR"
}

and both version has prompt dialog. How to install it silently?

Upvotes: 8

Views: 49092

Answers (3)

Patrick Burwell
Patrick Burwell

Reputation: 171

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

Upvotes: -1

Jerry1
Jerry1

Reputation: 372

I found solution in cmdLet Execute-Process via this script. Works fine!

And calling it:

Execute-Process '\\srv\java\jre-8u45-windows-x64.exe' -Arguments '/s INSTALL_SILENT=1 STATIC=0 AUTO_UPDATE=0 WEB_JAVA=1 WEB_JAVA_SECURITY_LEVEL=H WEB_ANALYTICS=0 EULA=0 REBOOT=0 NOSTARTMENU=0 SPONSORS=0 /L c:\temp\jre-8u45-windows-x64.log'

Upvotes: 5

SubOptimal
SubOptimal

Reputation: 22983

The option you pass to the installer are only valid for an installation configuration file. If you do not want to use a configuration file you can use the following command line options for a silent install.

Upvotes: 2

Related Questions