При публикации на терминальном сервере Windows 2008 R2 некоторые приложения Win32 некорректно отображают русский язык, эффект похож на ошибку скрипта по умолчанию - крокозябры вместо русских букв. При этом, если пользователь заходит на рабочий стол терминального сервера, и уже оттуда запускает приложение, то все отображается нормально, причем в дальнейшем все работает правильно и при запуске опубликованных приложений.
Версия:
В случае, когда профиль пользователя на терминальном сервере создается при запуске опубликованного приложения, а не при входе на рабочий стол, что-то происходит не так.
Решение:
В командный файл запуска приложения добавить строчку %SystemRoot%\system32\regsvr32.exe /s /n /i:/UserInstall %SystemRoot%\system32\themeui.dll перед, собственно, запуском приложения. Если у Вас приложение запускалось непосредственно - переделать на командный файл.
Литература:
http://support.microsoft.com/kb/238441/en-us
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ActiveSetup\InstalledComponents