пятница, 28 октября 2011 г.

Убираем квадратики в названиях программ Windows

Недавно обнаружилась мелкая неприятность на клиентских машинах в рабочей сети - в строке меню вместо имени программы, если оно на русском языке, вместо имени программы отображались квадратики, что не есть хорошо. В английских названиях программ неисправности не было. Причина - почем-то слетел стандартный шрифт Windows для заголовков программ, если установить руками стандартную тему - то все отображалось прекрасно, но не править же на всех компьютерах - надо как у Стругацких в их "Пикнике у обочины" - "Счастья всем, даром, и пусть никто не уйдет обиженным" - т.е в исправлять надо всем и сразу. Путем сравнения ключей реестра с исправленной и проблемной машин решение было найдено довольно быстро - с рабочей машины надо взять ключ реестра

[HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics]

сохранить его где-то в виде, например, fix_title.reg в общедоступном месте, и в логон-скрипте пользователей прописать стандартную команду

regedit /s "\\server\share\fix_title.reg"

Единственный минус решения - изменения будут видны только после второй перезагрузки - при первом входе пользователя в систему значение реестра запишется, при втором - считается, и все станет на место. Если исправить надо на одной машине - то достаточно внести данные из файла в реестр, и перезагрузить компьютер, но для одного компьютера скорее проще и быстрее установить руками стандартную тему.

Вообще - в реестре не так много мест, где настройки шрифтов могут хранится - выгружаем ключи с рабочей и неисправной машины, и например, Total Commander-ом сравниваем - File - Compare by content, и смотрим - что и где изменилось.