COM对象在C#中作为提升的特权运行

时间:2019-05-08 13:22:57

标签: c# .net comobject

当前,我正在使用以下代码在C#中调用ADMT COM对象。

            Type admtMigration = Type.GetTypeFromProgID("ADMT.Migration",true);
            dynamic admt = Activator.CreateInstance(admtMigration);
            IList<MethodInfo> props = new List<MethodInfo>(admtMigration.GetMethods());

但是,它还需要提升的权限。在管理员模式下运行VS 2017,我可以调试应用程序,但是在部署DLL之后, 代码会引发错误。

我已经看到this个问题,并且我无法使用 Application Manifest File 获得许可,

我也不能用我的课装饰

[PrincipalPermission(SecurityAction.Demand, Role = @"BUILTIN\Administrators")]

因为它在应用程序运行时引发错误。

任何想法如何在C#中以提升的特权运行COM对象。

0 个答案:

没有答案