На RDS серверах под Windows Server 2012 R2 / Windows Server 2016 есть довольно старый баг. После того, как администратор или сотрудник техподдержки отключается от RDP сессии пользователя в режиме управления через теневое подключение (shadow), в сеансе пользователя пропадает языковая панель. В итоге пользователь не может переключить язык в своей RDS сессии, горячие клавиши на переключение языка также не работают. Если администратор снова подключится к сессии пользователя – языковая панель опять появляется, при отключении – снова исчезает. Аналогичный баг возникает при Shadow подключении к рабочим станциям с Windows 10 и Windows 8.1.
Как оказалось, эта проблема проявляется только в тех случаях, если администратор инициирует теневое подключение с языковой раскладкой, которая не совпадает с языком системы (Display language) на компьютере пользователя. Т.е. если у пользователя установлен русский интерфейс системы, и к нему подключается админ с русской раскладкой – проблемы нет. Если подключается админ с английской раскладкой – языковая панель при отключении сессии пропадает.
На самом деле языковая панель просто скрывается, т.к. у пользователя удаляется неактивный язык, и система считает, что если у пользователя остался только один язык, то отображать панель переключения между языками не нужно.
Чтобы вернуть языковую панель, на клиенте нужно зайти в Панель управленияЧасы, язык и регионЯзык, выбрать любой язык и кнопками Вверх/Вниз переместить его.
Для автоматизации этого действия можно добавить следующий PowerShell скрипт на рабочий стол пользователя:
addlanguage.ps1
$1 = New-WinUserLanguageList en-US
$1.Add("ru-RU")
Set-WinUserLanguageList $1 -force
В общем получается ручной костыль да еще и с ручным приводом.
Совет. Наткнулся еще на интересный параметр реестра IgnoreRemoteKeyboardLayout. Если на RDS сервере в ветке HKLMSystemCurrentControlSetControlKeyboard создать новый параметр типа DWORD со значением 1 (нужна перезагрузка), то сервер начинает игнорировать раскладку клавиатуры клиента.
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlKeyboard Layout]
"IgnoreRemoteKeyboardLayout"=dword:00000001
Однако проблема с пропадающей языковой панелью все равно возникает, если различаются раскладки клавиатуры у админа и в терминальной сессии пользователя.
Попробуем немного автоматизировать костыль. При отключении от теневой сессии пользователя в журнале Microsoft -> Windows -> TerminalServices -> RemoteConnectionManager -> Operational появляется событие с «Shadow Control Session Ended» с EventId 20507.
Нам нужно привязать задание планировщика к этому событию (пункт Attach task to this event), которое бы запускало скрипт fixlangauge.ps1, который формирует новое задание планировщика и выполняет его у в сеансе пользователя.
fixlangauge.ps1
$User=Get-WinEvent -LogName "Microsoft-Windows-TerminalServices-RemoteConnectionManager/Operational" | Where-Object {$_.ID -eq "20507"} |select-object -first 1 | ForEach-Object{"$($_.Properties[2].Value)"}
schtasks.exe /create /RU $User /IT /TN $User /TR "powershell.exe -File c:psaddlanguage.ps1" /SC DAILY
schtasks.exe /run /TN $User
Start-Sleep -Milliseconds 10000
schtasks.exe /Delete /TN $User /F
В задании запускается указанный выше PS скрипт addlanguage.ps1.
Таким образом, после того, как администратор отключает теневое сессию к пользователю, в системе срабатывает триггер по событию 20507 и из-под пользователя автоматически отрабатывает команда добавления языка.
- Remove From My Forums
-
Общие обсуждения
-
Доброго времени суток. На терминальном сервере 2012 r2 подключаемся через shadow session к пользователю, после отключения у пользователя пропадает языковая панель и возможность переключать раскладки. Если пользователь перезаходит
в систему, то все хорошо. Что делать? Сами понимаете, что каждый раз релогинить человека не удобно.
Все ответы
-
Привет,
А какая ОС клиента?
Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется «как есть» без каких-либо гарантий. Не забывайте помечать сообщения как ответы и полезные,
если они Вам помогли. -
Не очень понял вопрос. Пользователь на 2012р2 в терминальной сессии. Админ подключается к пользователю с такой же терминальной сессии. Если речь идет о том, откуда запускается сама терминальная сессия, то это значения не имеет, так как пробовали запускать
с 7ки/с 2003, а по-умолчанию у всех клиент запускается с линуксей, причем версии линукса и клиента рдп в тестах тоже были разные. К слову, языковая панель пропадает, но если зайти в настройки языка и там поменять туда-сюда порядок языков, то она снова
возвращается. Но это все равно не есть хорошо. -
Та же самая проблема! Вы ее как то решили или нет?
-
Добрый день.
Такая же проблема:
1. Клиенты: Win8.1 (pc), WinCE (thinclient)
2. Сервера: Win2012R2 (обновления последние установлены)
3. Роли: RDS
4. Администраторские машины: Win8.1 (pc).Воспроизведение проблемы:
1. Пользователи заходят в свой сеанс. Переключение раскладки работает, языковая панель на месте.
2. Администратор цепляется к активному сеансу через команду: mstsc /v:%HOSTNAME% /shadow:%SESSIONID% /control /noconsentprompt
3. Проблема устранена. Администратор закрывает shadow окно и у пользователя исчезает языковая панель + перестают работать горячие клавиши на переключение языка.Причем и с Remote Assistant такая же проблема. Но это уже касательно Win8.1 (pc). Помог пользователю и он перезаходит.
Может кто-то победил таки проблему?
Благодарю. -
Сегодня столкнулся с той же проблемой на боевом терминальном сервере.
Решения нет, но есть уточнение.
Язык пропадает только в том случае, если админ открывал shadow-подключение с раскладкой, которая не совпадает с «display language» пользователя. Причём «display language» админа не важен. «display language»
может быть у каждого пользователя свой в его сессии. Проверял на сервере, который изначально устанавливался как English версия и потом доставлялся русский языковой пакет.Т.е. у пользователя стоит русский интерфейс. Если к нему подключиться с включенной русской раскладкой, то после закрытия shadow языковая панель у него не пропадет.
У пользователя стоит русский интерфейс. Если к нему подключиться с включенной английской раскладкой, то после закрытия shadow языковая панель у него не пропадет.
-
Изменено
29 января 2015 г. 9:58
правка
-
Изменено
-
А у меня наоборот, если на клиенте с которого подключаешься стоит русский язык и на терминальном сервере тоже русский интерфейс, то при отключении у пользователя пропадает русская раскладка, а если подключаешься с компьютера на
котором в этот момент стоит английская раскладка, то все нормально -
Всем привет!
Я решил данную проблему тут: https://social.technet.microsoft.com/Forums/windowsserver/en-US/6f738827-70a1-448c-8635-a01e41afca8f/windows-2012r2-language-bar-disappears-after-shadow?forum=winserverTS
Проверьте реестр пользователя. А именно наличие двух веток:
1. HKEY_CURRENT_USERKeyboard LayoutPreload
2. HKEY_CURRENT_USERKeyboard LayoutToggleВозможно кому-то поможет.
-
Здравствуйте!
Тоже столкнулся с аналогичной проблемой!
Sintez_ Не могу понять, а что необходимо проверить у пользователя? Допустим у нас есть тонкий клиент который подключается к серверу, на сервере в реестре присутствует
1. HKEY_CURRENT_USERKeyboard LayoutPreload
1-419
2-409
2. HKEY_CURRENT_USERKeyboard LayoutToggleHotkey — 1
Но проблема остается
-
Добрый!
Проблема была в том, что эти параметры перезаписывались для удобства пользователя через GPO. Т.е. наличие этих ключей в системе — это нормально. Другой вопрос, настраивает их сама система или они перезаписываются
GPO политиками принудительно во время логона. Я не уверен, что оба ключа мешают нормальной работе. Но удалив общее правило по ним (GPO) и убив старый профиль пользователя, я получил нормальный shadow сеанс. Точнее нормальное
отключение от него.Это же касается и Remote Assistance.
-
Значит еще в чем-то в дело, я уже весь реестр перебрал и создавал нового пользователи без каких-либо GPO и проблема все равно остается… Жутко неудобно
-
Добрый день,
Имею аналогичную проблему,
GPO которые перезаписывали бы указанные ветки реестра отсутствуют,
может у кого-то есть еще идеи решения этой проблемы?
-
Добрый день!
Такая же проблема. Кто-нибудь решил ее?
Ветки реестра не перезаписываются, как у Sintez_
Федор
-
У меня такая же ситуация, как и у mazurets,
т.е. если на клиенте стоит английская раскладка по умолчанию, то все ок. Как только меняешь раскладку по умолчанию на русскую, то после shadow пропадает переключатель.
Федор
-
Как временный вариант, написал скрипт на powershel, который восстанавливает работу раскладки.
Set-WinUserLanguageList -LanguageList ru-RU,en-US -Force
И поместил его всем на рабочий стол. После shadow прошу просто его запустить.
Федор
-
Проблема появляется в случае, если на момент подключения, у того кто подключается язык отличается от input language.
Проблема решилась после установки галки:
Control PanelAll Control Panel ItemsLanguageAdvanced settings
«Let me set a different input method for each app window» в настройках языка, того кто подключается.
-
А через GPO или GPP можно данный параметр назначить?
-
Можно в реестре задать.
HKCUControl PanelDesktop «UserPreferencesMask»
Для Windows Server 2012 R2 у меня такое значение: 90,24,03,80,90,00,00,00
Применяется после релогина.
-
Проблема появляется в случае, если на момент подключения, у того кто подключается язык отличается от input language.
Проблема решилась после установки галки:
Control PanelAll Control Panel ItemsLanguageAdvanced settings
«Let me set a different input method for each app window» в настройках языка, того кто подключается.
спасибо мне помогло
панель управления -> часы язык и регион -> язык -> слева дополнительные параметры
поставил галочку
«позволить выбирать метод ввода для каждого приложения»
-
А мне нет. Пробовал выставлять настройку на обеих сторонах. Все равно языковая панель пропадает.
Кстати, если пользователь сам закрывает окошко помощника (на клиентской системе), то языковая панель остается.
-
Изменено
pawellrus
27 января 2016 г. 7:50
-
Изменено
-
Прошло три года! А проблема актуальна! Так есть нормальное решение? Через ГПО можно задать? Причём мы обратили внимание, что раскладка пропадает только если пользователь к которому подключаешься без прав админа.
-
Поддерживаю, проблема дико надоела.
Есть у кого «человеческое» решение?
-
Конечно, не решение, но не требует скриптов и прочего, после пропажи языковой панели, заходим в панель управления-> язык-> и там выбираем любой язык и нажимаем кнопку «вверх» или «вниз»
-
Интересно в 2016 сервере проблема актуальна
-
-
Изменено
Roman Padalko
11 мая 2017 г. 13:14
-
Изменено
-
Решил проблему следующим образом:
На Session hosts в реестре HKLMSystemCurrentControlSetControlKeyboard Layout создал параметр DWORD IgnoreRemoteKeyboardLayout со значением
1и в панели управления- язык- дополнительные параметры сделать значения по умолчанию
-
Изменено
Ivan Pereverzev
18 мая 2017 г. 4:17
-
Изменено
-
Решил проблему следующим образом:
На Session hosts в реестре HKLMSystemCurrentControlSetControlKeyboard Layout создал параметр DWORD IgnoreRemoteKeyboardLayout со значением
1и в панели управления- язык- дополнительные параметры сделать значения по умолчанию
у меня не помогло
-
проблему кто нибудь решил?
-
скриптами кое как
обходное решение, это баг win, не знаю почему не исправляют -
Мы забили, просто стараемся реже подключаться Microsoft положила болт на проблему.
-
Мы забили, просто стараемся реже подключаться Microsoft положила болт на проблему.
ну мне помог такой скрипт на PS
Set-WinUserLanguageList -LanguageList ru-RU,en-US -Force
-
Куда помог, кому Опишите пожалуйста нормально придуманное решение.
-
Я первый раз когда подключился через теневое подключение к пользователю который подключен на сервер 2012R2, после моего выхода пользователь говорит, что языковая панель пропала и язык сменить не может. Долго искал, не помогло. На
одном форуме наткнулся на этот совет. Пользователь был подключен по RDP сессии и у него был русский включен, а я свою раскладку поменял на английскую раскладку и подключился по теневой сессией к данному пользователю и от имени
админа выполнил скрипт PS и покинул сессию. После этого проблем не возникало. -
Ага, т.е. значит насильно указываем какой язык использовать… Может можно просто в реестре внести изменения… или можно через групповую политику? Проблем не возникало на этом сервере со всеми пользователями
или конкретно с этим пользователем? -
Забыл добавить, просто эта проблема не только с теневыми копиями, но и при подключении «Удалённым помощником» к Win8.1.
-
Ага, т.е. значит насильно указываем какой язык использовать… Может можно просто в реестре внести изменения… или можно через групповую политику? Проблем не возникало на этом сервере со всеми пользователями
или конкретно с этим пользователем?Проблема возникает только у пользователя, к которому подключался через теневое подключение. Одинажды запущенный скрипт решил проблему, больше я не подключался через теневое подключение
-
Т.е. команда просто ручками добавила пользователю язык обратно, что можно было сделать и через языковую панель? Но слово Force звучит мощно =D
-
Т.е. команда просто ручками добавила пользователю язык обратно, что можно было сделать и через языковую панель? Но слово Force звучит мощно =D
ручками через языковую панель не добавляется. Я пробовал
С компьютером постоянно случаются какие-либо неприятности — поломки, исчезновения, прекращение работы. Чаще всего вина лежит на пользователе, который в силу неопытности, отсутствия достаточного количества знаний или по нелепой случайности сделали ошибку. Практически все случаи поддаются исправлению или восстановлению. Придется уделить время и силы. Сегодня речь пойдет о языковой панели, что делать если она пропала и как ее восстановить.
А дело вот в чём.
- Для подключения к удалённому рабочему столу, у меня создано 2 ярлыка:
- один для подключения к обычной сессии: mstsc
- другой для подключения к консольной сессии: mstsc /admin
- Пользуюсь я всегда вторым ярлыком, которым на автомате и проверял подключение обычного пользователя. И было бы странно, если бы меня пустило под ним, в консольный сеанс.
- PS: камрады в комментариях уточняют, подобная проблема может так же возникать из-за параметра administrative session:i:1 в конфигурационном файле *.rdp
Будьте внимательнее.
Языковая панель на windows закрыта пользователем
Если пропал язык в меню пуск по вине самого пользователя, то вернуть его очень просто. Действуйте согласно алгоритму, который приведён ниже.
Алгоритм включения языковой панели Windows:
- Отправляемся в панель управления. Нажимаем меню пуск —> панель управления.
- В открывшемся окне выбираем язык и региональные стандарты.
- Выбираем пункт меню, выделенный на скрине. Открывается вот такое окно:
- Выбираем вкладку языки клавиатуры и жмем изменить клавиатуру.
- Открывается новое меню и в нем выбираем вкладку языковая панель. Здесь можно не только вернуть значок языка в меню пуск, но и настроить его.
Как включить (отключить) индикатор ввода в приложении «Параметры Windows»
Чтобы включить или отключить индикатор ввода в приложении «Параметры», нажмите на панели задач кнопку Пуск и далее выберите Параметры или нажмите на клавиатуре сочетание клавиш + I.
В открывшемся окне «Параметры Windows» выберите Персонализация.
Затем выберите вкладку Панель задач, и в правой части окна в разделе «Область уведомлений» выберите Включение и выключение системных значков
В окне «Включение и выключение системных значков» установите переключатель Индикатор ввода в положение Вкл. (положение по умолчанию) для включения отображения индикатора ввода, или в положение Откл. для того чтобы отключить отображение индикатора ввода.
Использование панели управления
Сразу стоит предупредить, что «пропажа» языковой панели не всегда связана исключительно с настройками операционной системы. Поэтому, если ранее панель отображалась, а приведённый ниже материал не помог, то необходимо задуматься о действиях, которые предшествовали произошедшей ситуации.
Итак, первый способ возращения прежнего вида языковой панели выглядит следующим образом:
- Нажмите на кнопку «Пуск» и откройте «Параметры»;
- Среди представленных вариантов найдите и откройте «Персонализация»;
- Выберите раздел «Панель задач» и пролистайте страницу до блока «Область уведомлений»;
- Кликните по строке «Включение и выключение системных значков»;
- В строке «Индикатор ввода» установите значение «ВКЛ».
Также будет не лишним проверить дополнительные параметры клавиатуры:
- Снова откройте раздел «Параметры» — «Устройства»;
- Выберите раздел «Ввод» и пролистайте страницу вниз до пункта «Дополнительные параметры клавиатуры»;
- В открывшемся окне установите галочку в строке «Использовать языковую панель на рабочем столе, если она доступна» и перейдите по ссылке «Параметры языковой панели»;
- Установите режим «Закреплена в панели задач» и закройте окно с настройками.
Панель управления
Самый простой и довольно надёжный способ вновь вывести и закрепить языковую панель Виндовс 7 внизу рабочего стола — обращение к «Панели управления» — компоненту, содержащемуся во всех поколениях операционной системы, в том числе и в «Семёрке». Пользоваться им не сложнее, чем войти в безопасный режим Windows 7; на все манипуляции у владельца компьютера уйдёт не более пяти-десяти минут.
Если панель не отображается на прежнем месте, восстановить значок языка можно следующим образом:
- Открыть меню «Пуск».
- Кликнуть левой клавишей мыши по пункту «Панель задач» в левом столбце.
- Перейти в раздел «Часы, язык и регион».
- Далее — в подраздел «Язык и региональные стандарты».
- В открывшемся окошке переключиться на вкладку «Языки и клавиатуры».
- Нажать на кнопку «Изменить клавиатуру».
- Открыть вкладку «Языковая панель».
- И в верхнем разделе отметить кружком параметр «Закреплена в панели задач».
- Этим действием пользователь сможет вернуть языковую панель на место. Чтобы оптимизировать её работу, рекомендуется в нижнем разделе той же вкладки убрать галочки в чекбоксах «Языковая панель прозрачна, когда неактивна» и «Отображать дополнительные значки языковой панели на панели задач».
- Последовательно нажать на кнопки «Применить» и «ОК» и закрыть «Панель задач».
Довольно часто панель задач, которую владелец компьютера смог поставить на исходное место, «перемещается» в самые неожиданные точки экрана. В этом случае, чтобы настроить положение значка, необязательно снова открывать «Панель задач» Windows 7. Причина и решение проблемы заключаются в следующем:
- Пользователь, желающий установить раскладку клавиатуры не нажатием клавиш, а кликом мыши, открыл соответствующее меню Виндовс 7 и случайно выбрал «Отобразить языковую панель».
- Чтобы вернуть её в исходное состояние внизу рабочего стола, следует щёлкнуть по кнопке «Свернуть» — и панель окажется на прежнем месте.
Важно: в большинстве случаев указанных манипуляций достаточно, чтобы добавить языковую панель на нижнюю часть экрана. Если же она продолжает пропадать, включить опцию можно, воспользовавшись одним из следующих способов — это легче, чем открыть «Автозагрузки» на Виндовс 7.
Модификация файла
Примечание. Данный способ применим только к RTM версии Windows 10 x64 (10240).
Убрать ограничение на количество RDP подключений можно с помощью модификации файла (файл библиотеки, используемый службой Remote Desktop Services). Файл находится в каталоге C:WindowsSystem32).
Перед модификацией файла желательно создать его резервную копию (в случае необходимости можно будет вернуться к первоначальной версии файла):
copy c:WindowsSystem32 _backup
Перед правкой файла нужно стать его владельцем и предоставить группе администраторов полные права на него (все операции выполняются аналогично описанным в статье Убираем ограничение на количество RDP сессий в Windows 8). Затем остановите службу Remote Desktop service (TermService) из консоли или из командной строки:
Net stop TermService
Для редакции Windows 10 x64 RTM (версия файла — ): Откройте файл с помощью любого HEX редактора (к примеру, Tiny Hexer)
Найдите строку:
39 81 3C 06 00 00 0F 84 73 42 02 00
И замените ее на:
B8 00 01 00 00 89 81 38 06 00 00 90
Сохраните файл и запустите службу TermService.
Готовый пропатченный файл для Windows 10 Pro x64 можно скачать здесь: termsrv_windows_10_x64_
-rdp-sessij-v-windows-10/
Как исправить проблему «пропала панель языка windows 7, 8, 10»?
Для достижения наилучших результатов, начните с первого метода. Затем выполните все последующие, пока не найдете эффективное решение проблемы, конкретно в вашем случае.
Способ 1. Включение индикатора ввода в меню «Настройки»
Языковая панель может быть отключена с помощью кнопки «Входной индикатор» в меню «Настройки». Этот параметр включен по умолчанию, но некоторые сторонние приложения, и обновления Windows могут отключить его.
Прежде чем мы сделаем что-нибудь еще, давайте посмотрим, отключена ли настройка индикатора ввода в меню « Настройки» . Вот краткое руководство о том, как это сделать:
- Нажмите Windows + R. Затем введите « ms-settings: about » и нажмите « Ввод», чтобы открыть вкладку « О программе» приложения «Настройки».
- В строке поиска под кнопкой «Домой» введите системные значки и нажмите « Включить или выключить» значки системы .
- Включите переключатель, связанный с индикатором входа, если он выключен.
- Закройте приложение « Настройки» , перезагрузите компьютер и посмотрите, появится ли языковая панель.
Если у вас все равно пропало переключение языков windows 10 перейдите к следующему методу.
Способ 2. Изменение реестра
Это решение обычно эффективно, если языковой бар исчез сразу после апдейта ОС.
- Зажмите Windows + R и напишите «regedit».
- Внутри редактора перейдите по пути HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows CurrentVersion Run.
- Щелкните ПКМ на пустом месте и выберите New> String Value .
- Задайте название для нового значения — LanguageBarFix.
- Щелкните ПКМ по LanguageBarFix и выберите «Изменить» .
- В окне «Изменить строку» вставьте строку в поле «Значение» и нажмите «ОК»:
«Ctfmon» = «» - Закройте редактор и перезагрузите систему. Языковая панель должна вернуться при следующем запуске.
Если у вас все еще пропал значок переключения языка windows, перейдите к следующему методу ниже.
Способ 3. Сканирование SFC и DISM
Если первые методы не были сработали, существует высокая вероятность того, что проблема вызвана борьбой с пиратством.
- Нажмите одновременно Windows + R. Затем введите « cmd » и нажмите Ctrl + Shift + Enter, чтобы открыть командную строку от имени администратора. При запросе UAC (User Account Control) выберите «Да» для предоставления прав администратора.
- Введите следующую команду и нажмите «Ввод», чтобы выполнить SFC-сканирование:
sfc/scannow
Примечание. Эта утилита сканирует все системные файлы и заменяет не валидные файлы локально хранимыми копиями.
- После завершения сканирования перезагрузите компьютер и посмотрите, вернется ли языковая панель при следующем запуске.
- Если у вас все равно пропал язык на панели задач windows 7,8,10, снова выполните шаг 1.
- Вставьте следующую команду и нажмите Enter.
-image/Restorehealth
После завершения сканирования DISM перезагрузите компьютер и проверьте, вернулась ли языковая панель. Если у вас все еще пропал значок языка windows 7,8,10, перейдите к следующему методу ниже.
Способ 4. Поддержание работы индикатора ввода
Иногда индикатор языковой панели исчезает автоматически, через определенное время. Вам потребуется создать еще одну учетку в Windows 10. Вот краткое руководство о том, что нужно сделать:
- Нажмите одновременно Windows + R. Скопируйте «ms-settings: otherusers»
- На вкладке «Семья и другие люди » нажмите «Добавить пользователя».
- Введите свои данные, чтобы создать учетку. Войдите в ОС под именем нового пользователя.
- Зайдите в реестр, написав «regedit» в окне «выполнить»
- Перейдите по этому пути:
Computer HKEY_CURRENT_USER Software Microsoft - Щелкните ПКМ на IME и нажмите «Export», затем выберите удобное для доступа местоположение. Затем повторите ту же процедуру с вкладками Input , InputMethod и InputPersonalization .
- Войдите в систему под старым пользователем.
- Теперь снова откройте regedit во время входа в систему под старой учетной записью (шаг 6), зайдите в меню File> Import. Затем импортируйте каждый ключ, который мы ранее экспортировали. Это поможет, если пропала языковая панель в windows.
- После того, как все ключи были импортированы, закройте редактор реестра и перезагрузите компьютер.
- При следующем запуске снова повторите метод 1, чтобы снова включить индикатор ввода в настройках. На этот раз он должен оставаться включенным постоянно.
ВконтактеFacebookTwitterGoogle+ОдноклассникиМой мирE-mail
Панель управления
Возможно, действия какого-либо приложения изменили настройки языков системы. Вернуть исходные конфигурации можно с помощью панели управления:
- С помощью кнопки Win или значка внизу экрана вызовите меню «Пуск».
- Запустите «Панель управления».
- Перейдите в раздел «Язык и региональные стандарты».
- Нужная вам вкладка называется «Языки». В ней расположена кнопка «Подробнее».
- В графе «Настройка» перейдите в окно параметров языковой панели.
- Установите отметку напротив параметра «Отображать на рабочем столе», чтобы вернуть панель в трей.
Если не удалось обнаружить, то придется создавать
Вам нужна ветка реестра под названием Run. На ней правой кнопкой мыши и к пункту создать. Создавать вы будете стоковый параметр. Как он будет называться вы уже в курсе.
На вновь образовавшейся строке по традиции пользуетесь услугами мышки, раздел изменений. Появляется окно, где надо указать такой путь: C:Windowssystem32», и подтвердить свое действие соответствующей кнопкой.
Теперь можно перезагрузить систему. Вернее, её нужно перезагрузить. Когда ПК включится, нужная деталь будет на привычном месте.
Это все способы по возвращению языковой панели, в случае её пропажи. Нет какого-то единственного универсально метода. В случае неудачи с первым, второй обязательно поможет. Все методы описаны детально и вопросов возникнуть не должно. Ежели случилось так, что ничего из описанного вам не подошло, то помочь смогут по настоящему кардинальные действия.
Проверить целостность системных файлов
Когда перечисленные этапы пройдены, проверяют целостность системных файлов, восстанавливают их работоспособность. Выполняют последовательные команды:
- В панели задач открывают меню «Поиска», где набирают команду «cmd» (если этого сделать не удается, набирают запрос «Командная строка»).
- По появившейся командной строке нажимают правой кнопкой мыши, выбирая функцию «Запуск от имени администратора».
- Набирают сочетание клавиш Cntrl + V, где прописывают команду «sfc/scannow».
- Ожидают сканирование устройство, которое будет отмечаться в процентном режиме.
Благодаря сканированию дополнительно уничтожаются файлы, которые могли привести к отсутствию языковой панели. После завершения опции перезагружают компьютер.
Командная строка
Многим пользователям кажется, что вернуть языковую панель не составит труда. Если пропал значок переключения языка в Виндовс 10, проблема может быть намного глубже, чем в простом исчезновении иконки. Поэтому выполняют ряд указаний, что удалит вредоносные программы, сменить настройки или файлы. Их осуществляют последовательно, пока не появится опция Смена языка в основной строке.
Загрузка…
-
cobion
- Почетный гражданин
- Сообщения: 175
- Зарегистрирован: 22 апр 2016 07:26
Исчезает языковая панель после Shadow помощника
Добрый день коллеги. Начал переводить пользователей на новую виртуальную ферму WS 2012 R2 и заметил такой либо баг, либо это закономерность-> после удаленного управления на ферме (Shadowing) и сразу после отключения слетает языковая панель у пользователей .Приходится у каждого пользователя в панеле управления переопределять метод ввода с параметрами (позволять выбирать метод ввода) и (использовать языковую панель, если она доступна).
Вопрос:
Как то можно сделать это один раз и централизовано, либо это некий баг ?
Спасибо!
-
Алексей Максимов
- Администратор сайта
- Сообщения: 571
- Зарегистрирован: 14 сен 2012 06:50
- Откуда: г.Сыктывкар
- Контактная информация:
Re: Исчезает языковая панель после Shadow помощника
Сообщение
Алексей Максимов » 17 авг 2016 10:30
Проблемы с языковой панелью в RDP сессиях это старая избитая тема. Причины могут быть разные — от явно софтовых, как например, помнится что какая-то старая версия Microsoft Office заменяла системную панель на свою и из-за этого начинались глюки, так и до совершенно фиерично аномальных, как например когда-то были замечены проблемы по причине того, что на клиенте и сервере различались настройки переключения раскладки. Во времена Windows Server 2003 переключатель раскладки в терминальных сессиях был моим ночным кошмаром
Сейчас в ферме Windows Server 2012 R2 с Office 2013 всё работает штатно. Захват пользовательских сессий практически никогда не используем, возможно поэтому с данной проблемой и не сталкивались.
По умолчанию, в Windows 10, 7, 8 или XP языковая панель свернута в область уведомлений на панели задач и на ней вы можете увидеть используемый в настоящий момент язык ввода, сменить раскладку клавиатуры или быстро попасть в настройки языка Windows.
Однако иногда пользователи сталкиваются с ситуацией, что языковая панель пропала из привычного места — а это действительно мешает комфортной работе с Windows, несмотря на то, что смена языка продолжает работать нормально, хотелось бы еще видеть, какой язык установлен в данный момент. Способ восстановить языковую панель в Windows очень прост, но не очень очевиден, а потому, думаю, имеет смысл рассказать о том, как это сделать.
Примечание: вообще, самый быстрый способ сделать так, чтобы появилась языковая панель Windows 10, Windows 8.1 и 7 — нажать клавиши Win+R (Win — клавиша с эмблемой на клавиатуре) и ввести ctfmon.exe в окно Выполнить, а затем нажать Ок. Другое дело, что в данном случае, после перезагрузки она может снова исчезнуть. Ниже — о том, что делать, чтобы этого не произошло. В Windows 10 последних версий параметры языковой панели можно найти в Параметры — Устройства — Ввод — Дополнительные параметры клавиатуры — Параметры языковой панели, в панели управления, как описано в разделе ниже, её уже нет.
Простой способ вернуть языковую панель Windows на место
Для того, чтобы восстановить языковую панель, зайдите в панель управления Windows 7 или 8.1 и выберите пункт «Язык» (В панели управления должно быть включено отображение в виде значков, а не категорий).
Нажмите пункт «Дополнительные параметры» в левом меню.
Отметьте галочкой пункт «Использовать языковую панель, если она доступна», после чего нажмите ссылку «Параметры» напротив нее.
Установите необходимые опции языковой панели, как правило, выбирают «Закреплена в панели задач».
Сохраните все сделанные настройки. На этом все, пропавшая языковая панель снова появится на своем месте. А если не появилась, то проделайте операцию, описанную ниже.
Еще один способ восстановить языковую панель
Для того, чтобы при входе в Windows автоматически появлялась языковая панель, необходимо наличие соответствующей службы в автозапуске. Если ее там нет, например, вы пробовали удалить программы из автозагрузки, то ее довольно-таки легко вернуть на место. Вот как это сделать (Работает в Windows 8, 7 и XP):
- Нажмите Windows + R на клавиатуре;
- В окне «Выполнить» введите regedit и нажмите Enter;
- Зайдите в ветку реестра HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun;
- Кликните правой кнопкой мыши в свободном месте правой области редактора реестра, выберите «Создать» — «Строковый параметр», можете назвать его как удобно, например Language Bar;
- Кликните правой кнопкой мыши по созданному параметру, выберите пункт «Изменить»;
- В поле «Значение» введите ”ctfmon”=”CTFMON.EXE” (включая кавычки), нажмите кнопку Ок.
- Закройте редактор реестра и перезагрузите компьютер (или выйдите из системы и снова зайдите)
После этих действий языковая панель должна оказаться там, где ей положено быть. Все вышеописанное можно сделать еще одним способом: создайте файл с расширением .reg, содержащий следующий текст:
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun] "CTFMON.EXE"="C:\WINDOWS\system32\ctfmon.exe"
Запустите этот файл, убедитесь, что изменения в реестр были внесены, после чего перезагрузите компьютер. И еще один нюанс: если вы отключали службы Windows 10 или 8.1, а особенно Служба сенсорной клавиатуры и панели рукописного ввода, попробуйте её снова включить. Если вы не знаете, как это сделать, используйте раздел про отключение CTF-загрузчика в этой статье, но сделайте всё наоборот.
Вот и вся инструкция, все, как видите, просто и если пропала языковая панель, то ничего страшного в этом нет — ее легко восстановить.
В этой статье я расскажу, какие действия нужно сделать если пропала языковая панель Windows 10 или в других версиях системы (7, 8, XP). Пройдя по шагам ниже вы с вероятностью на 99% сможете восстановить значок языка на место.
Данная панель отображает текущий язык раскладки клавиатуры и позволяет переключать ее. Не смотря не то, что проще всего это делать при помощи горячих клавиш, пропадание панели языка — ненормальное явление для обычной работы ОС, становится неудобно пользоваться системой, когда не видишь какой язык сейчас активирован.
Одновременно, эта неисправность может вызывать еще ряд других проблем, с которыми вы либо уже столкнулись, либо встретитесь с ними чуть позже.
Пропала языковая панель Windows 10, 7 и XP: решения, как включить
Методы устранения проблемы с исчезновением языковой панели для любых версий операционных систем (кроме Windows XP) практически одинаковы. По каждому варианту я буду обозначать изменения для разных ОС.
Вне зависимости от причины возникновения данной неполадки, рекомендую пройтись по всем вариантам решений ниже. Вначале даю наиболее частые и заканчиваю самыми редкими, но которые встречались на моей практике.
Не забывайте после каждого шага проверять результат.
Что касается причин, то здесь выделить можно только 2 распространенных:
- Неаккуратные действия самого пользователя. Когда случайно что-то удалили, не так настроили.
- Вирусная активность, от чего пострадать может вообще любое звено системы, как и любая программа в ней.
1. Настройка отображения раскладки клавиатуры в параметрах компьютера
Самая банальная причина пропажи языковой панели — ее отключение в настройках. Сделать такое можно даже случайно самому, копаясь в настройках системы.
В Windows 10 кликните правой кнопкой мыши по панели задач и выберите «Параметры панели задач».
Параметры панели задач в ОС Windows 10 можно открыть, кликнув правой кнопкой мыши по меню «Пуск».
Открываем раздел «Включение и выключение системных значков».
Переход в раздел «Включение и выключение системных значков» для настройки языковой панели Windows 10.
Включаем «Индикатор ввода».
Включение настройки «Индикатор ввода» для восстановления панели языка Windows 10.
Работая в Windows 7, Vista или XP, убедитесь, что у вас языковая панель просто не открепилась от панели задач и не располагается где-нибудь в уголке рабочего стола, что вы не замечаете (см. изображение ниже).
В таком случае просто кликните правой кнопкой мыши по краю открепленной панели и выберите «Свернуть». В результате она будет закреплена.
Простой способ вернуть языковую панель в Windows 7 и XP, если она отображается на рабочем столе.
Также в этих операционных системах проверяем, что языковая панель активирована на самой панели задач. Для этого нужно кликнуть правой кнопкой мыши по панели задач, выбрать «Панели» и проверить, включен ли соответствующий пункт.
Как проверить, активирована ли языковая панель в настройках панели задач Windows 7, Vista, XP.
2. Опции включения значка панели языка в региональных стандартах системы
По этому шагу проверяем региональные стандарты, где опция отображения панели выбора языка на панели задач может быть попросту отключена. Или же в системе добавлен только один язык, без чего видимость нужной панели невозможна.
Порядок действий здесь распишу отдельно для каждой версии Windows, потому что он ощутимо различается.
Инструкция для Windows 10.
Открываем «Пуск» — «Параметры» (шестеренка), а далее раздел «Язык и время».
Переход в раздел «Время и язык» параметров Windows 10.
Переходим на вкладку «Язык» и внизу проверяем, что у вас добавлено минимум 2 языка. Если меньше, то языковая панель может в Windows 10 не отобразиться (в более старых версиях виндовс ее точно не будет видно).
Проверяем, в языковую панель Windows 10 добавлено минимум 2 языка.
Если язык один, возможно случайно или под действием вирусов второй был удален. Нажав «Добавить язык» вы можете снова установить его в систему.
Теперь кликаем справа по разделу «Настройки для ввода, клавиатуры и проверки орфографии». Внизу окна «Ввод» открываем «Дополнительные параметры клавиатуры».
Как перейти в параметры клавиатуры на Виндовс 10.
Здесь сначала обратите внимание на опцию «Использовать языковую панель на рабочем столе, если она доступна». Это отвечает за отображение нужной панели в старом месте (как было в Windows 8 и более ранних ОС), а не около часов в трее. Пример показал на картинке ниже.
А далее переходим по ссылке «Параметры языковой панели».
Переход в параметры языковой панели Windows 10 для ее включения / отключения.
Проверяем, что включены настройки «Закреплена в панели задач» и «Отображать текстовые метки на языковой панели». Нажимаем «Применить» и «ОК» для сохранения.
Как через настройки языковой панели включить отображение языка на панели задач.
Инструкция для Windows 7.
В этой системе мы можем в раздел «Язык и региональные стандарты» через команду «Выполнить». Открыть ее можно, зажав комбинацию клавиш Win+R.
Win — кнопка слева внизу на клавиатуре с логотипом Windows.
Также можете набрать в поиске «выполнить» и открыть нужную команду.
Наберите в окошке intl.cpl
и нажмите «ОК».
Ввод команды intl.cpl для перехода в языковые стандарты Windows 7 через окно «Выполнить».
Нажимаем «Изменить клавиатуру».
Переход в раздел настройки клавиатуры Виндовс 7.
Теперь сначала на вкладке «Общие» проверяем, что в систему добавлено 2 языка минимум. Иначе языковая панель отображаться не будет. Если нет, добавьте второй язык в систему.
Проверяем, что в разделе языка и служб текстового ввода Виндовс 7 добавлено 2 языка.
Затем переходим на вкладку «Языковая панель» и проверяем, что включены настройки «Закреплена на панели задач» и «Отображать текстовые метки на языковой панели».
Включение отображения языковой панели при помощи 2-х опция в соответствующих настройках Windows 7.
Инструкция для Windows XP.
Откройте команду «Выполнить», введите intl.cpl
и нажмите «ОК» (показал выше для Windows 7). Затем перейдите на вкладку «Языки» и нажмите «Подробнее».
Переход в раздел «Подробнее» для настройки языка Windows XP.
На вкладке «Параметры» проверяем, что добавлено 2 языка в систему (иначе панель переключения языка не будет видна). Затем нажимаем кнопку «Языковая панель». Здесь должна быть включена функция «Отображать языковую панель на рабочем столе».
Настройки отображения языковой панели в Windows XP.
3. Поиск, восстановление файла ctfmon exe в системном разделе ОС Windows
Следующим этапом необходимо проверить, как у нас в системе поживает файл ctfmon.exe и библиотека MsCtfMonitor.dll, есть ли они вообще? А то может удалились вследствие вирусной активности. Они отвечают за работу функций ввода, переключение раскладок клавиатуры.
Файл cftmon.exe
должен быть во всех версиях Windows в папке С:WindowsSystem32
. А наличие MsCtfMonitor.dll
нужно проверить в любой версии, кроме XP.
Поэтому отправляемся в эту папку, сортируем файлы и каталоги по алфавиту, после чего смотрим, есть ли тут нужные файлы?
Проверка наличия файлов ctfmon.exe и msctfmonitor.dll и папке System32.
Если есть, переходим к шагу 4. А если нет, то это и есть причина (либо одна из), из-за которой у вас пропала языковая панель windows 10 или других версий.
На такой случай я приготовил оригинальные файлы ctfmon для 3-х версий ОС и вы можете скачать их по этой ссылке (выберите там папку с нужной системой и загрузите файл). Аналогично с фалом MsCtfMonitor.dll, который вы можете загрузить отсюда, выбрав нужную версию системы.
Затем просто скопируйте их в System32 и перезагрузите компьютер. Если панель не появилась, причина, значит, не единственная и ищем решение дальше…
4. Проверка настроек планировщика задач, служб и реестра операционной системы
Все последующие этапы связаны между собой, поскольку касаются запуска упомянутого ранее системного файла cftmon.
Что касается Windows 10, 7 и Vista (про XP скажу отдельно ниже).
В планировщике задач должно быть включено специальное задание, контролирующее запуск и работу нужной службы. Если оно не работает, панель задач не будет отображаться.
Сейчас проверим, все ли на месте.
Через команду «Выполнить» (выше показывал как открывать) вводим taskschd.msc
и «ОК».
Переход в планировщик задач по команде taskschd.msc в окне «Выполнить».
В открывшемся приложении открываем по порядку папки «Библиотека планировщика заданий», «Microsoft», «Windows», «TextServicesFramework».
Внутри будет задача с именем «MsCtfMonitor».
Статус (состояние) у нее должен быть либо «Готово» (для Windows 10), либо «Работает» (в 7 версии).
Проверка существования задания MsCtfMonitor и ее статуса в планировщике задач.
Кликните правой кнопкой мыши по задаче и если есть кнопка «Включить», нажмите ее. Это значило, что задача отключена и не запускает нужный файл, отображающий панель языков при входе в систему.
Аналогичная ситуация, если задачи вообще нет в папке. Тогда вы можете скачать файл с задачей в формате XML к нужной Windows по этой ссылке и импортировать в свою систему.
Для импорта, в папке заданий «TextServicesFramework» кликните правой кнопкой мыши по пустому окну, выберите «Импортировать задачу» и укажите в проводнике на загруженный файл MsCtfMonitor.xml. Настраивать в открывшемся окне ничего не нужно, сразу нажмите «ОК».
Процедура импорта задания MsCtfMonitor в планировщик задач.
Но это еще не все! Теперь нужно удостовериться, что у нас вообще автоматически запускается служба планировщика, иначе задание, которые мы только что проверили, работать все равно не будет.
Это скорее всего тот случай, когда вы можете разово запустить языковую панель, набрав команду ctfmon.exe
через окно «Выполнить», но после перезагрузки ПК она снова пропадет.
Отправляемся в «Службы», набрав команду services.msc
в окне «Выполнить».
Переход в службы Windows через команду «Выполнить».
В списке находим службу «Планировщик заданий» и проверяем, что ее состояние либо «Работает», либо «Выполняется», а типа запуска «Автоматически».
Проверка службы «Планировщик заданий».
Если служба вдруг остановлена, из-за этого, значит, у вас не запускается планировщик. Лихо всё взаимосвязано 😊
Это системная служба и так просто ее остановить самому нельзя. Если это сделано, значит скорее всего вирусами, тогда сейчас будем восстанавливать.
Еще только для Windows 10 в службах нужно проверить вот эту «Служба сенсорной клавиатуры и рукописного ввода». Кликните по ней правой кнопкой мыши, выберите «Свойства» и удостоверьтесь, что тип запуска выбран «Вручную». Если «Отключена», то нужно изменить.
Теперь разбираемся с запуском службы «Планировщик заданий». Открываем реестр, через команду выполнить (комбинация Win+R), введя там regedit
.
Переход в реестр Windows через команду regedit окна «Выполнить».
И переходим по папкам:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesSchedule
Здесь кликаем дважды по параметру «Start», изменяем значение на 2 и сохраняем кнопкой «ОК».
Исправление значения параметра Start в реестре если пропала панель задач в Windows.
Если же параметра «Start» вообще не было, то нужно создать по следующей схеме:
- Кликнуть правой кнопкой мыши в окне, выбрав «Создать» — «Параметр DWORD (32 бита)».
- Указать название «Start».
- Кликнуть дважды левой кнопкой мыши, ввести значение «2» и нажать «ОК».
Процесс создания вручную параметра Start в реестре.
А теперь об аналогии для Windows XP.
Планировщика с кучей системных заданий в этой ОС как такового нормального не было. Вместо него нужно проверить, есть ли ctfmon в автозагрузке.
Снова запускаем знакомое окно «Выполнить» и набираем команду msconfig
. Нажимаем «ОК». В открывшейся утилите переходим на вкладку «Автозагрузка» и смотрим, есть ли там добавленная строка ctfmon с отмеченной галочкой рядом.
Проверка службы ctfmon в автозагрузке Windows XP для отображения панели языка.
Если ее нет, то нужно внести через реестр. Здесь у нас 2 пути…
Самый простой — сделать автоматически (рекомендую). Скачиваем подготовленный мной специально для XP файл по ссылке. Просто запускаем его и соглашаемся на внедрение.
Если по какой-то причине вариант 1 вас не устраивает, то вручную можно так. Открываем реестр, командой regedit
через «Выполнить». Слева видим папки. Открывайте поочередно следующие:
HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun
Кликаем внутри правой кнопкой мыши, выбираем «Создать», «Строковый параметр». Далее меняем название параметра на ctfmon.exe
, кликаем по нему дважды левой кнопкой мыши и вставляем путь в строку «Значение»:
C:WINDOWSsystem32ctfmon.exe
Ручное добавление параметра ctfmon в реестр Windows XP.
После этих манипуляций нужно перезагрузить компьютер и проверить результат.
Основные выводы
В заключении хочу сказать о еще одном верном способе спасти систему не только когда пропала языковая панель windows 10 (или в других версиях этой ОС), но и вообще от любых проблем: восстановить ее с ранее созданной контрольной точки. Если одна из точек была создана до появления неисправности, то через раздел восстановления вы с большой вероятностью сможете все исправить!
Не стал подробно расписывать данный вариант, поскольку он относится в принципе к любой проблеме Windows и для этого мне логичнее написать отдельный материал.
Если вы не знаете как это сделать, пишите в комментарии ниже. Я, во-первых, подскажу тогда, как сделать такой восстановление и возможно ли оно в вашем случае. Во-вторых, увидев спрос, напишу отдельную заметку на данную тему.
Наконец, возможно вам понравится альтернатива стандартной языковой панели — программа Punto Switcher. Она бесплатная и служит для автоматического переключения раскладки когда вы пишете, например, ошибочно английскими буквами вместо русских. Это даже экономит время.
Сам я PuntoSwitcher не пользуюсь, как-то привык уже без ошибок писать сразу на нужном языке Но кому-то, думаю, приложение понравится.
Конечно, несмотря на то, что выше рассмотрены самые частые и актуальные причины пропажи панели языка, всегда могут быть уникальные случаи, которые решаются иначе. Пишите, пожалуйста, в комментарии ниже, если получилось решить проблему, указав, что именно вам помогло. Возможно даже другой вариант. Это будет очень полезно другим людям! Ну и если остались вопросы, с радостью отвечу 😊