Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Новый участник


Сообщения: 2
Благодарности: 1

Профиль | Отправить PM | Цитировать


Столкнулся со следующей проблемой. Подключаясь к серверу через удаленный рабочий стол в Windows XP Pro SP3, через некоторое время вылезает ошибка “Windows presentation foundation terminal server print w”, при этом принтер нормально печатает. Если её закрыть она вылезает через некоторое время. При игнорировании её она накапливается. Так как проблема впервые обнаружилась после установки Windows XP Pro SP3 моей сборки с набором обновлений, фреймворков и заменой файла termsrv.dll(для возможности работы рабочей станции в режиме терминального сервера) я подумал что проблема кроется именно в замене termsrv.dll.
Тогда я просто расшарил принтер посети и подключил к пользователю, при этом отключив из “Локальные ресурсы”-“Локальные устройства и ресурсы” принтеры, решив что это разовый случай одной единственной машины. Когда ситуация повторилась вновь я заменил termsrv.dll на оригинальный файл, но проблема не ушла.
Удаление XPS принтера вроде помогла на одном компьютере, на другом такого принтера не было, а ошибка вылезала. Стал искать информацию, ошибка оказалась довольно распространенная. Перебрал пару вариантов, не помогло. Так советовалось обновить .NET Framework 3.0 или 3.5, но у меня были последние версии данного продукта. Установка RDP 7.0 (KB969084), не чего не меняла. Попробовал совет выше, так же не возымело эффекта (данная штука дает возможность просмотра XPS-файлов не черз IE, а XPS Viewer). Первый возымевший эффект вариант заключался в скачивании файла Error_fix_2.4.rar и установки его содержимого. Потом набрел на статью.

По рекомендации этой статьи заменил файлик Windows XP на свой из Windows 7. Ошибка вылезать перестала.

Также на глаза попалась еще одна статья(http://заметки-сисадмина.рф/?p=62):

Я скачал файлик kb946411 по первой ссылке в сатье. После его установки проблема также пропала. Проверил а не заменил ли он tswpfwrp.exe от XP на какой либо другой. А казалось и впрямь произошла замена на TsWpfWrp.exe который был одинакового размера с моим файлом из Windows 7 и даже назывался так же. KB946411 имеет внутренне имя NDP30SP2-KB946411-x86.exe В .NET Framework 2.0 и 3.0 появилась запись об обновлении KB960043. В .NET Framework 3.0 появилась запись об обновлении KB946411.
Далее попробовал скачать патч с Microsoft. Проверки на вшивость меня не подвергли. Только заставили написать почту два раза да заполнить капчу. Предложили для загрузки 8 фалов, 4 для x86 и 4 для x64. Выбрал 4 x86. Пришло 4 zip архива:
.NET Framework 3.0 - Windows Server 2003, Windows XP (MSI) All (Global) x86 DevDiv934062
423974_intl_i386_zip.exe-NDP30SP2-KB946411-v2-x86.exe

.NET Framework 3.0 - Windows Vista, Windows Server 2008 (CBS) All (Global) x86 DevDiv592851
372741_intl_i386_zip.exe-Windows6.0-KB946411-x86.msu

.NET Framework 3.0 - Windows 2000, Windows 2003, Windows XP (MSI) All (Global) x86 DevDiv602137
372321_intl_i386_zip.exe-NDP30SP2-KB946411-x86.exe

NetFX3.0 - MSI All (Global) x86 devdiv360793
353169_intl_i386_zip.exe-NDP30SP1-KB946411-x86.exe

Для теста я выбрал NDP30SP2-KB946411-v2-x86.exe(так как у меня было установлен .NET Framework 3.0 SP2). Обновление заменила файл tswpfwrp.exe на TsWpfWrp.exe. В .NET Framework 3.0 появилась запись об обновлении KB946411. Ошибка появляться перестала.
Вот как бы и все.
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:57, 07-10-2013 | #3