Windows MSI:MSITureAdminUser和AdminUser之间的差异

Windows MSI:MSITureAdminUser和AdminUser之间的差异,windows,installation,windows-installer,admin-rights,Windows,Installation,Windows Installer,Admin Rights,目前,由于安装问题,我正在调查windows installer日志文件 一个日志文件包含以下属性: MsiTrueAdminUser=1 那么AdminUser=1和MSITureAdminUser=1之间的区别是什么?在我的开发人员pc上,我只看到AdminUser=1,而没有看到msitureadminuser=1。要获得MSITureAdminUser=1,需要哪个设置 日志文件中还有另一条语句(msitureadminuser=1): MSI_LUA:正在将MSIRunningHigh

目前,由于安装问题,我正在调查windows installer日志文件

一个日志文件包含以下属性: MsiTrueAdminUser=1

那么AdminUser=1和MSITureAdminUser=1之间的区别是什么?在我的开发人员pc上,我只看到AdminUser=1,而没有看到msitureadminuser=1。要获得MSITureAdminUser=1,需要哪个设置

日志文件中还有另一条语句(msitureadminuser=1): MSI_LUA:正在将MSIRunningHighted属性设置为1,因为安装已在运行提升

在其他系统上,该行包含: MSI_LUA:将AdminUser属性设置为1,因为这是客户端或用户已允许提升


我已尝试从msdn获取答案,但该属性未被记录。

我不确定该属性是否被记录。我通常使用。

在任何情况下,我真的不认为这两个问题真的是你的问题。我也有一些经验。我想,你不是在寻找正确的东西,你已经深陷其中了。放弃你的“MSITureAdminUser”搜索是我的建议。 此外,我和克里斯托弗也有同样的想法

发布基本问题行为可能会更成功。 您是否了解UAC及其对MSI的影响?我就从这里开始。 对于MSI来说,如果您是内置的“管理员”用户,或者没有您拥有的那么长时间,这并不重要 使用提升的权限启动MSI

有两个常见的问题。我想,他们会造成90%以上的“海拔”问题。 第一个问题是,如果您已经使用提升的权限启动msi,或者等待msi对话框请求它,那么这会产生不同。如果可能,尝试确保第一种情况,例如使用setup.exe引导程序

第二个问题是理解,msi何时处理哪些权限。为了简化一句话,它使用启动时使用的权限,但在InstallInitialize和InstallFinalize操作之间(真正的更改就是在这里完成的!),它从本地系统帐户使用这些权限,而不管启动时使用的权限是什么。 (假设它是提升的,而不是按用户安装)

请记住,本地系统帐户的权限集与管理员的权限集稍有不同,因此您可能查找了错误的详细信息

如果必须处理自定义操作,这两个问题会变得非常复杂。然后,有一个独特的微星知识,必须找出你的行动开始的权利。 大多数情况下都存在问题


一般来说,在设置中使用提升权限不是很好的方式,而不是在前面提到的部分(InstallInitialize/InstallFinalize)中。如果您是安装程序的作者,我首先建议您阅读最佳实践。

我想在虚拟机上复制日志条目。要获取MSITureAdminUser=1,应启用哪些windows设置/组策略设置?有什么想法吗?对不起,也许罗伯·门辛会的。您可能需要在Microsoft中打开一个票证。我看了又看,在那片土地上找不到任何文档或博客。所有点击都在发布的安装程序日志中。我的朋友科尔比·林格森(Colby Ringeisen)在物业参考页面的MSDN上发布了一些用户内容,询问物业是什么,但没有人回答。我唯一能猜到的是,这表明您是安装windows时创建的“真正”内置本地管理员帐户。但我不知道这是事实。