c# - 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 对象。
解决方案
推荐阅读
- python - 如何从 Python 中的字典列表中获取键名列表
- python - BeautifulSoup 和 XML 解析
- python - 如何使图像永久显示在树视图中?
- sql - SQL错误将nvarchar转换为视图中的数字
- oracle - Oracle Apex cookie 过期时间偏移 8 小时
- javascript - 将 supertest 与 jest 和 express 一起使用时,在请求标头中设置身份验证令牌
- amazon-web-services - AWS CodeDeploy 使用金丝雀策略具有两个侦听器 http 和 https
- javascript - 在 Javascript 控制台中,当 console.log(a variable) 如果重新加载页面会更改它显示的信息
- sql-server - SSIS检查Excel文件重复值 - 抛出错误并且不插入数据库
- regex - 使用 RegEx 多行在 Notepad++ 中搜索连续日程