0

我制作了一个更新程序,它在 XP 中静默运行并且运行良好。但是当谈到 Vista 时,当 UAC 提示用户取消或允许用户运行程序时,静默安装的想法就被破坏了。

我们有什么可以做的吗?

谢谢...

4

5 回答 5

3

我知道这篇文章已经过时了……确切地说是 4 个月。但实际上,是的,这是非常可能的。我想纠正上面的人。

只需将此行添加到您的 NSIS 脚本中。

请求执行级别用户

这一行告诉 Windows Vista 和 Windows 7 该程序不需要管理员访问权限,这是 Vista/7 所认为的。

于 2009-09-18T19:51:56.663 回答
0

不幸的是,没有办法解决这个问题。UAC 实际上是专门用于防止这种类型的事情,即程序在用户不知情的情况下安装软件或对机器进行更改。

于 2009-04-23T07:24:42.713 回答
0

这实际上是 UAC 和用户权限的副作用。从安全的角度来看,这确实是有道理的。

如果这是您需要做的事情,您应该寻求实现一个系统,该系统旨在以提升的权限运行补丁和部署。微软自己的系统管理服务器可以解决问题,但显然是一个相当大规模的解决方案!

你可以在这里阅读。

于 2009-04-23T07:36:44.883 回答
0

用于非 MSI 安装的 UAC 是一个灰色地带,使用签名的 MSI 软件包让用户变得更容易和更少困惑。

您可能想看看Clickonce Deployment,它可能会解决您的一些问题。

于 2009-04-23T22:50:35.313 回答
0

实际上,这是可能的,在非常先入为主的情况下。具体来说,“服务”可以在用户会话中以完全权限启动安装程序并绕过 UAC 提示(已经有)。

当然,这要求您的用户已经安装了您的服务,这确实需要管理员批准。

于 2009-04-24T00:36:26.527 回答