windows server
Непереключаемая раскладка на терминальных серверах.
Столкнулся на двух свежепоставленных терминальных серверах - 2008 и 2008R2 с тем, что при подключении пользователя не переключается язык - какой бы не был виден значок в трее, все равно ввод был только на русском.
Оказывается, проблема в том, что RDP клиент версии 7.0 передает значение раскладки клавиатуры на терминальный сервер, и если раскладка по-умолчанию не совпадает с передаваемой, то переключить раскладку на какую-либо отличную от настроенной мо-умолчанию не представляется возможным.. Оказалось два решения данной проблемы:
1) всегда контролировать с какой раскладкой ты подключаешься: не прокатывает, т.е. не все пользователи подготовлены к этому.. точнее почти все неподготовлены.
2) создать в реестре ключ типа REG_DWORD c именем IgnoreRemoteKeyboardLayout и значением "1" сюда: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
На майкрософте написано, что данное правило применится для всех новосозданных пользователей, т.е. возьмутся настройки по-умолчанию с сервера, а не с клиента. Но мне вроде помогло.
Небольшой но полезный тюнинг терминального сервера (Windows 2003/2008)
Для улучшения качества связи терминального клиента и сервера можно попробовать прописать на сервере команду:
netsh interface tcp set global autotuninglevel=highlyrestricted
Для слабых машин разница должна быть ощутима.
Синхронизация времени на сервере Windows 2008 R2 с внешним источником
1. Останавливаем сервис:
net stop w32time
2. Настраиваем внешний источник времени:
w32tm /config /syncfromflags:manual /manualpeerlist:”time.nist.gov”
3. Разрешаем клиентам забирать информацию о времени с нашего сервера:
w32tm /config /reliable:yes
4. Запускаем сервис
net start w32time
5. Проверка:
w32tm /query /configuration