如何找到哪个用户安装了MSI

时间:2013-07-04 10:07:21

标签: windows-installer

在安装过程中,用户在安装UI中选择了“当前用户”选项而不是“所有用户”。我想强制删除其他用户的安装,并使用“所有用户”选项安装升级后的MSI。我发现,删除某些注册表项将实现我的目标。

现在,我想找到哪个用户安装了该特定的MSI,以便我可以识别正确的注册表路径。有没有可用的选择?

此致 马德汉

1 个答案:

答案 0 :(得分:3)

我不知道一种简单的方法(例如查询一些regkey),但Windows安装程序API中有一个名为MsiEnumProductsEx的函数

它要求您指定用户SID,如果您使用SID“s-1-1-0”它会查询所有用户的所有已安装产品。

我不知道这对漫游配置文件有何影响。

如果这对您不起作用,则评论中建议的解决方案(遍历所有用户或在登录时触发某些内容)是恕我直言的正确方法