问题:

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.

answer :

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

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

  1. Windows PowerShell管理员模式下切换目录

    以管理员身份进入目标目录下进行cmd操作的方法: 1.win + X组合键进入移动中心,按A以管理员身份运行Windows PowerShell. 2.输入盘名切换所在盘 PS C:\WINDOWS\ ...

  2. uac管理员程序_在Windows 10中创建没有UAC提示的管理员模式快捷方式

    uac管理员程序 User Access Control (UAC) prompts in Windows 10 can be annoying, especially when you often ...

  3. Win10使用cmd强行删除无法删除文件的艰辛历程[cmd中删除目录下子文件和子文件夹+修复文件夹所在磁盘+设置win10管理员模式]

    Win10无法删除文件 文章目录 Win10无法删除文件 问题 解决过程 1.cmd中删除文件夹内的文件和文件夹 2.修复文件夹所在磁盘 3.设置win10管理员模式 回到正题 引用 问题 最近ans ...

  4. 脑在IDE模式下能正常启动,改成AHCI后蓝屏——解决方法

    本人安装的是32位的WIN7操作系统,SATA串口在IDE模式下能正常运行,,但是在BIOS 中把IDE模式改为AHCI模式时,发现启动不了电脑,出现蓝屏,显示SOPT:0X0000007B....  ...

  5. 电脑在IDE模式下能正常启动,改成AHCI后蓝屏——解决方法

    本人安装的是32位的WIN7操作系统,SATA串口在IDE模式下能正常运行,,但是在BIOS 中把IDE模式改为AHCI模式时,发现启动不了电脑,出现蓝屏,显示SOPT:0X0000007B....  ...

  6. 怎样重设目录恢复模式下的管理员的密码?

    怎样重设目录恢复模式下的管理员的密码? 在windows 2000 服务器中,如果谁希望修改目录恢复模式的密码,一般习惯于重新启动电脑,然后使用微软管理控制台(MMC)本地用户和组管理单元或者通过命令 ...

  7. 演示:思科IPS在线模式下Inline Interface Mode的响应行为(区别各个防御行为)

    演示:思科IPS在线模式下Inline Interface Mode的响应行为 演示目标:科IPS在线模式下InlineInterface Mode的响应行为. 演示环境:仍然使用图5.16所示的网络 ...

  8. c++ 管理员身份_CATIA的管理员模式和多版本环境变量设置

    1.以管理员模式运行CATIA 在进行CATIA的配置时,如工程图标准的配置,很多时候都需要以管理员身份运行CATIA.CATIA的管理员模式是通过环境变量来控制的,如果进入管理员模式首先需要修改CA ...

  9. ACT5.6 动手实验手册 如何在工作组模式下对客户端进行数据收集 如何在AD域环境下对...

    ACT5.6 动手实验手册 实验的目标 这个实验的目的是: · 了解如何部署ACT5.6 · 了解如何在工作组模式下对客户端进行数据收集 · 了解如何在AD域环境下对客户端进行数据收集 本次试验大约6 ...

最新文章

  1. python cx oracle安装_python3.6的安装及cx_oracle安装
  2. POJ3277 线段树段更新,点询问+二分离散化+暴力
  3. C++拷贝构造函数的陷阱
  4. pgpool-II3.1 的内存泄漏(四)
  5. 二叉排序树和平衡二叉排序树
  6. (python numpy) np.array.shape 中 (3,)、(3,1)、(1,3)的区别
  7. Spring IOC容器和获取组件对象源码分析
  8. Arcgis创建SDE_Geometry、SDO_Geometry的区别
  9. 从 ASP.NET Core 2.1 迁移到 2.2 踩坑总结
  10. 计算机安装网络设置,网络上安装了Windows操作系统的计算机,可..._网络编辑_帮考网...
  11. 李宏毅-《深度学习人类语言处理》国语版(2020)视频课程及ppt分享
  12. ArcView 9.3 安装帮助指南(针对Student Edition-One-Year版本)
  13. 为VS2005添加X64编译平台
  14. C语言 队列的实现(链表实现)
  15. 百度排名规则及算法(百度内部资料)
  16. 学习SQL Server这一篇就够了
  17. arcgis中python计算面积的表达式_ArcGIS应用——四种计算图斑面积的方法
  18. 用php做动态时钟,时钟转动动图 如何制作转动的钟表动画?怎么做出时钟转动效果?时钟走动的动态图...
  19. 10个免费网页统计与分析工具
  20. java模拟器 能玩sisx_塞班sisx模拟器

热门文章

  1. web.config SetAttributes
  2. TDEngine游戏平台框架逻辑
  3. 话里话外:谁才是流程的主人
  4. 0039-如何使用Python Impyla客户端连接Hive和Impala
  5. Zabbix添加nginx监控项
  6. configServer的高可用
  7. 有信宣布推出首款语音直播平台:红豆Live
  8. yii2 Rbac使用yii命令一键建表
  9. 【USACO 1.3】Ski Course Design
  10. 注册时,邮箱自动发送验证