C# 当使用提升的权限进行调试时,Marshal.GetActiveObject(“Outlook.Application”)抛出MK_E_不可用

C# 当使用提升的权限进行调试时,Marshal.GetActiveObject(“Outlook.Application”)抛出MK_E_不可用,c#,.net,visual-studio-2013,com-interop,elevated-privileges,C#,.net,Visual Studio 2013,Com Interop,Elevated Privileges,当Visual studio不是以管理员身份启动时,此代码在release r debug中运行时不会出现问题 Marshal.GetActiveObject("Outlook.Application"); 但是,当我以管理员身份启动Vs并在调试中运行同一行时,会出现以下错误: System.Runtime.InteropServices.COMException Operation unavailable (Exception from HRESULT: 0x800401E3 (MK_E_U

当Visual studio不是以管理员身份启动时,此代码在release r debug中运行时不会出现问题

Marshal.GetActiveObject("Outlook.Application");
但是,当我以管理员身份启动Vs并在调试中运行同一行时,会出现以下错误:

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

如何修复此问题。

我猜您是以管理员身份运行Visual Studio(通过以管理员身份运行启动),而Outlook是以用户身份打开的,用户是以Windows登录方式登录的。因此,Visual Studio是在不同于Outlook客户端的用户下运行的。

我有一个程序,有时使用提升的权限运行,我也遇到了这个错误。谢谢你的提问。