当我在“开始”菜单中通过链接调用卸载或从“程序和功能”控制面板启动卸载时。 Unistall调用自定义脚本并通过cmd调用调用某个应用程序,然后使用较低的权限。
进程资源管理器显示: 启动msiexec.exe并具有完全权限,并且调用具有较低权限的msiexec.exe,这对于csutom操作应用程序调用是不够的。
如果卸载程序链接从开始菜单以管理员运行 - 权限足够。
问题: 这是一个新的错误或功能吗? 如果已经代表管理员以最大权限调用卸载,那么权限限制的含义是什么?
注意:卸载期间运行的应用程序是我卸载的强烈要求,对于Installshield和卸载程序,为此调用一些自定义脚本是正常的。
答案 0 :(得分:0)
这通常表示您的自定义操作定义中存在错误。如果需要提升权限,则需要将其调度为“系统上下文中的延迟”,“系统上下文中的提交”或“系统上下文中的回滚”。如果你没有这样做,而是依靠启动器升级初始安装上下文,它可能会导致你描述的问题。首先尝试解决此问题,不要在启动器处提升(以显示部分潜在问题),然后修复自定义操作计划。
偶尔(我的意思是很少)没有很好的选择来提升发射器。对于这种情况,您可能希望取消程序和功能中的正常输入,并创建自己的运行升降启动器。您可能需要在系统上手动缓存此类启动器,因为它听起来像您正在使用基本MSI项目,并且只会缓存.msi文件。