【问题标题】:Java Silent installer command [duplicate]Java静默安装程序命令[重复]
【发布时间】:2021-09-08 23:09:07
【问题描述】:

我正在使用我添加到我的 PowerShell 脚本中的这个命令,并且想知道如果我使用它是否有任何问题我看到我向它添加了一些配置,并且它似乎也正确安装在正确的路径中但我不确定是否还有其他需要查找的内容?

Start-Process 'C:\Magtek\jre-8u301-windows-x64.exe' -ArgumentList 'INSTALL_SILENT=Enable REBOOT=Disable SPONSORS=Disable' -Wait -PassThru

【问题讨论】:

  • 我不明白。安装或安装的Java有什么问题吗?
  • 我想我在问这是否是在 PowerShell 中为 java 设置静默安装命令的正确方法我读到有时它无法正确安装并且可能与注册表有关。
  • 您是否尝试过它是否按预期工作?如果“不” - 现在就做。如果是这样 - 快乐的一天。 ;-)

标签: java powershell


【解决方案1】:

在这种情况下,您不需要使用 Start-Process。只需使用调用运算符或点源调用 .exe。
像这样:

& 'C:\Magtek\jre-8u301-windows-x64.exe' INSTALL_SILENT=Enable REBOOT=Disable SPONSORS=Disable  

现在,如果安装参数正确则完全不同。
请参考installer options

【讨论】:

  • 确实,通常没有理由使用Start-Process。但是,有些带有 CLI 的应用程序是 GUI-subsystem 应用程序,尤其是 msiexec.exe(我不知道 jre-8u301-windows-x64.exe 是否是),PowerShell 通过 异步 运行默认; Start-Process -Wait 确保它们的同步执行是有意义的。然而,OP 自己的尝试有一个 语法问题,这在 in their follow-up question 中进行了讨论,以及通过管道直接调用 Write-Output 来同步 GUI 应用程序调用的快捷方式。
猜你喜欢
  • 2021-11-04
  • 1970-01-01
  • 2010-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多