Отсутствует исполняющее ядро для расширения имени файла ".js".

Ответить
ya
^-^
Сообщения: 3133
Зарегистрирован: 16 дек 2021, 19:56

Отсутствует исполняющее ядро для расширения имени файла ".js".

Сообщение ya »

Эта ошибка возникает из-за того, что в вашей системе Windows ассоциация файлов `.js` (JavaScript) «слетела» или была перехвачена другой программой (например, текстовым редактором вроде VS Code или Notepad++).

OpenConnect пытается запустить служебный скрипт через стандартный системный интерпретатор **Windows Script Host (WScript.exe)**, но система не понимает, чем открывать этот файл.

Вот пошаговая инструкция, как это исправить:

---

### Способ 1: Восстановление ассоциации через командную строку (Самый быстрый)

Этот метод принудительно возвращает стандартный обработчик для JS-файлов.

1. Нажмите клавишу `Win`, введите **cmd**.
2. Нажмите правой кнопкой мыши на «Командная строка» и выберите **«Запуск от имени администратора»**.
3. Поочередно введите следующие команды, нажимая **Enter** после каждой:

```cmd
assoc .js=JSFile
ftype JSFile=C:\Windows\System32\WScript.exe "%1" %*
```

> **Что это делает:** Первая команда говорит системе, что файлы `.js` относятся к типу `JSFile`. Вторая команда указывает, что тип `JSFile` должен запускаться через стандартный движок Windows Script Host.

---

### Способ 2: Исправление через реестр (Если первый способ не помог)

Иногда сторонние программы меняют путь к «движку» скриптов в реестре.

1. Нажмите `Win + R`, введите `regedit` и нажмите **Enter**.
2. Перейдите по следующему пути:
`HKEY_CLASSES_ROOT\.js`
3. Убедитесь, что значение параметра **(По умолчанию)** установлено как **JSFile**.
4. Теперь перейдите сюда:
`HKEY_CLASSES_ROOT\JSFile\Shell\Open\Command`
5. Убедитесь, что значение параметра **(По умолчанию)** выглядит именно так:
`C:\Windows\System32\WScript.exe "%1" %*`
*(Если путь другой — исправьте его).*

---

### Способ 3: Перерегистрация библиотеки скриптов

Если само «ядро» (движок) не зарегистрировано в системе:

1. Запустите **Командную строку от имени администратора**.
2. Введите команду:
```cmd
regsvr32 jscript.dll
```
3. Вы должны увидеть сообщение об успешном выполнении.

---

### Почему это произошло?
Скорее всего, вы устанавливали среду разработки или продвинутый текстовый редактор. При установке такие программы часто спрашивают: *"Сделать программой по умолчанию для .js?"*. Если нажать "Да", то вместо выполнения кода скрипта через системный движок, Windows пытается просто "открыть" его как текст, что ломает работу OpenConnect.

**После выполнения одного из способов перезапустите OpenConnect-GUI, и соединение должно установиться успешно.**
Ответить