当前位置: 首页 > news >正文

[古怪问题] Marshal.GetActiveObject 在管理员模式下无法正常运行

问题:

var obj = Marshal.GetActiveObject("PowerPoint.Application") 

该代码在管理员模式下运行无法正常获取正在运行的 PPT PowerPoint.Application 对象,而在非管理员模式下可以正常获取。

 

 

针对该问题,微软的msdn官方文档,也没有给予说明。

https://docs.microsoft.com/zh-cn/dotnet/api/system.runtime.interopservices.marshal.getactiveobject?redirectedfrom=MSDN&view=netframework-4.7.2#%E5%AE%89%E5%85%A8%E6%80%A7

 

 

搜索资料:

https://stackoverflow.com/questions/23698462/marshal-getactiveobjectoutlook-application-throws-mk-e-unavailable-when-debu

怀疑 :和用户有关,没有直接证据。

Marshal.GetActiveObject(“Outlook.Application”) throws MK_E_UNAVAILABLE when debugging with elevated privileges

This code run without problem in release r debug when Visual studio isn't started as an admin.

Marshal.GetActiveObject("Outlook.Application");

However, when I start Vs as administrator and run the same line in debug, I get the following error:

System.Runtime.InteropServices.COMException
Operation unavailable (Exception from HRESULT: 0x800401E3 (MK_E_UNAVAILABLE))

How can I fix this.

I would guess that you are running Visual Studio as Administrator (started via Run as Administrator) while Outlook was opened as user, who was logged in as under Windows logon. So the Visual Studio is running under different user than Outlook client.
 
 
验证怀疑:用管理员方式运行PPT, 用管理员方式运行该代码。 也是无法正常获取到对象。
 
 
 

转载于:https://www.cnblogs.com/08shiyan/p/10487943.html

相关文章:

  • wind.print(); 打印的样式设置
  • 612.1.004 ALGS4 | Elementary Sorts - 基础排序算法
  • 读《构建之法》疑问
  • 如何设置linux支持上传的文件中文不乱吗
  • 致远慧图孙宇辉:出走英特尔的AI眼科野望
  • 为什么你设定的目标最后实现往往都会打折扣?
  • Golang数据结构
  • JSON 自学手册(图文教程)
  • 周工作总结-数据迁移
  • Bootstrap3基础 navbar 导航条 简单示例
  • fio测试nvme性能
  • element ui step组件在另一侧加时间轴显示
  • Windows 下MongoDB复制集配置
  • TJOI2018Party
  • 互联网再迎来割据时代,小程序成为时代宠儿
  • JavaScript-如何实现克隆(clone)函数
  • 【刷算法】求1+2+3+...+n
  • Centos6.8 使用rpm安装mysql5.7
  • create-react-app做的留言板
  • Leetcode 27 Remove Element
  • leetcode98. Validate Binary Search Tree
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • Twitter赢在开放,三年创造奇迹
  • 飞驰在Mesos的涡轮引擎上
  • 关于使用markdown的方法(引自CSDN教程)
  • 类orAPI - 收藏集 - 掘金
  • 批量截取pdf文件
  • 用Python写一份独特的元宵节祝福
  • 用Visual Studio开发以太坊智能合约
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • #laravel 通过手动安装依赖PHPExcel#
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (LeetCode C++)盛最多水的容器
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .Net CF下精确的计时器
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • .Net6使用WebSocket与前端进行通信
  • @Transactional类内部访问失效原因详解
  • [ 2222 ]http://e.eqxiu.com/s/wJMf15Ku
  • [ vulhub漏洞复现篇 ] ThinkPHP 5.0.23-Rce
  • [AHOI2009]中国象棋 DP,递推,组合数
  • [BZOJ4554][TJOI2016HEOI2016]游戏(匈牙利)
  • [Django 0-1] Core.Email 模块
  • [ffmpeg] av_opt_set 解析
  • [flink总结]什么是flink背压 ,有什么危害? 如何解决flink背压?flink如何保证端到端一致性?
  • [GXYCTF2019]BabySQli1
  • [HXPCTF 2021]includer‘s revenge
  • [IMX6DL] CPU频率调节模式以及降频方法
  • [iOS]把16进制(#871f78)颜色转换UIColor
  • [LeetCode 127] - 单词梯(Word Ladder)