【问题标题】:Silently Upgrade the software without User Access Control在没有用户访问控制的情况下静默升级软件
【发布时间】:2015-11-03 06:44:54
【问题描述】:

我想知道的是,有没有办法在我的客户不知道的情况下静默升级我的软件。我只想绕过所有用户访问控制并升级到更高版本。

【问题讨论】:

  • 我们需要有关您的应用程序的更多上下文 - 您是 a) 分发独立的双击 jar b) 一个 zip 文件,其中包含单独文件中的库和一个运行脚本,还是 c) 一个 launch4j 应用程序?跨度>
  • 如果是次要升级,则只是补丁升级,如果进行了重大更改,则应卸载旧版本并通过新版本替换..
  • jitterbit-agent-8.7.0.2.exe /s /v/qn 我有这个 cmd 来静默升级应用程序,但是在非管理员帐户中安装时会提示..

标签: java cmd installshield


【解决方案1】:

你不能“绕过”UAC;你必须在它的限制范围内工作。但是,Windows Installer 确实提供了一个可能与您想要的内容重叠的特定逃生舱口:User Account Control (UAC) Patching。有一个related question on Server Fault 也引用了这个文档。

要使 UAC 补丁正常工作有很多要求,所以这里有一个非常高级的概述:

  • 您必须在足够新的操作系统和 Windows Installer 版本上安装您的基础包
  • 基础包必须包含对用于(将)用于签署补丁的证书的引用
  • 这仅适用于补丁程序,因此,如果您在为更新构建补丁程序时遇到问题,那么您就不走运了

许多人发现实际过程相当繁琐,因此选择提供无需管理权限即可安装或更新的按用户安装。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-16
    • 1970-01-01
    • 2016-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    相关资源
    最近更新 更多