Экранная клавиатура 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:
- Откройте командную строку:
- 🔹 Нажмите
Win + R, введитеcmd, затемEnter. - 🔹 Либо через поиск: введите «Командная строка» → выберите Запуск от имени администратора (необязательно для базового вызова).
- 🔹 Нажмите
- Введите команду:
osk.exe - 🛡️ Не блокирует ли запуск антивирус (например, Kaspersky или Avast могут считать
osk.exeподозрительным). - 🔧 Целостность системных файлов: выполните
sfc /scannowв CMD от администратора. - 🕒 Запуск с задержкой (полезно для скриптов):
Start-Sleep -Seconds 5; Start-Process osk.exe - 🖥️ Открытие на удалённом компьютере (требует PSRemoting):
Invoke-Command -ComputerName "ИМЯ_ПК" -ScriptBlock { Start-Process osk.exe }
Клавиатура появится поверх всех окон. Если этого не произошло, проверьте:
⚠️ Внимание: На Windows Server (2012 R2 и новее) экранная клавиатура по умолчанию отключена. Чтобы её активировать, предварительно установите компонент Server-Gui-Mgmt-Infra через Добавить роли и компоненты.
C:\Windows\System32\osk.exe
Это поможет, если переменная окружения %PATH% повреждена.-->
2. Альтернативные команды для PowerShell
PowerShell предлагает больше гибкости, особенно для автоматизации. Например, можно запустить клавиатуру в скрытом режиме или с задержкой:
Базовый вызов (аналог osk.exe):
Start-Process osk.exe
Продвинутые сценарии:
Для Windows 11 с обновлением 22H2 и новее можно использовать новый модуль InputApp (экспериментальная функция):
Get-Command -Module InputApp | Where-Object { $_.Name -like "keyboard" }
Командная строка (CMD)|PowerShell|Ярлык на рабочем столе|Горячие клавиши-->
3. Запуск через Win + R и другие системные диалоги
Если консоль недоступна (например, из-за ограничений политики безопасности), воспользуйтесь диалогом Выполнить:
- Нажмите
Win + R. - Введите
oskи нажмитеEnter.
Этот метод работает даже на заблокированных рабочих станциях (до ввода пароля), если:
- 🔑 Включена опция Безопасный ввод (на экране блокировки).
- 🖱️ Доступна мышь или сенсорный экран.
Другие системные диалоги, откуда можно запустить osk.exe:
- 📁 Проводник: в адресной строке введите
osk.exeи нажмитеEnter. - 🔍 Поиск Windows: просто начните вводить «экранная клавиатура».
⚠️ Внимание: На корпоративных ПК с AppLocker или Software Restriction Policies запуск osk.exe может быть заблокирован. В этом случае обратитесь к администратору за разрешением или используйте альтернативные клавиатуры (например, On-Screen Keyboard Portable).
4. Автоматизация: создание ярлыка или скрипта
Чтобы не вводить команду каждый раз, создайте ярлык или .bat-файл:
- Щёлкните правой кнопкой на рабочем столе → Создать → Ярлык.
- В поле «Укажите расположение объекта» введите:
C:\Windows\System32\osk.exe - Назовите ярлык (например, «Экранная клавиатура») и сохраните.
Для расширенной автоматизации создайте .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 или команду:
|
Для диагностики выполните проверку целостности системных файлов:
sfc /scannow
Если проблема сохраняется, проверьте журнал событий Windows (
Файл osk.exe зависит от следующих библиотек (расположены в - - - - - Если хотя бы одна из них повреждена, клавиатура не запустится. Для восстановления используйте команду eventvwr.msc) на наличие ошибок, связанных с osk.exe или TextInputFramework. Часто код ошибки 0xc0000142 указывает на повреждение DLL-библиотек.
Список зависимостей osk.exe
C:\Windows\System32):user32.dllgdi32.dllole32.dllmsctf.dll (отвечает за ввод текста)TextInputFramework.dll (для Windows 8/10/11)DISM с ключом /RestoreHealth.
6. Запуск на удалённом компьютере (RDP/PSExec)
Для администрирования серверов или ПК в локальной сети можно открыть экранную клавиатуру удалённо. Способы:
Через PSExec (утилита из Sysinternals):
Через PowerShell Remoting:
Если стандартная Для Linux-систем (через Wine или нативно) подойдут:
psexec \\ИМЯ_КОМПЬЮТЕРА -u ДОМЕН\ПОЛЬЗОВАТЕЛЬ -p ПАРОЛЬ -i -d C:\Windows\System32\osk.exe
-i — запуск в интерактивном режиме (видно пользователю).-d — не ждать завершения процесса.
:
Enable-PSRemoting -ForceInvoke-Command -ComputerName "ИМЯ_ПК" -ScriptBlock { Start-Process osk.exe } -Credential (Get-Credential)⚠️ Внимание: Удалённый запуск
osk.exe требует прав администратора на целевой машине. На доменных компьютерах могут действовать политики, блокирующие такие действия (например, Restricted Admin Mode в RDP).7. Альтернативные виртуальные клавиатуры для консоли
osk.exe не работает, рассмотрите альтернативы:
.
florence — установка через sudo apt install florence.onboard — стандартная клавиатура для Ubuntu
Если вам нужна клавиатура для ввода пароля на экране блокировки, а стандартная не запускается, используйте специальные утилиты вроде WinLogon Keyboard. Они интегрируются в процесс Да, но только если:
Стандартная команда В Windows PE файл Это происходит из-за флага Причина — обычно в автозагрузке или повреждённых настройках специальных возможностей. Действия:
Нет, winlogon.exe и работают до входа в систему.
FAQ: Частые вопросы
Можно ли открыть экранную клавиатуру на экране входа в Windows (до логина)?
winlogon.exe.osk.exe на экране блокировки не сработает без дополнительных настроек.Как запустить экранную клавиатуру в Windows PE (среда восстановления)?
osk.exe отсутствует по умолчанию. Варианты:
osk.exe и зависимые DLL из C:\Windows\System32 рабочей системы в образ WinPE.Почему экранная клавиатура открывается в фоновом режиме и не видна?
-windowstyle hidden или если процесс запущен не в интерактивном сеансе. Решения:
start "" /max "C:\Windows\System32\osk.exe"Win + Tab).Как отключить экранную клавиатуру, если она открывается сама при загрузке?
Ctrl + Shift + Esc) → вкладка Автозагрузка → отключите osk.exe.reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Run" /v osk /fРаботает ли команда
osk.exe в Windows Subsystem for Linux (WSL)?osk.exe — это Windows-приложение и не доступно в WSL. Однако вы можете:
florence или onboard внутри WSLg (графическая версия WSL для Windows 11).osk.exe из Windows Terminal параллельно с WSL.