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

Экранная клавиатура Windows не открывается при клике по значку в панели задач, а физическая клавиатура отсутствует или неисправна? Самый быстрый способ запустить её — через консоль с помощью команды osk.exe. Этот метод работает даже на заблокированных системах (при наличии прав), в безопасном режиме и на серверных версиях Windows без графического интерфейса. Достаточно ввести одну строку в CMD или PowerShell, чтобы виртуальная клавиатура появилась на экране за 1-2 секунды.

Метод актуален для диагностики аппаратных сбоев (например, при отказе USB-портов), удалённого администрирования через RDP или автоматизации ввода в скриптах. Ниже — все возможные сценарии с пояснениями, почему стандартные способы могут не сработать, и как обойти ограничения.

Если вы пытаетесь включить экранную клавиатуру на Windows 10/11 через Параметры (Win + I → Специальные возможности), но система не реагирует, проблема часто кроется в повреждённых файлах osk.exe или отключённой службе Touch Keyboard and Handwriting Panel. Командная строка в этом случае становится единственным надёжным инструментом. Также этот метод незаменим для администраторов, которые настраивают терминалы без физических клавиатур или тестируют системы в Windows PE.

1. Базовый способ: команда osk.exe в CMD

Самый универсальный метод — прямой вызов исполняемого файла экранной клавиатуры. Работает на всех версиях Windows, начиная с Windows XP:

  1. Откройте командную строку:
    • 🔹 Нажмите Win + R, введите cmd, затем Enter.
    • 🔹 Либо через поиск: введите «Командная строка» → выберите Запуск от имени администратора (необязательно для базового вызова).
  2. Введите команду:
    osk.exe
  3. Клавиатура появится поверх всех окон. Если этого не произошло, проверьте:

    • 🛡️ Не блокирует ли запуск антивирус (например, Kaspersky или Avast могут считать osk.exe подозрительным).
    • 🔧 Целостность системных файлов: выполните sfc /scannow в CMD от администратора.
    ⚠️ Внимание: На Windows Server (2012 R2 и новее) экранная клавиатура по умолчанию отключена. Чтобы её активировать, предварительно установите компонент Server-Gui-Mgmt-Infra через Добавить роли и компоненты.
    C:\Windows\System32\osk.exe

    Это поможет, если переменная окружения %PATH% повреждена.-->

    2. Альтернативные команды для PowerShell

    PowerShell предлагает больше гибкости, особенно для автоматизации. Например, можно запустить клавиатуру в скрытом режиме или с задержкой:

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

    Start-Process osk.exe

    Продвинутые сценарии:

    • 🕒 Запуск с задержкой (полезно для скриптов):
      Start-Sleep -Seconds 5; Start-Process osk.exe
    • 🖥️ Открытие на удалённом компьютере (требует PSRemoting):
      Invoke-Command -ComputerName "ИМЯ_ПК" -ScriptBlock { Start-Process osk.exe }

Для Windows 11 с обновлением 22H2 и новее можно использовать новый модуль InputApp (экспериментальная функция):

Get-Command -Module InputApp | Where-Object { $_.Name -like "keyboard" }

Командная строка (CMD)|PowerShell|Ярлык на рабочем столе|Горячие клавиши-->

3. Запуск через Win + R и другие системные диалоги

Если консоль недоступна (например, из-за ограничений политики безопасности), воспользуйтесь диалогом Выполнить:

  1. Нажмите Win + R.
  2. Введите osk и нажмите Enter.

Этот метод работает даже на заблокированных рабочих станциях (до ввода пароля), если:

  • 🔑 Включена опция Безопасный ввод (на экране блокировки).
  • 🖱️ Доступна мышь или сенсорный экран.

Другие системные диалоги, откуда можно запустить osk.exe:

  • 📁 Проводник: в адресной строке введите osk.exe и нажмите Enter.
  • 🔍 Поиск Windows: просто начните вводить «экранная клавиатура».
⚠️ Внимание: На корпоративных ПК с AppLocker или Software Restriction Policies запуск osk.exe может быть заблокирован. В этом случае обратитесь к администратору за разрешением или используйте альтернативные клавиатуры (например, On-Screen Keyboard Portable).

4. Автоматизация: создание ярлыка или скрипта

Чтобы не вводить команду каждый раз, создайте ярлык или .bat-файл:

  1. Щёлкните правой кнопкой на рабочем столе → Создать → Ярлык.
  2. В поле «Укажите расположение объекта» введите:
    C:\Windows\System32\osk.exe
  3. Назовите ярлык (например, «Экранная клавиатура») и сохраните.

Для расширенной автоматизации создайте .bat-файл:

@echo off

:: Запуск экранной клавиатуры с проверкой ошибок

if exist "C:\Windows\System32\osk.exe" (

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

) else (

echo Ошибка: файл osk.exe не найден!

pause

)

Сохраните файл с расширением .bat и запускайте двойным кликом. Преимущества этого метода:

  • 📌 Работает без прав администратора.
  • 🔄 Можно добавить в Автозагрузку для постоянного доступа.
  • 🔧 Легко модифицировать (например, добавить запуск других утилит).

Создать текстовый файл в Блокноте|Вставить код выше|Сохранить с расширением .bat|Проверить запуск от имени пользователя-->

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

Если после ввода команды osk.exe ничего не происходит, причины могут быть следующими:

