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

Экранная клавиатура в Windows — незаменимый инструмент, когда физическая клавиатура выходит из строя, отсутствует под рукой или требуется ввод данных на сенсорном устройстве. Но что делать, если мышь тоже не работает, а доступ есть только к командной строке? Или если вы администрируете удалённый сервер без графического интерфейса? В таких случаях знание команд для запуска виртуальной клавиатуры через CMD становится критически важным.

Эта статья охватывает все актуальные способы включения экранной клавиатуры через командную строку — от стандартных команд до альтернативных методов для серверных редакций Windows. Мы разберём нюансы работы с разными версиями ОС, рассмотрим возможные ошибки и их решения, а также дадим рекомендации по автоматизации процесса. Особое внимание уделено сценариям, когда графический интерфейс недоступен или работает с ограничениями.

Независимо от того, являетесь ли вы системным администратором, IT-специалистом или обычным пользователем, столкнувшимся с неисправностью оборудования, эти инструкции помогут быстро восстановить работоспособность системы. Все команды протестированы на Windows 10, Windows 11 и Windows Server 2019/2022, но majority методов универсальны и для более старых версий.

1. Стандартный способ: команда osk.exe

Самый простой и надёжный метод — прямая активация исполняемого файла экранной клавиатуры. Этот способ работает во всех версиях Windows, начиная с Windows XP, и не требует прав администратора.

Чтобы запустить виртуальную клавиатуру, выполните в командной строке:

osk.exe

После ввода команды на экране появится стандартная клавиатура On-Screen Keyboard (OSK) с полным набором клавиш, включая функциональные (F1-F12), цифровую панель и клавиши управления курсором. Если команда не сработала, проверьте:

  • 🔹 Путь к файлу: по умолчанию osk.exe находится в C:\Windows\System32\. Если система повреждена, файл мог быть удалён или переименован.
  • 🔹 Права доступа: в редких случаях антивирусные программы блокируют запуск системных утилит.
  • 🔹 Режим работы CMD: если командная строка запущена от имени администратора, попробуйте открыть её в обычном режиме (или наоборот).

Для удобства можно создать ярлык или псевдоним команды в autoexec.bat (для старых систем) или добавить её в переменные среды. Например, чтобы запускать клавиатуру простой командой keyboard, добавьте в системные переменные:

doskey keyboard=osk.exe $*

2. Альтернативный метод: utilman.exe для обхода блокировки

Если стандартный osk.exe недоступен (например, из-за повреждения системы или ограничений политики безопасности), можно воспользоваться обходным путём через Центр специальных возможностей. Этот метод особенно полезен на компьютерах с ограниченными правами или в режиме Safe Mode.

Выполните следующую команду:

utilman.exe

После этого:

  1. В открывшемся окне Центра специальных возможностей нажмите на ссылку "Экранная клавиатура".
  2. Если ссылки нет, введите команду напрямую:
    start %windir%\system32\osk.exe

Этот способ работает потому, что utilman.exe — системная утилита, которая всегда имеет доступ к компонентам специальных возможностей, включая виртуальную клавиатуру. Его часто используют в сценариях восстановления системы, когда другие методы заблокированы.

📊 Как часто вы используете экранную клавиатуру?
Часто (ежедневно)
Иногда (при необходимости)
Рядко
Никогда

3. Запуск через PowerShell: расширенные возможности

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

Базовый запуск (аналог osk.exe):

Start-Process osk.exe

Для запуска с повышенными правами (если требуются административные привилегии):

Start-Process osk.exe -Verb RunAs

Если нужно запустить клавиатуру на удалённом компьютере (например, через PS Remoting), используйте:

Invoke-Command -ComputerName ИМЯ_КОМПЬЮТЕРА -ScriptBlock { Start-Process osk.exe }

Включить PowerShell Remoting на целевом ПК|Проверить сетевое подключение|Убедиться в наличии прав администратора|Проверьте, не блокирует ли брандмауэр RDP-подключения-->

Преимущество PowerShell в том, что он позволяет автоматизировать запуск клавиатуры по расписанию или при возникновении определённых событий. Например, можно создать скрипт, который будет активировать osk.exe при подключении USB-устройства или при обнаружении отсутствия физической клавиатуры.

