首页 > 解决方案 > COM 对象在 C# 中作为提升的权限运行

问题描述

目前我正在使用以下代码在 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 后,代码会抛出错误。

我已经看到了这个问题,我无法使用应用程序清单文件获得许可,

我也不能用

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

因为它在应用程序运行时抛出错误。

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

标签: c#.netcomobject

解决方案


推荐阅读