Клавиатура перестала работать, а мышка ещё держится? Или нужно срочно активировать виртуальную раскладку на планшете без физических кнопок? Командная строка (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 StatusOKозначает, что клавиатура распознана системой. - 🛠️ Конфликты драйверов:
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 клавиатура не заработала?
Возможные причины:
- Драйвер заблокирован групповой политикой (проверьте
gpedit.msc → Конфигурация компьютера → Административные шаблоны → Система → Установка устройства). - Клавиатура подключена через USB-хаб без питания — подключите напрямую.
- В реестре установлен параметр
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