MSI是否能够自动启动具有提升权限的程序/文件?

| 我正在尝试使.msi文件打开可执行文件,该可执行文件将注册浏览器帮助程序对象。由于这涉及到写入注册表,因此必须使用管理特权来提升cmd.exe。我能够操纵ShellExecute()函数以使UAC对话框弹出并询问用户是否要以管理员身份运行cmd,但是,我不想让用户对安装进行任何控制。在线上的大量研究已经使我得出结论,如果没有管理权限就无法使用浏览器帮助程序对象,因此我的问题是:假设安装程序已经在运行时,cmd.exe是否能够继承msi安装程序的权限。行政权?无济于事,我也尝试过以管理员身份自动运行cmd。感谢您的指导或帮助,非常感谢!     
已邀请:
        我的理解是,如果启用了UAC,应该没有办法解决它。如果存在漏洞利用,应避免使用。     
        您应该能够在大约100行WiX中不使用CMD的情况下实现此目的,而只需手动编写所需的注册表项,而无需执行cmd.exe或regsvr32。请注意,自我注册(您要尝试执行的操作)是一种非常糟糕的做法,并且会导致安装混乱。 以下命令将帮助您入门:
heat.exe file MyBHO.dll -o MyBHO.wxs -template product -ag -suid
    

要回复问题请先登录注册