AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 41124
In Process
Triynko
Triynko
Asked: 2009-07-16 08:43:03 +0800 CST2009-07-16 08:43:03 +0800 CST 2009-07-16 08:43:03 +0800 CST

使用远程桌面时 Windows 资源管理器(文件名)字符串损坏?

  • 772

有没有其他人遇到过这个问题?

通过远程桌面连接浏览资源管理器中的文件夹时,有时文件名字符串会损坏,因此它们在 Windows 资源管理器中显示不正确。

远程桌面(或终端服务)必须具有某种类型的字符串图形缓存,对于特定字符串几乎随机损坏,尤其是 Windows 资源管理器中的文件名。

我无法按需重现错误,但是一旦发生错误,您可以复制文件名字符串并将其粘贴到资源管理器中的其他位置,例如地址栏、“运行”对话框等......字符串也会在那里损坏。如果您手动输入字符串,即使您键入字符串的第一部分,最后一部分,然后添加最后一个字符,它也会在添加最后一个字符后立即损坏......最终结果是一旦损坏的字符串被重新建立,视觉显示是错误的(它变成空白,或者有错误的字符)。

这纯粹是视觉缺陷。我仍然可以编辑字符串。如果我删除一个字符,整个字符串显示正常(因为它是一个不同的字符串)。如果我添加不同的字符,它也显示正常,但只要我添加原始字符,恢复原始(损坏的)字符串,字符串的显示要么是空白要么是乱码。

这可以向谁报告.. 这显然是一个令人讨厌的错误。

编辑:损坏的字符串似乎通过替换为文件属性对话框中的字符串(例如 ID 字符串、“Permission”或“Allow”之类的词以及文件路径)在视觉上表现出来;也许该错误与显示文件属性窗口有关。

编辑:在下面添加了图像。如果我调整分隔符的大小,字符串会改变(它们以“...”结尾,所以它是一个不同的、未损坏的字符串,它显示得很好。实际上,你甚至无法从远程将其捕获为全屏图像桌面,因为它回来时没有显示故障!只有将远程桌面窗口恢复到窗口化状态,并在远程桌面窗口打开的情况下拍摄客户端桌面的照片,才有可能看到这种损坏......所以也许它是一个客户端字符串渲染问题。

远程桌面损坏示例

remote-desktop cache corruption explorer
  • 7 7 个回答
  • 3379 Views

7 个回答

  • Voted
  1. Evan Anderson
    2009-07-16T08:47:13+08:002009-07-16T08:47:13+08:00

    我绝对看到了您在与 Windows Server 2003 机器的 RDP 会话中所描述的内容。我一直无法重现该错误,而且我可能只见过它 20 到 30 次(在数千个 RDP 会话中),但我肯定见过它。

    我在窗口和全屏中都看到了这一点。我几乎总是使用“低速宽带”“体验”设置,所以只启用了位图缓存和视觉样式。

    • 1
  2. Spencer Ruport
    2009-07-16T08:52:10+08:002009-07-16T08:52:10+08:00

    是的,这在我连接的 AWS 虚拟机上似乎很常见。

    虽然没有造成任何严重的问题。

    • 1
  3. brad.lane
    2009-07-16T09:54:54+08:002009-07-16T09:54:54+08:00

    我过去曾经历过这种情况。不过,像埃文一样,这对我来说也是罕见的。

    您可以尝试删除 C:\Documents and Settings\username\Local Settings\Application Data\Microsoft\Terminal Server Client\Cache 中的文件

    或 Vista C:\Users\username\AppData\Local\Microsoft\Terminal Server Client\Cache

    这些文件将具有 .bmc 连接,因此这些可能是它创建的位图缓存文件。不确定清除这些文件是否可以解决问题,但您可以试一试,不会产生不良影响。

    • 0
  4. Oskar Duveborn
    2009-07-16T10:29:46+08:002009-07-16T10:29:46+08:00

    是的,我也见过它,虽然很少,而且总是在紧张/恶劣的网络条件下,重新连接总是能解决它 - 所以我认为这是由于丢包过多或类似问题而导致的故障......但是这当然很有趣,可以进一步探索^^

    我不确定这是 RDP 的事实(但肯定是 ICA),但据我所知,本地客户端模拟大多数 Win32 UI 内容,如窗口、边框、大多数文本、输入文本框等以加快速度显示,并且在许多情况下只被告知要绘制什么(几乎像矢量图形),而不是为所有内容发送实际图像(因为这会非常慢,例如 VNC ;)。因此,由于麻烦的网络条件(或错误)导致文本字符串损坏似乎不太可能。

    • 0
  5. ReeceDunn
    2009-07-18T03:23:16+08:002009-07-18T03:23:16+08:00

    我在不同的列表视图(不限于 Windows 资源管理器)上看到了与远程桌面客户端相同的问题。一些观察:

    1. 调整列大小时数据可以随机变化(从正确的值切换到看似随机的值);
    2. 如果您截取屏幕截图,则文本显示正确;
    3. 这似乎只发生在版本 6 的远程桌面客户端(v5 和 v7 不显示此问题);
    4. 它似乎只影响虚拟列表视图——使用“标准”列表视图,Windows 将文本存储为控件本身的一部分;通过虚拟列表视图,Windows 向应用程序发送消息以请求给定行和列中项目的文本。这样应用程序可以有效地显示列表中的大量项目(例如,进行增量更新)。

    有谁知道这是否有Microsoft KBA?

    • 0
  6. Mike
    2009-07-18T10:51:28+08:002009-07-18T10:51:28+08:00

    与 Larry 一样,远程桌面在 XP Pro SP2 上对我来说工作得很好(我每天都打开几个会话),我只是在升级到 SP3 后才开始看到这个问题。我每天都看到这一点,这真的很烦人,所以我会对任何对其他人有用的解决方法/修复程序感兴趣。

    • 0
  7. RD Workaround
    2009-09-04T09:31:04+08:002009-09-04T09:31:04+08:00

    我发现的唯一解决方法是回滚到原来的 XP SP2 RD 客户端和 DLL 文件(日期为 2004/08/04)。只需替换 \WINDOWS\system32 中的 mstsc.exe 和 mstscax.dll 以及 \WINDOWS\system32\dllcache 中的 mstscax.dll(首先备份原始文件!)。这适用于 XP SP2 和 XP SP3 机器。

    • 0

相关问题

  • Windows Server 2003 机器在重新启动时挂起

  • 从 Mac OS X 客户端到 SBS 2003 的远程桌面连接

  • Windows Vista 有应用程序级远程处理还是我产生了幻觉?

  • 远程桌面从本地资源中选择哪台打印机

  • 如何通过 Internet 与其他几个用户共享 Windows 桌面?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve