Как подключиться к VPN при запуске?


17

Мне нужно, чтобы компьютер в филиале автоматически подключался к корпоративной VPN, чтобы упростить процесс входа в систему (не заставляя пользователя нажимать кнопку входа в сеть вниз справа).

Клиентский компьютер - это компьютер с Windows 8.1, а VPN - стандартный туннель PPTP.

Ответы:


33

Нашел это решение здесь .

  1. Открыть планировщик заданий (поиск планировщика заданий)
  2. Нажмите « Создать задачу» на панели «Действия» справа.
  3. Вкладка "Общие"
    1. Укажите логическое имя для задачи, такой как Auto VPN
    2. Переключите режим запущенных задач в режим Выполнить независимо от того, вошел пользователь в систему или нет.
    3. Включить параметр « Выполнить с наивысшими привилегиями»
    4. Измените «Настроить для:» на Windows 8
  4. Вкладка «Триггеры»
    1. Нажмите New ... кнопку
    2. Изменить Начните задачу: к При запуске
    3. (Необязательно) Включите задачу задержки и установите значение 5 минут. Это дает медленной машине возможность простоя перед запуском VPN.
  5. Вкладка Действия
    1. Нажмите New ... кнопку
    2. Введите c:\windows\system32\rasdial.exeв программе / скрипт: поле. Вы также можете перейти к нему, если не хотите вводить его, или каталог установки Windows по умолчанию отличается.
    3. Введите имя соединения в поле Добавить аргументы . rasdial.exeТребует сматывании имя соединения в кавычки , если оно содержит пробелы. Кроме того, возможно , потребуется приложить для соединения , имя пользователя и пароль , а также домен, если они необходимы, как это : "VPN Connection Name" username password /domain:domainname.
  6. Вкладка «Условия»
    1. Снимите все опции на вкладке условий.
  7. Вкладка «Настройки»
    1. (Необязательно) включите «Если задача не удалась, перезапустите каждые:» и установите соответствующее значение. Я установил мой на 1 час в случае, если есть проблема на конце VPN-сервера.
    2. (Необязательно) установите значение «Попытка перезагрузки до:» на приемлемое число. У меня по умолчанию 72 раза с интервалом в 1 час. Это охватывает длинные выходные.
  8. Сохранить новое задание

Это отличный ответ, за исключением одной вещи, которую вы могли бы сделать, чтобы показать формат для этого шага.
Мартин Баркер

1
@ MartinBarker Я знаю, я думал об этом каждый раз, когда вижу ответ.
Микаэль Дуй Болиндер

Должна быть возможность добавить / отметить ответ вместо самого вопроса. Спасибо тебе за это.
Франциско Сарабосо,

2

Принятый ответ Микаэля великолепен, за исключением простого текстового пароля в 5.3, который только вызывает у меня тошноту. Как работает мое VPN-соединение (через IKEv2), rasdial не нужны имя пользователя и пароль в качестве параметров.

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

В этой статье объясняется, как шифровать и сохранять текст с помощью Powershell: https://www.pdq.com/blog/secure-password-with-powershell-encrypting-credentials-part-1/

Подводя итог: используя функцию ConvertTo-SecureString, вы можете зашифровать текст таким образом, что его может дешифровать только (под управлением процессов) один и тот же пользователь на одном компьютере. Что не совсем безопасно, но лучше, чем простой текст. Команда powershell для шифрования и сохранения «MyP @ ssword1» в файл будет выглядеть так:

"MyP@ssword1" | ConvertTo-SecureString -AsPlainText -Force | ConvertFrom-SecureString | Out-File "C:\path to\your\Password.txt"

И здесь вы найдете, как снова прочитать и расшифровать пароль: /programming//a/19950628/4602253


теперь это вики сообщества, не стесняйтесь добавлять свои предложения там.
Микаэль Дуй Болиндер

0

Просто создайте .bat файл

c:\windows\system32\rasdial.exe "VPN Connection Name" [username] [password] [/domain:domainname]

и создайте ярлык созданного файла в папку WINDOWS_KEY + R: shell: автозагрузка


3
Команды в папке запуска пользователя выполняются после входа пользователя в систему.   Вопрос заключается в том, как выполнить команду до входа пользователя в систему.
Скотт,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.