16

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

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

4 ответа4

31

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

  1. Открыть планировщик заданий (поиск планировщика заданий)
  2. Нажмите « Создать задачу» на панели "Действия" справа.
  3. Вкладка "Общие"
    1. Укажите логическое имя для задачи, такой как Auto VPN
    2. Переключите режим запущенных задач в режим Выполнить независимо от того, вошел пользователь в систему или нет.
    3. Включить параметр « Выполнить с наивысшими привилегиями»
    4. Измените «Настроить для:» на Windows 8
  4. Вкладка "Триггеры"
    1. Нажмите кнопку Новый ...
    2. Изменить Начать задание: При запуске
    3. (Необязательно) Включите задачу "Задержка" и установите значение 5 минут. Это дает машине возможность бездействовать перед запуском VPN.
  5. Вкладка Действия
    1. Нажмите кнопку Новый ...
    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

Принятый ответ Микаэлем великолепен, за исключением простого текстового пароля в 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"

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

0

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

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

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

-2

Чтобы он всегда подключался, делайте так,

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .