当前,我正在使用以下代码在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对象。