Повреждение строки в проводнике Windows (имя файла) при использовании удаленного рабочего стола?
Кто-нибудь еще испытывал эту проблему?
При просмотре папок в проводнике через подключение к удаленному рабочему столу иногда строки имен файлов повреждаются, поэтому они неправильно отображаются в проводнике Windows.
Удаленный рабочий стол (или службы терминалов) должен иметь какой-то графический кэш для строк, который почти случайным образом поврежден для определенных строк, особенно имен файлов в проводнике Windows.
Я не могу воспроизвести ошибку по требованию, но как только она возникнет, вы можете скопировать строку имени файла и вставить ее в другие места в проводнике, такие как адресная строка, диалоговое окно "Выполнить" и т. Д. И т. П. Строка также будет повреждена. Если вы печатаете строку вручную, она также становится поврежденной, как только вы добавляете последний символ, даже если вы набираете первую часть строки, последнюю часть и заканчиваете, добавляя последний символ... конечный результат в том, что после восстановления поврежденной строки визуальное отображение становится неправильным (оно становится пустым или содержит неправильные символы).
Это чисто визуальный дефект. Я все еще могу редактировать строку. Если я удаляю символ, вся строка отображается нормально (потому что это другая строка). Если я добавляю другой символ, он также отображается нормально, но как только я добавляю исходный символ, восстанавливая исходную (поврежденную) строку, отображение строки становится либо пустым, либо искаженным.
Кому это может быть сообщено.. это явно неприятная ошибка.
РЕДАКТИРОВАТЬ: Поврежденная строка, кажется, проявляется визуально, заменяя ее строками из диалоговых окон свойств файла, такими как строки идентификаторов, такие слова, как "Разрешение" или "Разрешить", и пути к файлам; возможно, ошибка связана с отображением окон свойств файла.
РЕДАКТИРОВАТЬ: Добавлено изображение ниже. Если я изменю размер разделителя, строки изменятся (они заканчиваются на "...", так что это другая, не поврежденная строка, которая отображается нормально. На самом деле, вы даже не можете захватить это как полноэкранное изображение из удаленного рабочий стол, потому что он возвращается без сбоев дисплея! Только путем восстановления окна удаленного рабочего стола в состояние окна и снимка рабочего стола клиента с открытым окном удаленного рабочего стола можно увидеть это повреждение... так возможно, это проблема визуализации строки клиента.
7 ответов
Да, это похоже на обычные виртуальные машины AWS, к которым я подключен.
Не вызвало серьезных проблем, хотя.
Я абсолютно видел, что вы описываете в сеансах RDP на компьютерах с Windows Server 2003. Мне не удалось воспроизвести ошибку, и я, вероятно, видел ее только 20 - 30 раз (из тысяч сеансов RDP), но я определенно ее видел.
Я видел это как в окне, так и в полноэкранном режиме. Я почти всегда использовал настройки "Опыта" для низкоскоростного широкополосного доступа, поэтому включены только растровое кэширование и визуальные стили.
Единственный обходной путь, который я нашел, - это откат к оригинальному клиентскому и DLL-файлу XP SP2 RD (от 2004/08/04). Просто замените mstsc.exe и mstscax.dll в \WINDOWS\system32 и mstscax.dll в \WINDOWS\system32\dllcache (сначала создайте резервные копии исходных файлов!). Это работает на машинах XP SP2 и XP SP3.
Как и в случае с Ларри, удаленный рабочий стол прекрасно работал на XP Pro SP2 (у меня ежедневно открыты несколько сеансов), и я начал видеть эту проблему только после обновления до SP3. Я вижу это каждый день, и это действительно становится раздражающим, поэтому я был бы заинтересован в любых обходных путях / исправлениях, которые работали бы для других.
Я видел ту же проблему с клиентом удаленного рабочего стола в разных представлениях списка (не ограничиваясь проводником Windows). Некоторые наблюдения:
- данные могут изменяться случайным образом при изменении размера столбцов (переключение с правильного значения на кажущееся случайным значение);
- если вы делаете снимок экрана, текст отображается правильно;
- это происходит только с версией 6 клиента удаленного рабочего стола (v5 и v7 не показывают эту проблему);
- похоже, что он влияет только на виртуальные представления списка - при "стандартном" представлении списка Windows сохраняет текст как часть самого элемента управления; с помощью представления виртуального списка Windows отправляет сообщения приложению, чтобы запросить текст для элемента в данной строке и столбце. Это сделано для того, чтобы приложение могло эффективно отображать большое количество элементов в списке (например, делать постепенные обновления).
Кто-нибудь знает, есть ли на этом Microsoft KBA?
Я испытал это в прошлом. Хотя, как и Эван, это редкий случай и для меня.
Вы можете попробовать удалить файлы в C:\Documents and Settings\username\Local Settings\Application Data\Microsoft\Terminal Server Client\Cache
или для Vista C:\Users\ имя пользователя \AppData\Local\Microsoft\ Клиент сервера терминалов \ Cache
Файлы будут иметь соединение.bmc, так что это, вероятно, файлы кеша растровых изображений, которые он создает. Не уверен, что очистка этих файлов сработает, но вы можете сделать это без вредных последствий.
Да, я тоже видел это, хотя и редко, и всегда в напряженных / суровых условиях сети, и переподключение всегда решало его - так что я думал об этом как о сбое из-за слишком большой потери пакетов или схожей проблемы... но это, безусловно, достаточно интересно для дальнейшего изучения ^^
Я не уверен, что это факт с RDP (но это точно с ICA), но, насколько я знаю, локальный клиент имитирует большинство элементов интерфейса Win32, таких как окна, границы, большинство текста, текстовые поля ввода и так далее, чтобы ускорить дисплей и только получает сообщение о том, что рисовать во многих случаях (почти как векторная графика), и не посылает фактическое изображение для всего (потому что это будет очень медленно, как VNC;). Следовательно, наличие поврежденной текстовой строки из-за проблем с сетью (или ошибки) не кажется слишком маловероятным.