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

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

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

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

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

我无法按需重现错误,但一旦发生错误,您可以复制文件名字符串并将其粘贴到资源管理器中的其他地方,例如地址栏、“运行”对话框等……并且该确切字符串也会在那里损坏。如果您手动输入字符串,那么只要您添加最后一个字符,它也会损坏,即使您输入字符串的第一部分、最后一部分,并通过添加最后一个字符来完成……最终结果是,一旦损坏的字符串重新建立,视觉显示就会出错(它变为空白,或包含错误的字符)。

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

这个问题可以向谁报告?这显然是一个严重的错误。

编辑:损坏的字符串似乎以视觉方式表现出来,被文件属性对话框中的字符串替换,例如 ID 字符串、“权限”或“允许”等词语以及文件路径;也许这个错误与显示文件属性窗口有关。

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

远程桌面损坏示例

答案1

我绝对见过您在与 Windows Server 2003 计算机的 RDP 会话中描述的情况。我无法重现该错误,并且我可能只见过 20 - 30 次(在数千次 RDP 会话中),但我肯定见过它。

我在窗口和全屏模式下都看到过这种情况。我几乎总是使用“低速宽带”的“体验”设置,因此只启用了位图缓存和视觉样式。

答案2

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

但并未造成任何严重问题。

答案3

我以前也经历过这种情况。不过,和 Evan 一样,这种情况对我来说也很少见。

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

对于 Vista,则为 C:\Users\用户名\AppData\Local\Microsoft\Terminal Server Client\Cache

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

答案4

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

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

有人知道微软是否有关于此问题的 KBA 吗?

相关内容