Как подключиться к 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: автозагрузка

sergioneli
источник
3
Команды в папке запуска пользователя выполняются после входа пользователя в систему.   Вопрос заключается в том, как выполнить команду до входа пользователя в систему.
Скотт,