3

У нас есть USB-сканеры, для работы которых требуется ключ Num Lock. Я заметил, что когда я удаленно вошел в систему на ПК (удаленный рабочий стол) и мой num lock key был выключен, тогда удаленный ПК также выключит его после завершения сеанса. Как я могу предотвратить это? Я надеюсь, что настройки клавиатуры могут быть восстановлены после завершения сеанса RD.

2 ответа2

0

Вы должны определить, что определенная задача должна выполняться на удаленном ПК, когда вы завершаете сеанс удаленного рабочего стола. Я предпочитаю запускать простой пакетный файл на удаленном компьютере при определенных условиях (см. Ниже). Этот пакетный файл использует инструмент командной строки 'klocks.exe':

klocks.exe -scroll +num -c

Эта строка просто активирует состояние NUMLOCK (и деактивирует состояние SCROLL и CAPSLOCK). К сожалению, я заметил, что оригинальный сайт загрузки больше не доступен (http://www.commandline.co.uk/klocks/index.html), но, возможно, вы найдете его где-то еще. В качестве альтернативного инструмента командной строки вы можете использовать инструмент numlock.exe (http://www.rjlsoftware.com/software/utility/numlock/), но я уверен, что существуют и другие инструменты командной строки, подобные этому. Третья возможность может заключаться в использовании небольшого VBS-скрипта для установки состояния NUMLOCK, но я еще не пробовал (см. Faq-o-matic.net):

set WshShell = CreateObject("WScript.Shell") WshShell.SendKeys "{NUMLOCK}"

Какой бы сценарий вы ни выбрали, он должен выполняться, когда вы «завершаете» сеанс RDP. Есть две возможности завершить сеанс RDP:

  1. отключиться от сеанса удаленного пользователя, просто закрыв окно удаленного рабочего стола
  2. завершить сеанс удаленного пользователя, выйдя из системы

Для простого "отключения от сеанса удаленного пользователя" вы должны использовать планировщик задач Windows на удаленном ПК. Просто определите триггер "отключиться от сеанса пользователя" и определите в качестве действия сценарий «NUMLOCK-on».

Для «выхода из системы» из сеанса удаленного пользователя, то есть реального завершения сеанса, непросто использовать планировщик задач, потому что не существует предопределенного триггера для «выхода из системы». Вместо этого вы должны использовать редактор локальной групповой политики для определения сценария выхода из системы (в пользовательской конфигурации> Настройки Windows> Сценарии> Выход из системы).

Кстати, чтобы быть уверенным, что NUMLOCK всегда будет активирован на удаленном компьютере, когда удаленный пользователь входит в систему (т.е. не просто входит в существующий сеанс), есть несколько возможностей:

  • используйте редактор локальной групповой политики для определения сценария входа
  • используйте планировщик задач, чтобы определить задачу с триггером 'вход в систему'
  • установите для параметра реестра InitialKeyboardIndicators значение 2 (HKCU\ Панель управления \ Клавиатура, см. https://technet.microsoft.com/en-us/library/cc978657.aspx).
  • использовать различные возможности автозапуска в реестре
0

Это было упомянуто (хотя и скрыто) в предыдущем ответе, поэтому я выделю его для всех, кто здесь окажется, так как я не нашел его, пока не пошел и не занялся поиском :

  1. Откройте редактор реестра.
  2. Перейдите к HKEY_USERS.Default\ Панель управления \ Клавиатура
  3. Измените значение для InitialKeyboardIndicators на 2.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .