我有一台我们通过 RDP 远程访问的服务器。该服务器是 Windows Server 2012 R2 Std,大多数客户端是 Windows 10,但有些是 Windows 7。
我们使用的远程服务器上有一个程序,它对除两个人之外的所有人都有效。
他们从计算机使用 Windows 默认 RDP 客户端进行连接并尝试运行该程序,但它显示“此程序已停止工作”错误消息。事件日志中显示以下错误消息。
错误应用程序名称:BsGUI.exe,版本:2.14.0.0,时间戳:0x552521ac
错误模块名称:comctl32.ocx,版本:6.0.81.5,时间戳:0x3802598b
异常代码:0xc000041d 故障偏移量:0x00020f51
错误进程 ID:0x2a4 错误应用程序启动时间:0x01d3f9379b9c9c5c
错误应用程序路径:D:\BsGUI\BsGUI.exe
错误模块路径:C:\Windows\SYSTEM32\comctl32.ocx
报告 ID:debe6387-652a-11e8-80d2-0010f31dccb9
错误包全名:
错误包相关应用程序 ID:
无论他们连接的是哪个用户,也无论这是新会话还是现有会话,都会发生这种情况。他们尝试从另一台计算机进行连接,并且成功了。
我让他们从我的 RDP 客户端复制所有设置,他们尝试以管理员身份运行 RDP 客户端,但似乎没有任何效果。
当我从 Windows 应用商店下载另一个远程桌面客户端时,我遇到了与他们同样的问题,当他们尝试相同的 RDP 客户端时,问题仍然存在。
我在网上的其他论坛上也发现了类似的问题,但都没有任何有效的解决方案。
有任何想法吗?
答案1
我们在使用 comctl32.ocx 的 VB6 应用程序中遇到了类似的问题。树形视图变得不敏感,没有重绘,但也没有崩溃,就像没有接收事件一样。应用程序的文件菜单正在运行,您可以退出等。通过将 comctl32.ocx 更改为 mscomctl.ocx 来修复此问题,该 mscomctl.ocx 提供等效的树形视图。我们在了解到 mscomctl.ocx 是“较新”的(VB6 与 VB5 的 comctl32.ocx)并且它使用不同的消息传递方案(http://computer-programming-forum.com/65-vb-controls/5bbc99718d08607f.htm)。
答案2
我遇到了非常类似的问题,但无法切换 ocx。
这似乎是针对 Windows 10 上的 rdp 会话期间/之后 comctl32 控件失败问题的永久修复。
Services.msc,禁用“触摸键盘和手写面板服务”。重新启动。