【发布时间】:2021-07-16 02:34:04
【问题描述】:
我想做的是能够从我的 VSTO COMAddin 启动一个子进程(具有提升的权限),该子进程可以访问生成它的进程的 COMAddin 对象。
更具体地说,我希望能够杀死插件(通过COMAddin.Connect = false),执行需要权限的工作,然后重新启动插件。
使用第二个插件我可以做到这一点,因为我可以访问Application.COMAddIns 集合(第二个插件会在需要时关闭第一个插件,启动特权进程并在完成时重新启动第一个插件)。如果可能的话,我宁愿没有 2 个单独的插件来完成此任务。
我也知道我可以使用new Excel.Application() 启动一个新的 Excel 实例并从那里访问COMAddIns,但是我不想要一个新实例,我希望能够控制正在运行的插件实例。
感谢任何帮助/想法。
【问题讨论】: