gpt4 book ai didi

c# - 使用 Microsoft.Office.Interop.Excel 打开 excel 文件的应用程序与服务器上的 RDP session 冲突

转载 作者:行者123 更新时间:2023-12-04 04:15:22 25 4
gpt4 key购买 nike

我最近在 Windows Server 2016/2019 上开始出现奇怪的行为。我使用不同版本的 Excel(2016、2019、365)进行了测试,当在服务器上打开远程桌面 session 时,问题随机发生(一些从某些机器启动的 RDP 不会导致任何问题,而另一些则导致应用程序无法正常运行)工作)。

打开 excel 的代码非常简单,并且可以正常工作几年:

string filePath = @"C:\excelFilePath.xlsx";
Application excelApp = new Application();
excelApp.Workbooks.Open(filePath , true, true);

当它失败时,我们得到以下异常:

远程过程调用失败。 (HRESULT 异常:0x800706BE)System.Runtime.InteropServices.COMException (0x800706BE):远程过程调用失败。 (HRESULT 异常:0x800706BE)在 Microsoft.Office.Interop.Excel.Workbooks.Open(字符串文件名、对象更新链接、对象只读、对象格式、对象密码、对象 WriteResPassword、对象 IgnoreReadOnlyRecommended、对象来源、对象分隔符、对象可编辑、对象通知、对象转换器、对象 AddToMru、对象本地、对象 CorruptLoad)

对于冲突的 RDP,我注意到 rdpinput.exe 进程被激活,而对于非冲突的 RDP,没有激活该进程的痕迹。如果该服务器上没有打开 RDP session ,则一切正常。

知道如何解决这个问题吗?我们仍然需要能够 RDP 服务器。

谢谢!

最佳答案

我们找到了罪魁祸首。事实证明,我们中的许多人都更换过笔记本电脑,并且该型号的触摸屏在 Windows 中处于事件状态。如果我们在 VM 上连接一台有触摸屏的笔记本电脑,那么这个错误就会开始发生。

解决方案:不要使用触摸屏处于事件状态的工作站连接到 VM。

关于c# - 使用 Microsoft.Office.Interop.Excel 打开 excel 文件的应用程序与服务器上的 RDP session 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60779727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com