4. Автоматический запуск при старте системы

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

Для добавления в автозагрузку выполните:

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v ScreenKeyboard /t REG_SZ /d "osk.exe" /f

Чтобы удалить из автозагрузки:

reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v ScreenKeyboard /f

Для системных администраторов: если нужно развернуть это изменение на нескольких машинах, можно экспортировать ветку реестра в .reg-файл и применить его через групповую политику или скрипт развёртывания. Например:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]

"ScreenKeyboard"="osk.exe"

Как проверить, добавлена ли программа в автозагрузку?

Откройте msconfig → вкладка "Автозагрузка" или выполните команду:

wmic startup get caption,command

В списке должен появиться пункт с osk.exe.

Обратите внимание: если на компьютере включен Контроль учётных записей (UAC), запуск osk.exe из автозагрузки может требовать подтверждения. Чтобы избежать этого, отключите UAC для конкретного приложения или настройте его через групповую политику.

5. Особенности для Windows Server (без графического интерфейса)

Серверные редакции Windows (Windows Server 2012 R2, 2016, 2019, 2022) по умолчанию не включают графический интерфейс для экранной клавиатуры. Однако её можно установить вручную через Features on Demand (FOD) или использовать альтернативные методы.

Если osk.exe отсутствует, выполните следующие шаги:

  1. Установите компонент "Экранная клавиатура" через DISM:
    DISM /Online /Add-Package /PackageName:Microsoft-Windows-Client-LanguagePack-Package~31bf3856ad364e35~amd64~ru-RU~10.0.17763.1
    Замените ru-RU и версию пакета на актуальные для вашей системы.
  2. Если DISM не помогает, скачайте FOD-пакет с официального сайта Microsoft и установите его:
    DISM /Online /Add-Package /PackagePath:"C:\путь\к\пакету.cab"

Альтернативный вариант — использовать удалённый рабочий стол (RDP) с перенаправлением локальных устройств. Подключитесь к серверу через RDP с другого компьютера, где экранная клавиатура уже настроена, и используйте её для ввода.

Для администрирования серверов без GUI также подойдут текстовые редакторы с поддержкой клавиатурных сокращений (например, Vim или Nano в подсистеме WSL), но они требуют предварительной настройки.

6. Устранение неполадок: почему клавиатура не запускается?

Если ни один из методов не сработал, проблема может крыться в системных ограничениях или повреждениях. Рассмотрим типичные причины и решения:

Симптом Возможная причина Решение
Команда osk.exe не найдена Файл удалён или повреждён Восстановите систему через sfc /scannow или скопируйте osk.exe с другого ПК
Доступ запрещён Ограничения групповой политики Проверьте настройки gpedit.mscКонфигурация пользователя → Административные шаблоны → Компоненты Windows
Клавиатура открывается и сразу закрывается Конфликт с антивирусом или повреждение профиля пользователя Запустите CMD от имени другой учётной записи или в Safe Mode
Нет реакции на команды Повреждение системных файлов Выполните восстановление через DISM /Online /Cleanup-Image /RestoreHealth

Если проблема связана с групповой политикой, проверьте следующие параметры:

  • 🔧 Запрет запуска экранной клавиатуры: gpedit.mscКонфигурация пользователя → Административные шаблоны → Компоненты Windows → Экранная клавиатура.
  • 🔧 Ограничения на выполнение приложений: secpol.mscЛокальные политики → Политики ограниченного использования программ.

В крайнем случае, если ни один метод не помог, можно использовать альтернативные виртуальные клавиатуры от сторонних разработчиков (например, Click-N-Type или Free Virtual Keyboard), которые не зависят от системных компонентов Windows.

7. Автоматизация и скрипты для быстрого доступа

Для упрощения работы с экранной клавиатурой можно создать пакетный файл (.bat) или PowerShell-скрипт, который будет запускать её с дополнительными параметрами. Например, скрипт для запуска клавиатуры в полноэкранном режиме и привязки к определённому окну:

Создайте файл keyboard.bat со следующим содержимым:

@echo off

start "" "C:\Windows\System32\osk.exe"

timeout /t 2 >nul

:: Дополнительные команды (например, изменение размера окна)

Для PowerShell можно использовать более сложные сценарии, например, с проверкой наличия физической клавиатуры:

