繁体   English   中英

Windows 10 中“应用程序和功能”的解决方法启动提升的单用户卸载程序

[英]Workaround for 'Apps & features' in Windows 10 starting a single-user uninstaller elevated

当用户尝试使用控制面板中的“添加/删除程序”卸载他们自己的单用户安装(例如使用最低权限 noneHKCU 条目安装)时,一切正常(即,非管理员用户可以卸载他们自己的非管理员安装)。

但是,当用户从“应用程序和功能” (Windows 10)启动卸载程序时,卸载程序将被提升。

这似乎是一个已知的 Windows 10 错误:
如何防止标准 Windows 10 用户提升卸载程序?

当 Inno Setup 卸载程序从“应用程序和功能”启动时,有没有办法解决这个问题? 链接此 NSIS Windows 卸载程序提升错误的解决方法

您将必须完全按照NSIS hack 的操作进行操作。

  1. 找出什么是 Windows GUI 用户(并假设您应该以该用户身份卸载)。 或者,您可以将用户名存储到安装文件夹中的某个文件中。

  2. 以该用户身份重新执行安装程序。 该黑客使用StdUtils NSIS 插件及其ExecShellAsUser函数。 也许可以从 Inno Setup 使用 DLL。 如果没有,您至少可以重用其代码。

所有这些都需要在一个问题中提出。 如果您有具体问题,请考虑提出更具体的问题。


更简单的替代方法是在以不同用户身份执行时阻止卸载,并向用户显示转至控制面板的建议。

有关类似问题,请参阅标准 Windows 用户的卸载程序问题

暂无
暂无

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

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