Симптом Возможная причина Решение
Команда выполняется, но клавиатура не появляется Файл osk.exe повреждён или удалён Восстановите систему через DISM /Online /Cleanup-Image /RestoreHealth
Ошибка «Не удалось найти файл» Повреждена переменная %PATH% Используйте полный путь: C:\Windows\System32\osk.exe
Клавиатура открывается и сразу закрывается Конфликт с программой-келоггером или антивирусом Запустите Windows в Безопасном режиме и повторите команду
Нет реакции на клики по клавишам Отключена служба TabletInputService Включите её через services.msc или команду:
sc config TabletInputService start=auto & sc start TabletInputService

Для диагностики выполните проверку целостности системных файлов:

sfc /scannow

Если проблема сохраняется, проверьте журнал событий Windows (eventvwr.msc) на наличие ошибок, связанных с osk.exe или TextInputFramework. Часто код ошибки 0xc0000142 указывает на повреждение DLL-библиотек.

Список зависимостей osk.exe

Файл osk.exe зависит от следующих библиотек (расположены в C:\Windows\System32):

- user32.dll

- gdi32.dll

- ole32.dll

- msctf.dll (отвечает за ввод текста)

- TextInputFramework.dll (для Windows 8/10/11)

Если хотя бы одна из них повреждена, клавиатура не запустится. Для восстановления используйте команду DISM с ключом /RestoreHealth.

6. Запуск на удалённом компьютере (RDP/PSExec)

Для администрирования серверов или ПК в локальной сети можно открыть экранную клавиатуру удалённо. Способы:

Через PSExec (утилита из Sysinternals):

  1. Скачайте PSExec с официального сайта Microsoft.
  2. Запустите командную строку от администратора и выполните:
    psexec \\ИМЯ_КОМПЬЮТЕРА -u ДОМЕН\ПОЛЬЗОВАТЕЛЬ -p ПАРОЛЬ -i -d C:\Windows\System32\osk.exe
    • 🔹 -i — запуск в интерактивном режиме (видно пользователю).
    • 🔹 -d — не ждать завершения процесса.

Через PowerShell Remoting:

  1. На целевом ПК включите WinRM:
    Enable-PSRemoting -Force
  2. С локального компьютера выполните:
    Invoke-Command -ComputerName "ИМЯ_ПК" -ScriptBlock { Start-Process osk.exe } -Credential (Get-Credential)
  3. ⚠️ Внимание: Удалённый запуск osk.exe требует прав администратора на целевой машине. На доменных компьютерах могут действовать политики, блокирующие такие действия (например, Restricted Admin Mode в RDP).

    7. Альтернативные виртуальные клавиатуры для консоли

    Если стандартная osk.exe не работает, рассмотрите альтернативы:

    • 🖥️ On-Screen Keyboard Portable — не требует установки, работает с флешки. Скачать можно на SourceForge.
    • 🦾 Click-N-Type — клавиатура с поддержкой голосового ввода и сканирующего режима (для людей с ограниченными возможностями).
    • 🔧 Neo's SafeKeys — защищённая клавиатура для ввода паролей (блокирует келоггеры).

    Для Linux-систем (через Wine или нативно) подойдут:

    • 🐧 florence — установка через sudo apt install florence.
    • 🐧 onboard — стандартная клавиатура для Ubuntu.

    Если вам нужна клавиатура для ввода пароля на экране блокировки, а стандартная не запускается, используйте специальные утилиты вроде WinLogon Keyboard. Они интегрируются в процесс winlogon.exe и работают до входа в систему.

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

    Можно ли открыть экранную клавиатуру на экране входа в Windows (до логина)?

    Да, но только если:

    • 🔑 Включена опция Безопасный ввод (нажмите на значок специальных возможностей в правом нижнем углу экрана блокировки).
    • 🖥️ Используется сторонняя утилита, интегрированная в winlogon.exe.

    Стандартная команда osk.exe на экране блокировки не сработает без дополнительных настроек.

    Как запустить экранную клавиатуру в Windows PE (среда восстановления)?

    В Windows PE файл osk.exe отсутствует по умолчанию. Варианты:

    • 📀 Скопируйте osk.exe и зависимые DLL из C:\Windows\System32 рабочей системы в образ WinPE.
    • 🔧 Используйте альтернативные клавиатуры, например, Portable Keyboard.
Почему экранная клавиатура открывается в фоновом режиме и не видна?

Это происходит из-за флага -windowstyle hidden или если процесс запущен не в интерактивном сеансе. Решения:

  • 🔄 Перезапустите команду с явным указанием окна:
    start "" /max "C:\Windows\System32\osk.exe"
  • 🖥️ Проверьте, не запущена ли клавиатура на другом виртуальном рабочем столе (нажмите Win + Tab).
Как отключить экранную клавиатуру, если она открывается сама при загрузке?

Причина — обычно в автозагрузке или повреждённых настройках специальных возможностей. Действия:

  1. Откройте Диспетчер задач (Ctrl + Shift + Esc) → вкладка Автозагрузка → отключите osk.exe.
  2. Проверьте реестр:
    reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v osk /f
  3. Сбросьте настройки специальных возможностей в Параметрах Windows.
Работает ли команда osk.exe в Windows Subsystem for Linux (WSL)?

Нет, osk.exe — это Windows-приложение и не доступно в WSL. Однако вы можете:

  • 🐧 Установить florence или onboard внутри WSLg (графическая версия WSL для Windows 11).
  • 🖥️ Запустить osk.exe из Windows Terminal параллельно с WSL.