在安装过程中,用户在安装 UI 中选择了“当前用户”选项而不是“所有用户”。我想由另一个用户强制删除该安装并使用“所有用户”选项安装升级的 MSI。我发现,删除某些注册表项将实现我的目标。
现在,我想查找哪个用户安装了该特定 MSI,以便我可以识别正确的注册表路径。有什么选择吗?
问候, 马丹
在安装过程中,用户在安装 UI 中选择了“当前用户”选项而不是“所有用户”。我想由另一个用户强制删除该安装并使用“所有用户”选项安装升级的 MSI。我发现,删除某些注册表项将实现我的目标。
现在,我想查找哪个用户安装了该特定 MSI,以便我可以识别正确的注册表路径。有什么选择吗?
问候, 马丹
我不知道一个简单的方法来做到这一点(例如查询一些 regkey),但 Windows 安装程序 API 中有一个名为MsiEnumProductsEx的函数
它要求您指定一个用户 SID,如果您使用 SID“s-1-1-0”,它会查询所有用户的所有已安装产品。
我不确定这在漫游配置文件中的表现如何。
如果这对您不起作用,评论中建议的解决方案(遍历所有用户或在登录时触发某些内容)恕我直言是正确的方法