На 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 сервере в ветке HKLM\System\CurrentControlSet\Control\Keyboard создать новый параметр типа DWORD со значением 1 (нужна перезагрузка), то сервер начинает игнорировать раскладку клавиатуры клиента.
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard 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:\ps\addlanguage.ps1" /SC DAILY
schtasks.exe /run /TN $User
Start-Sleep -Milliseconds 10000
schtasks.exe /Delete /TN $User /F
В задании запускается указанный выше PS скрипт addlanguage.ps1.
Таким образом, после того, как администратор отключает теневое сессию к пользователю, в системе срабатывает триггер по событию 20507 и из-под пользователя автоматически отрабатывает команда добавления языка.
Пропала языковая панель
Обновлено:
Опубликовано:
Описание
В правом нижнем углу пропала панель переключения языков.
Причина
- Случайное удаление самой панели или файла ctfmon.exe из автозагрузки.
- Установлен всего один язык.
- Иногда, из-за вируса.
Решение
Прежде чем пробовать описанные ниже методы, проверьте, сколько в системе установлено языков ввода. Это делается в Панели управления — Часы, язык и регион — Язык. Если установлен только один язык, языковая панель не будет появляться. В этом случае нужно его добавить.
Восстановить языковую панель в Windows 7 (Vista) и позднее
- Нажмите «Пуск» — «Панель управления» — «Язык и региональные стандарты».
Перейдите на вкладку «Языки и клавиатуры» и нажмите «Изменить клавиатуру…».
Перейдите на вкладку «Языковая панель» и поставьте переключатель в положение «Закреплена в панели задач».
Нажмите «Применить»;
- Нажмите «Пуск» — кликните правой кнопкой мыши по «Компьютер» — выберите «Управление».
Раскройте «Планировщик заданий» — «Библиотека планировщика заданий» — «Microsoft» — «Windows» — выделите «TextServicesFramework» — в правом окне найдите задание «MsCtfMonitor». При необходимости, включите его — для этого кликните по заданию правой кнопкой мыши и выберите «Включить».
* Если задание MsCtfMonitor отсутствует, его можно экспортировать с другого рабочего компьютера и импортировать на компьютер с проблемой.
Затем нажмите «Пуск» — в форме поиска введите services.msc и нажмите Enter.
Найдите службу «Диспетчер задач» и убедитесь, что она работает и запускается автоматически. Если служба не запускается автоматически, нажмите «Пуск» — в форме поиска введите regedit и нажмите Enter.
Найдите ключ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Schedule откройте параметр Start и замените его значение на 2. Перезагрузите компьютер;
Если в диспетчере задач нет нужного задания или не получилось включить автозапуск службы, нажмите «Пуск» — в форме поиска введите команду regedit — «OK». Найдите ключ HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Run
В правом окне кликните правой кнопкой мыши — «Создать» — «Строковый параметр». Назовите новый параметр CTFMON.EXE и откройте его для редактирования. В поле «Значение:» введите C:\WINDOWS\system32\CTFMON.EXE и перезагрузите компьютер. - Открываем Панель управления — Все элементы панели управления — Область уведомлений панели задач — Включение и выключение системных значков. Проверяем, чтобы индикатор ввода был включен.
- Если ни один из вышеперечисленных методов не помог решить проблему, установите программу Punto Switcher. Это более продвинутый переключатель языков для Windows.
Восстановить языковую панель в Windows XP:
- Кликните правой кнопкой мыши по нижней панели меню — раскройте «Панели инструментов» и выберите «Языковая панель»;
- Нажмите «Пуск» — «Панель управление» — «Язык и региональные стандарты». Перейдите на вкладку «Языки» и нажмите «Подробнее…». На вкладке «Дополнительно» убедитесь, что не стоит галочка «Выключить дополнительные текстовые службы».
На вкладке «Параметры» нажмите «Языковая панель» и поставьте галочку «Отображать языковую панель на рабочем столе»;
- Нажмите «Пуск» — «Выполнить» — введите msconfig и нажмите «OK». Перейдите на вкладку «Автозагрузка» — поставьте галочку на ctfmon.
Перезагрузите компьютер.
Если ctfmon отсутствует в msconfig, нажмите «Пуск» — «Выполнить» — введите команду regedit – «OK». Найдите ключ HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Run
В правом окне кликните правой кнопкой мыши — «Создать» — «Строковый параметр». Назовите новый параметр CTFMON.EXE и откройте его для редактирования. В поле «Значение:» введите C:\WINDOWS\system32\CTFMON.EXE и перезагрузите компьютер.
Универсальный метод
Если ни один из вышеперечисленных методов не помог решить проблему, установите программу Punto Switcher. Это более продвинутый переключатель языков для Windows. Если данная программа мешает своим автопереключением, его можно отключить и пользоваться Punto Switcher, как индикатором активного языка.
Помогла ли вам эта статья?
Да Нет
На днях завели новые терминальные сервера на 2008 R2 и сразу столкнулся с проблемкой у пользователей (не у всех):
В Windows Server 2008 R2 при терминальных подключениях наблюдается такое явление, как две языковые панели у терминального пользователя. Одна с текстовым индикатором (RU|EN), вторая – с изображением клавиатуры. Что делать – ниже.
В большинстве случаев это происходит потому, что RDP клиент “подхватывает” тот язык, который был включен на удаленном компьютере в момент подключения. И если он не соответствует языку, установленному по умолчанию на терминальном сервере, возникает конфликт, приводящий к необходимости двойного переключения раскладки.
Решение:
На терминальном сервере от имени админа внести изменения в реестр в ветке HKLM\System\CurrentControlSet\Control\Keyboard Layout: создать параметр IgnoreRemoteKeyboardLayout типа REG_DWORD(32bit) и установить значение 1. Ребут, профит.
взято здесь. Автору спасибо!
После установки АД перестает работать переключение языков и пропадает раскладка клавиатуры.
ЛЕКАРСТВО:
- Запускаем Планировщик заданий из меню Пуск — Администрирование.
- В левом раскрывающемся списке находим задание TextServicesFramework, открываем его.
- В меню Вид выбираем пункт — Отобразить скрытые задачи.
- Справа видим скрытое задание MsCtfMonitor — это задание отслеживает работу системной службы текстовой платформы. Нажимаем по нему правой кнопкой мыши и выбираем пункт Включить, потом пункт Запустить.
- ВАЖНО! В свойства задания MsCtfMonitor должна стоять галочка Выполнить с наивысшими правами
- В левом раскрывающемся списке находим задание CertifacteServicesClient, открываем его.
- В меню Вид выбираем пункт — Отобразить скрытые задачи.
- Справа видим скрытые задания SystemTask, UserTask, UserTask-Roam
- Проделываем с ними действия описанные в пункте 4
- Перезагружаем машину.
С компьютером постоянно случаются какие-либо неприятности — поломки, исчезновения, прекращение работы. Чаще всего вина лежит на пользователе, который в силу неопытности, отсутствия достаточного количества знаний или по нелепой случайности сделали ошибку. Практически все случаи поддаются исправлению или восстановлению. Придется уделить время и силы. Сегодня речь пойдет о языковой панели, что делать если она пропала и как ее восстановить.
А дело вот в чём.
- Для подключения к удалённому рабочему столу, у меня создано 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:\Windows\System32).
Перед модификацией файла желательно создать его резервную копию (в случае необходимости можно будет вернуться к первоначальной версии файла):
copy c:\Windows\System32\ _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:\Windows\system32\», и подтвердить свое действие соответствующей кнопкой.
Теперь можно перезагрузить систему. Вернее, её нужно перезагрузить. Когда ПК включится, нужная деталь будет на привычном месте.
Это все способы по возвращению языковой панели, в случае её пропажи. Нет какого-то единственного универсально метода. В случае неудачи с первым, второй обязательно поможет. Все методы описаны детально и вопросов возникнуть не должно. Ежели случилось так, что ничего из описанного вам не подошло, то помочь смогут по настоящему кардинальные действия.
Проверить целостность системных файлов
Когда перечисленные этапы пройдены, проверяют целостность системных файлов, восстанавливают их работоспособность. Выполняют последовательные команды:
- В панели задач открывают меню «Поиска», где набирают команду «cmd» (если этого сделать не удается, набирают запрос «Командная строка»).
- По появившейся командной строке нажимают правой кнопкой мыши, выбирая функцию «Запуск от имени администратора».
- Набирают сочетание клавиш Cntrl + V, где прописывают команду «sfc/scannow».
- Ожидают сканирование устройство, которое будет отмечаться в процентном режиме.
Благодаря сканированию дополнительно уничтожаются файлы, которые могли привести к отсутствию языковой панели. После завершения опции перезагружают компьютер.
Командная строка
Многим пользователям кажется, что вернуть языковую панель не составит труда. Если пропал значок переключения языка в Виндовс 10, проблема может быть намного глубже, чем в простом исчезновении иконки. Поэтому выполняют ряд указаний, что удалит вредоносные программы, сменить настройки или файлы. Их осуществляют последовательно, пока не появится опция Смена языка в основной строке.
Загрузка…