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