Как включить клавиатуру через командную строку: от экранной до аппаратной

Клавиатура перестала работать, а мышка ещё держится? Или нужно срочно активировать виртуальную раскладку на планшете без физических кнопок? Командная строка (CMD) становится спасательным кругом в таких ситуациях. Через неё можно не только включить экранную клавиатуру, но и перезапустить драйверы аппаратной клавиатуры, сменить раскладку или даже эмулировать нажатия кнопок — всё без единого клика.

Эта инструкция подойдёт для Windows 10/11 (включая серверные редакции), а также для случаев, когда клавиатура отключилась из-за сбоя ПО, вируса или конфликта драйверов. Мы разберём 5 рабочих методов — от базовых команд до скриптов для автоматизации. Если вы админ или просто любите решать проблемы через консоль, здесь найдёте ответы на вопросы, которые редко освещают в стандартных гайдах.

1. Включение экранной клавиатуры через CMD

Самый универсальный способ — запустить встроенную виртуальную клавиатуру Windows (OSK). Она работает даже если физическая клавиатура полностью отключена, а мышь ещё функционирует. Команда простая, но есть нюансы для разных версий ОС.

Откройте командную строку одним из способов:

  • 🔍 Через поиск: введите cmd, затем нажмите Enter (если мышь работает).
  • 🖱️ Через меню Win + X: выберите «Командная строка (администратор)» (если мышь не работает, используйте сочетание Win + X → A).
  • 📁 Через проводник: перейдите в C:\Windows\System32, найдите cmd.exe и запустите его.

Введите команду:

osk

Экранная клавиатура появится сразу. Если нужно запустить её с правами администратора (например, для ввода пароля в UAC), используйте:

runas /user:Administrator "osk"

Видна ли панель с кнопками?|Реагирует ли на клики мышью?|Можно ли переключить раскладку (Shift+Alt)?|Отображаются ли нажатия на физической клавиатуре (если она частично работает)?

-->

⚠️ Внимание: В Windows 11 экранная клавиатура может открываться в свернутом виде. Чтобы развернуть её, кликните по значку в панели задач или используйте команду:

powershell -command "Start-Process osk -WindowStyle Maximized"

2. Перезапуск драйвера клавиатуры через командную строку

Если физическая клавиатура не реагирует, проблема часто кроется в сбое драйвера. Перезагрузить его можно без диспетчера устройств — прямо из CMD. Сначала найдём идентификатор устройства:

Выполните команду для вывода списка всех клавиатур:

pnputil /enum-devices /class Keyboard

В результатах ищите строку Instance ID — она выглядит как ACPI\PNP0303\4&1A2E65A3&0. Скопируйте её (если мышь работает) или запишите.

Теперь отключите и снова включите драйвер:

devcon restart "ACPI\PNP0303\*"

Если devcon не установлен, скачайте его с официального сайта Microsoft (раздел Windows Driver Kit). Альтернатива — использовать PowerShell:

powershell -command "Disable-PnpDevice -InstanceId 'ACPI\PNP0303\4&1A2E65A3&0' -Confirm:$false; Start-Sleep -Seconds 2; Enable-PnpDevice -InstanceId 'ACPI\PNP0303\4&1A2E65A3&0' -Confirm:$false"

USB|Bluetooth|PS/2|Встроенная в ноутбук|Другой вариант-->

⚠️ Внимание: После перезапуска драйвера клавиатура может временно исчезнуть из списка устройств. Если это произошло, подождите 10–15 секунд или перезагрузите ПК вручную (удерживая кнопку питания).

3. Активация клавиатуры через реестр Windows

Если клавиатура отключена на уровне системы (например, после вируса или некорректных настроек), поможет правка реестра. Этот метод рискован — ошибка может привести к сбою ОС. Делайте резервную копию!

Сначала экспортируем текущие настройки:

reg export "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt" keyboard_backup.reg

Теперь проверим, не отключён ли драйвер клавиатуры (i8042prt — стандартный драйвер для PS/2 и большинства USB-клавиатур). Выполните:

reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt" /v Start

Если значение Start равно 4 (отключено), измените его на 1 (автоматический запуск):

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt" /v Start /t REG_DWORD /d 1 /f
Значение Start Статус драйвера Действие
0 Загружается при загрузке системы Оптимальное значение
1 Автоматический запуск Рекомендуется для большинства случаев
2 Ручной запуск Может требовать дополнительных команд
3 Отключён (но можно запустить вручную) Измените на 1
4 Полностью отключён Требует обязательного исправления

После изменений перезагрузите ПК:

shutdown /r /t 0

4. Включение клавиатуры на уровне BIOS/UEFI через CMD

Если клавиатура не работает даже в BIOS, проблема может быть в настройках USB-контроллера или Legacy Support. К сожалению, напрямую из CMD изменить настройки BIOS нельзя — но можно создать скрипт, который сбросит их при следующем запуске.

Сначала проверьте, поддерживает ли ваша материнская плата UEFI-команды. Выполните:

bcdedit | find "firmware"

Если в выводе есть строка uefifirmwaresettings, значит, можно попробовать сбросить настройки через переменные UEFI:

