Клиент VPN для Windows не устанавливается: сначала классифицируйте
Диалог называет шаг, который сдался последним. Запишите номер ошибки и указанный движок, затем исправьте тот единственный слой, который им соответствует.
Неудачная установка редко называет настоящую проблему. Диалог сообщает, какой шаг отказался от попытки, и этот шаг обычно является общим компонентом установщика, а не сетевой частью, которую вы устанавливали. Две машины могут показывать один и тот же текст по несвязанным причинам. Классифицируйте сбой, прежде чем перебирать известные исправления по порядку.
Зафиксируйте точный сбой прежде всего остального
Запишите номер ошибки, движок или файл, указанные в сообщении, и точку, на которой установка остановилась. Эта одна строка обычно определяет, в каком из трёх слоёв вы находитесь, и стоит одной фотографии экрана вместо часа догадок.
Обратите внимание, появился ли после этого адаптер в списке сетевых подключений. Установщик, завершившийся без адаптера, — это результат слоя драйвера, тогда как установщик, который так и не запустился, — результат слоя движка, и эти два случая ведут к разным исправлениям. Проверьте поддерживаемые производителем сборки Windows, прежде чем идти дальше. Пакет, написанный для более старого выпуска, может отказать по причинам, которые не исправит никакое локальное вмешательство, и раннее понимание этого экономит остаток списка.
Ошибка 2738 — это проблема со скриптами
Ошибка с номером 2738 означает, что настраиваемому действию требовался движок скриптов и оно не нашло пригодного. Это не ошибка VPN, и никакая настройка сети её не сдвинет. Частая причина — регистрация, оставшаяся указателем на файл, который предыдущий продукт безопасности удалил при деинсталляции.
Проверьте регистрацию, прежде чем её менять. 32-битное представление по пути Wow6432Node может содержать отдельную устаревшую запись в 64-битной Windows, и сравнение обеих с настоящей библиотекой движка показывает, какая из них неверна.
reg query HKCR\CLSID\{B54F3741-5B07-11CF-A4B0-00AA004A55E8}\InprocServer32
reg query HKCR\Wow6432Node\CLSID\{B54F3741-5B07-11CF-A4B0-00AA004A55E8}\InprocServer32Заново зарегистрируйте библиотеку из командной строки с повышенными правами только после подтверждения несоответствия. Делать это при здоровой регистрации бессмысленно, а полное удаление ключа лишает другие пакеты возможности выполнять собственные настраиваемые действия.
Указанный движок указывает на что-то другое
Если сообщение вместо этого называет процесс ядра установщика, пакет так и не дошёл до собственного экрана приветствия. Относитесь к этому как к зависшему движку, а не как к сломанному клиенту, и очистите состояние ожидающей установки перед повторной попыткой.
Отмените ожидающие установки, удалите общую папку движка и повторите попытку один раз после перезагрузки. Повторный запуск установки сразу после каждого сбоя воссоздаёт то же заблокированное состояние, поэтому одна и та же ошибка повторяется у тех, кто пробует снова быстро. Проверьте также, не удерживает ли службу Windows Installer другая установка. Ожидающая перезагрузка или прерванное обновление дают тот же симптом, и этого не будет ни в одном руководстве, посвящённом VPN.
Считайте хранилище драйверов последним вариантом
Кэш драйверов становится актуален только тогда, когда установщик завершился, а адаптер отсутствует или помечен. Переименование этого файла заставляет следующую установку пересобрать его, и поскольку от результата зависит так много в Windows, это относится к концу списка, а не к началу. Сначала удалите любой предыдущий клиент, перезагрузитесь и запишите исходное имя файла, чтобы вернуть его на место. Если два клиента устанавливались с разницей в месяцы, предыдущий пакет мог оставить службу или фильтрующий драйвер, и это вовсе не проблема кэша.
Прекратите ремонт, когда производитель отозвал клиент, когда пакет старше действующих требований к подписи драйверов или когда установка идёт только при отключённой проверке подписи. Обход, позволяющий запустить заброшенный клиент, — это не клиент, который продолжит работать после следующего обновления системы, и поддерживаемые варианты в этот момент — актуальный клиент или профиль от владельца шлюза.