Језичка трака нестаје у РДП сесији након што се заврши сена сенке

На РДС серверима под Виндовс Сервер 2012 Р2 / Виндовс Сервер 2016 постоји прилично стара грешка. Након што се администратор или запосленик техничке подршке одвоји од корисничке РДП сесије у контролном режиму преко сенке, језичка плоча нестаје у сесији корисника. Као резултат тога, корисник не може пребацити језик у својој РДС сесији; врући тастери за пребацивање језика такође не раде. Ако се администратор поново повеже на корисничку сесију, поново се појављује језичка трака, када је прекине, поново нестаје. Слична грешка настаје када се Схадов повезује на радне станице са Виндовс 10 и Виндовс 8.1..

Као што се испоставило, овај се проблем појављује само ако администратор покрене везу у сенци са језичним распоредом који не одговара системском језику (језик приказа) на корисничком рачунару. И.е. ако корисник има инсталирано руско системско сучеље и на њега је повезан администратор са руским изгледом, нема проблема. Ако је повезан администратор са енглеским изгледом, језичка табла нестаје када прекине сесија.

У ствари, језичка трака се само скрива, јер неактивни језик се брише од корисника, а систем сматра да ако корисник има само један језик, нема потребе за приказивањем панела за пребацивање језика.

Да бисте вратили језичку траку, на клијенту морате да одете Контролна табла \ Сат, језик и регион \ Лангуаге, одаберите било који језик и дугмад Горе/Доле помери то.

Да бисте аутоматизовали ову радњу, можете да додате следећу ПоверСхелл скрипту на радну површину корисника:

аддлангуаге.пс1

$ 1 = Ново-ВинУсерЛангуагеЛист за УС
$ 1.Адд ("ру-ру")
Сет-ВинУсерЛангуагеЛист $ 1 -форце

Генерално, добија се ручна дроља, чак и са ручним погоном.

Савет. Наишао сам на занимљиво подешавање регистра ИгнореРемотеКеибоардЛаиоут. Ако је на РДС серверу у огранку ХКЛМ \ Систем \ ЦуррентЦонтролСет \ Цонтрол \ Кеибоард креирајте нови параметар типа ДВОРД са вредностом 1 (потребно је поновно покретање), а затим сервер почиње да игнорише изглед клијентске тастатуре.

Виндовс Регистри Едитор Верзија 5.00
[ХКЕИ_ЛОЦАЛ_МАЦХИНЕ \ СИСТЕМ \ ЦуррентЦонтролСет \ Цонтрол \ Тастатура тастатуре]
"ИгнореРемотеКеибоардЛаиоут" = дворд: 00000001

Међутим, проблем са нестајућом језичком траком и даље настаје ако се распореди тастатуре разликују између сесије администратора и корисничког терминала..

Покушајмо мало аутоматизовати. Када се прекинете са сесијом у сенци, корисник се пријављује у Мицрософт -> Виндовс -> ТерминалСервицес -> РемотеЦоннецтионМанагер -> Оперативни догађај дневника са "Сесија контроле окончаног завршетка" са ЕвентИд 20507.

Морамо везати задатак планера за овај догађај (ставку) Приложите задатак овом догађају), који би покренуо скрипту фиклангауге.пс1, која формира нови задатак за планер и извршава га у корисничкој сесији.

фиклангауге.пс1

$ Усер = Гет-ВинЕвент -ЛогНаме "Мицрософт-Виндовс-ТерминалСервицес-РемотеЦоннецтионМанагер / Оператионал" | Вхере-Објецт $ _. ИД -ек "20507" | селецт-објецт -први 1 | ФорЕацх-Објецт "$ ($ _. Пропертиес [2] .Валуе)"
сцхтаскс.еке / цреате / РУ $ Усер / ИТ / ТН $ Усер / ТР "поверсхелл.еке -Филе ц: \ пс \ аддлангуаге.пс1" / СЦ ДАИЛИ
сцхтаскс.еке / рун / ТН $ Корисник
Старт-Слееп-Милисекунде 10000
сцхтаскс.еке / Делете / ТН $ Усер / Ф

Задатак покреће горњу ПС скрипту аддлангуаге.пс1.

Према томе, након што администратор прекине сесију сјене с корисником, у суставу се активира окидач догађаја 20507, а наредба за додавање језика аутоматски се покреће испод корисника.