Исправление ошибки «%1 не является допустимым приложением Win32» в WSL

Если вы пользователь Windows и любите работать с инструментами и средами Linux, вы, вероятно, знакомы с подсистемой Windows для Linux (WSL). WSL позволяет вам запускать полноценную среду Linux непосредственно на вашем компьютере с Windows. Однако, как и любое программное обеспечение, WSL иногда может выдавать ошибки, устранение которых может оказаться неприятным. Одной из распространенных ошибок, с которыми сталкиваются пользователи, является ошибка «%1 не является допустимым приложением Win32». В этой записи блога мы рассмотрим некоторые разговорные методы, позволяющие исправить эту ошибку и снова запустить WSL.

Метод 1: проверьте установку WSL
Первое, что вам следует сделать, — убедиться в правильности установки WSL. Откройте PowerShell или командную строку и выполните следующую команду:

wsl --list --verbose

Эта команда выведет список всех установленных дистрибутивов WSL в вашей системе. Если вы обнаружите какие-либо ошибки или несоответствия, возможно, вам придется переустановить WSL или конкретный дистрибутив, вызывающий проблему.

Метод 2: обновление компонентов WSL
WSL постоянно развивается, и крайне важно поддерживать ваши компоненты WSL в актуальном состоянии. Откройте Microsoft Store и найдите «WSL», чтобы найти доступные дистрибутивы. Обновите все установленные дистрибутивы до последних версий. Кроме того, вы можете запустить следующую команду в PowerShell или командной строке, чтобы обновить компоненты WSL:

wsl --update

Метод 3. Устранение неполадок Защитника Windows
Защитник Windows, встроенное антивирусное программное обеспечение Windows, иногда может мешать работе WSL. Чтобы устранить эту неполадку, откройте «Безопасность Windows», выполнив поиск в меню «Пуск». Затем перейдите в раздел «Защита от вирусов и угроз» и нажмите «Управление настройками». Временно отключите параметр «Защита в режиме реального времени» и проверьте, сохраняется ли ошибка «%1 не является допустимым приложением Win32». Если это так, повторно включите постоянную защиту.

Метод 4: проверка переменной среды системного пути
Путь к исполняемому файлу WSL должен быть правильно установлен в системной переменной среды PATH. Чтобы убедиться в этом, откройте командную строку или PowerShell и выполните следующую команду:

echo %PATH%

Убедитесь, что в выходных данных присутствует путь к исполняемому файлу WSL (обычно «C:\Windows\System32\wsl.exe»). Если он отсутствует, вам придется добавить его вручную.

Метод 5: переустановить WSL
Если все остальное не помогло, попробуйте переустановить WSL. Откройте PowerShell от имени администратора и выполните следующие команды:

wsl --unregister <distro_name>

Замените <distro_name>на имя дистрибутива WSL, вызвавшего ошибку. После отмены регистрации переустановите дистрибутив из Microsoft Store или с помощью команды wsl --install.

Ошибка «%1 не является допустимым приложением Win32» в WSL может расстраивать, но с помощью методов, описанных в этой статье, вы сможете ее устранить. Не забудьте проверить установку WSL, обновить компоненты, устранить неполадки Защитника Windows, проверить переменную среды системного пути и при необходимости переустановить WSL. Выполнив эти шаги, вы в кратчайшие сроки вернетесь к полноценной интеграции Linux и Windows на своем компьютере.