bcdedit /set {fwbootmgr} bootmenupolicy legacy

Для ASUS, Gigabyte и MSI иногда помогает принудительный сброс BIOS через удаление файла настроек (работает не на всех моделях!):

del /f /q "C:\EFI\Microsoft\Boot\bootmgfw.efi.bak"
⚠️ Внимание: Эти команды могут привести к невозможности загрузки системы, если BIOS/UEFI заблокирован производителем. Перед экспериментами убедитесь, что у вас есть доступ к физической кнопке CMOS Reset на материнской плате.
Что делать если клавиатура не работает в BIOS?

Если даже после сброса клавиатура не реагирует в BIOS, проверьте:

1. Подключение по PS/2: USB-клавиатуры могут не работать до загрузки ОС. Попробуйте адаптер USB→PS/2.

2. Питание USB-портов: На некоторых материнских платах порты отключаются до запуска Windows. Включите опцию "USB Keyboard Support" в BIOS (если есть доступ с другой клавиатуры).

3. Конфликт устройств: Отключите все USB-устройства кроме клавиатуры и мыши.

5. Эмуляция нажатий клавиш через командную строку

Если клавиатура частично работает (например, не нажимаются определённые клавиши), можно эмулировать нажатия через утилиту nircmd. Она позволяет отправлять виртуальные сигналы клавиш, обходя аппаратные ограничения.

Скачайте nircmd с официального сайта и распакуйте в C:\Windows. Теперь можно отправлять команды:

  • 🔤 Нажать клавишу A:
    nircmd sendkeypress a
  • 🔑 Сочетание Ctrl+Alt+Del:
    nircmd sendkey ctrl alt del
  • 📝 Ввод текста:
    nircmd sendkey "Hello World"

Для автоматизации создайте .bat-файл. Например, скрипт для ввода пароля (замените your_password на реальный пароль):

@echo off

nircmd sendkey "your_password"

nircmd sendkeypress enter

Send, {Text}А

-->

6. Диагностика проблем клавиатуры через CMD

Прежде чем пытаться включить клавиатуру, стоит понять причину неисправности. Командная строка поможет проверить:

  • 🔌 Подключение устройства:
    wmic path Win32_PnPEntity where "Caption like '%Keyboard%'" get Status
    Статус
    OK означает, что клавиатура распознана системой.
  • 🛠️ Конфликты драйверов:
    driverquery | find "Keyboard"

    Ищите дублирующиеся записи или драйверы с пометкой (Disabled).

  • 📡 USB-порты:
    devmgmt.msc

    В открывшемся окне проверьте раздел «Контроллеры USB» на наличие восклицательных знаков.

Если клавиатура определяется, но не работает, проверьте фильтры драйверов:

fltmc filters | find "kbfiltr"

Наличие kbfiltr может указывать на конфликт с ПО вроде Anti-keylogger или Game Guard. Удалите его:

fltmc unload kbfiltr

FAQ: Частые вопросы по активации клавиатуры через CMD

❓ Можно ли включить клавиатуру на Mac через Terminal?

В macOS для этого используют команду:

sudo kextunload /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext/

sudo kextload /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext/

Но это работает только для встроенных клавиатур MacBook. Для Bluetooth-клавиатур используйте:

sudo defaults write /Library/Preferences/com.apple.Bluetooth.plist ControllerPowerState -bool true && sudo killall -HUP blued
❓ Почему после команды devcon restart клавиатура не заработала?

Возможные причины:

  1. Драйвер заблокирован групповой политикой (проверьте gpedit.msc → Конфигурация компьютера → Административные шаблоны → Система → Установка устройства).
  2. Клавиатура подключена через USB-хаб без питания — подключите напрямую.
  3. В реестре установлен параметр UpperFilters для клавиатуры (удалите его через regedit).
❓ Как включить клавиатуру на Android через ADB?

Для активации виртуальной клавиатуры на Android (например, если она скрыта):

adb shell ime enable com.android.inputmethod.latin/.LatinIME

adb shell ime set com.android.inputmethod.latin/.LatinIME

Для аппаратной клавиатуры (если подключена по USB OTG):

adb shell su -c "echo 1 > /sys/module/usbkbd/parameters/enable"

⚠️ Требуются root-права.

❓ Работают ли эти команды в Safe Mode?

Да, но с ограничениями:

  • Экранная клавиатура (osk) запустится, но может не отображать все символы.
  • Команды devcon и pnputil работают, но некоторые драйверы в Safe Mode не загружаются.
  • Реестр (reg) доступен для чтения/записи, но изменения применятся только после перезагрузки.

Для Safe Mode with Networking добавьте ключ /safeboot:network в msconfig.

❓ Как включить клавиатуру на Linux через терминал?

В Ubuntu/Debian перезапустите службу ввода:

sudo service keyboard-setup restart

Для USB-клавиатур перезагрузите модуль ядра:

sudo modprobe -r usbhid && sudo modprobe usbhid

Если клавиатура PS/2:

sudo modprobe -r psmouse && sudo modprobe psmouse