$keyboardPresent = Get-WmiObject Win32_Keyboard | Where-Object { $_.Status -eq "OK" }

if (-not $keyboardPresent) {

Start-Process osk.exe

Write-Host "Экранная клавиатура запущена (физическая клавиатура не обнаруžena)"

} else {

Write-Host "Физическая клавиатура подключена"

}

Такие скрипты удобно размещать в сетевой папке для быстрого доступа или добавлять в контекстное меню "Отправить". Для этого:

  1. Создайте папку %APPDATA%\Microsoft\Windows\SendTo (если её нет).
  2. Поместите туда ярлык для вашего скрипта.

Это позволит запускать экранную клавиатуру прямо из проводника, выбрав файл и кликнув правой кнопкой → "Отправить" → "Запустить клавиатуру".

8. Безопасность: риски и ограничения

Использование экранной клавиатуры через командную строку, особенно в корпоративной среде, требует учёта нескольких аспектов безопасности:

  • 🔐 Логирование команд: Все команды, введённые в CMD, могут сохраняться в истории и журналах системы. Если клавиатура используется для ввода паролей, это создаёт риск утечки данных.
  • 🔐 Удалённый доступ: Запуск osk.exe через PS Remoting или RDP может быть заблокирован политиками безопасности.
  • 🔐 Подмена файлов: Злоумышленники могут заменить osk.exe на вредоносный файл. Всегда проверяйте контрольные суммы системных утилит.

Чтобы минимизировать риски:

  • 🛡️ Используйте защищённые терминалы (например, Windows Terminal с включённым шифрованием).
  • 🛡️ Ограничивайте права на запуск osk.exe через Software Restriction Policies.
  • 🛡️ Для ввода конфиденциальных данных используйте менеджеры паролей с поддержкой экранной клавиатуры (например, KeePass).

В корпоративной среде рекомендуется настраивать экранную клавиатуру через Group Policy Objects (GPO), чтобы централизованно управлять её доступностью и параметрами безопасности.

FAQ: Частые вопросы

Можно ли запустить экранную клавиатуру на Linux через командную строку?

Да, в большинстве дистрибутивов Linux есть аналогичные утилиты. Например, в Ubuntu или Debian используйте:

sudo apt install onboard

onboard

Для Fedora:

sudo dnf install florence

florence

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

В Windows 10/11 размер клавиатуры можно изменить, потянув за углы окна. Для тонкой настройки используйте реестр:

HKEY_CURRENT_USER\Control Panel\Accessibility\On-Screen Keyboard

Параметры WindowSize и FontSize отвечают за масштаб. Прозрачность настраивается через параметры специальных возможностей или сторонние утилиты (например, WindowBlinds).

Почему экранная клавиатура не отображает русскую раскладку?

Если отсутствует русская раскладка, проверьте:

  1. Установлена ли русская раскладка в системе (Настройки → Время и язык → Язык и регион).
  2. Не отключена ли она в настройках osk.exe (кнопка "Параметры" в клавиатуре → "Добавить раскладки").
  3. Не повреждены ли файлы шрифтов (выполните sfc /scannow).

Если проблема сохраняется, переустановите языковой пакет для Windows.

Можно ли использовать экранную клавиатуру в BIOS/UEFI?

Нет, экранная клавиатура Windows не работает на уровне BIOS/UEFI, так как это программный компонент операционной системы. Для ввода в BIOS:

  • Используйте физическую клавиатуру (подключите по USB).
  • На некоторых материнских платах (например, ASUS или Gigabyte) есть виртуальная клавиатура в самом UEFI — ищите её в меню "Tools".
  • Для серверов используйте IPMI или iDRAC (удалённое управление с виртуальной консолью).
Как отключить экранную клавиатуру, если она запускается сама?

Автоматический запуск osk.exe обычно связан с:

  • Настройками специальных возможностей (Настройки → Специальные возможности → Клавиатура).
  • Вирусами или вредоносными скриптами (проверьте автозагрузку через msconfig).
  • Повреждением системных файлов (выполните DISM /Online /Cleanup-Image /RestoreHealth).

Чтобы отключить принудительный запуск, удалите osk.exe из автозагрузки (см. раздел 4) и проверьте систему антивирусом.