繁体   English   中英

Powershell 静默安装 Java

[英]Powershell install Java silently

我需要静默安装新的 Java 更新。 我有这些 arguments 用于安装:

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

我试过了:

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'

并且:

$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"
}

并且两个版本都有提示对话框。 如何静默安装?

我通过这个脚本在cmdLet Execute-Process找到了解决方案。 工作良好!

并称之为:

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'

传递给安装程序的选项仅对安装配置文件有效。 如果您不想使用配置文件,则可以使用以下命令行选项进行静默安装

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

运行此程序时出现错误

执行进程 '\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 赞助商=0 /L c:\temp\jre-8u45-windows-x64.log'

执行进程:术语“执行进程”不能识别为 cmdlet、function、脚本文件或可运行程序的名称。 检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试。 在行:1 字符:1

  • 执行进程 'C:\downloads\jre-8u341-windows-i586.exe' -Arguments...
  •  + CategoryInfo: ObjectNotFound: (Execute-Process:String) [], CommandNotFoundException + FullyQualifiedErrorId: CommandNotFoundException

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM