Как добавить и управлять VPN-подключением в Windows с помощью PowerShell

Мы и наши партнеры используем файлы cookie для хранения и/или доступа к информации на устройстве. Мы и наши партнеры используем данные для персонализированной рекламы и контента, измерения рекламы и контента, понимания аудитории и разработки продуктов. Примером обрабатываемых данных может быть уникальный идентификатор, хранящийся в файле cookie. Некоторые из наших партнеров могут обрабатывать ваши данные в рамках своих законных деловых интересов, не спрашивая согласия. Чтобы просмотреть цели, в которых, по их мнению, они имеют законный интерес, или возразить против этой обработки данных, используйте ссылку со списком поставщиков ниже. Предоставленное согласие будет использоваться только для обработки данных, поступающих с этого веб-сайта. Если вы хотите изменить свои настройки или отозвать согласие в любое время, ссылка для этого находится в нашей политике конфиденциальности, доступной на нашей домашней странице.

Оба Windows 10 и Windows 11 операционные системы имеют только один удобный способ

настройка VPN-подключения, который находится через приложение «Настройки». Даже если вы пройдете через устаревшую панель управления, она перенаправит вас в приложение «Настройки».

Хотя метод с графическим интерфейсом из приложения «Настройки» — это простой способ добавления и управления VPN-подключениями, он не позволяет настроить все возможные параметры VPN. Однако, используя командную строку Windows, вы можете управлять ею намного лучше с помощью дополнительных параметров и переключателей.

В этой статье мы покажем вам, как добавлять, управлять и редактировать VPN-соединение с помощью PowerShell на компьютере с Windows.

На этой странице

Команды для управления VPN-подключением с помощью Windows PowerShell

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

Добавление нового VPN-подключения из PowerShell

Чтобы добавить новое VPN-подключение к Windows, нажмите «Add-VpnConnection” используется командлет. Эта команда используется в предположении с различными параметрами, которые позволяют вам вводить данные о соединении. Вот список полезных параметров и их детали:

  • -Имя: Имя VPN-подключения
  • -Адрес сервера: IP-адрес или полное имя VPN-сервера.
  • -TunnelType: определяет тип безопасности VPN-туннеля. Вы можете выбрать один из следующих вариантов:
    • автоматический: Самоопределение типа туннеля
    • IKEv2: Интернет-обмен ключами
    • РРТР: Туннелирование «точка-точка»
    • L2TP: Протокол туннелирования уровня 2/IPsec с сертификатом или предварительным общим ключом
    • SSTP: Протокол безопасного туннелирования сокетов
  • Метод аутентификации: определяет тип аутентификации. Вы можете выбрать один из следующих вариантов:
    • ПАП
    • ГЛАВА
    • MSChapv2
    • Восток
    • МашинаСертификат
  • Уровень шифрования: определяет параметры шифрования. Вы можете выбрать один из следующих вариантов:
    • NoEncryption
    • Необязательный
    • Необходимый
    • Максимум
    • Обычай
  • Раздельное туннелирование: если этот параметр включен, трафик к пунктам назначения за пределами интрасети не проходит через VPN-туннель.
  • Использовать учетные данные Winlogon: использовать учетные данные текущей учетной записи пользователя для аутентификации
  • AllUserConnecton: Добавляет VPN для всех учетных записей пользователей.
  • ПомнитеУчетные данные: это не требует добавления учетных данных аутентификации каждый раз для подключения
  • Пройти: отображает вывод команды

На этом список не заканчивается. Вы найдете больше параметров и их детали на эта страница.

Получите сведения о VPN-подключении с помощью PowerShell

Чтобы получить сведения о существующих VPN-подключениях, используйте «Get-VpnConnection” командлет. Это позволяет вам получать сведения обо всех, а также о конкретных VPN-подключениях в вашей учетной записи пользователя и глобальных VPN (по всем учетным записям пользователей).

Вот список полезных параметров и их детали, которые можно использовать с Get-VpnConnection:

Примечание: Get-VpnConnection Командлет можно использовать без каких-либо переключателей или параметров для получения сведений обо всех существующих VPN-подключениях.

  • -Имя: чтобы получить сведения о конкретном VPN-соединении.
  • -AllUserConnection: получение сведений из глобальной телефонной книги.
  • -CimSession: для получения сведений о VPN с удаленного компьютера.

Это наиболее полезные параметры, о которых вам следует знать при получении сведений о VPN через PowerShell. Чтобы узнать больше о Get-VpnConnection командлет, обратитесь к этому Страница Майкрософт.

Редактировать VPN-подключение с помощью PowerShell

Чтобы отредактировать существующее/добавленное VPN-подключение с помощью PowerShell, нажмите «Set-VpnConnection” используется командлет. Он имеет те же параметры, что и Add-VpnConnection описанный выше командлет, так как вы можете редактировать почти все настройки VPN.

Используя Set-VpnConnection Командлет вместе с параметрами позволяет изменить любой параметр существующего профиля VPN. синтаксис для этого также похож на Add-VpnConnection команда.

Примеры команд были показаны далее в этой статье.

Удалить профиль VPN с помощью PowerShell

Чтобы удалить/удалить VPN-подключение на вашем компьютере с Windows с помощью PowerShell, вам нужно использовать другой командлет. “Remove-VpnConnection” можно использовать для удаления профиля VPN непосредственно из командной строки. Его также можно использовать для одновременного удаления нескольких профилей VPN в одном командлете.

С этим командлетом можно использовать следующий список параметров:

  • -Имя: имя удаляемого VPN-подключения. Можно ввести несколько имен в кавычках, разделенных запятыми.
  • -Сила: принудительное удаление
  • -AllUserConnection: профиль VPN взят из глобальной телефонной книги.
  • -CimSession: чтобы удалить профиль VPN с удаленного компьютера.

Можно использовать больше параметров с Remove-VpnConnection. Чтобы узнать о них больше, см. пост Майкрософт.

На этом мы завершаем наше путешествие к пониманию различных командлетов для управления VPN-подключениями на компьютере с Windows из PowerShell. Давайте теперь продолжим смотреть, как использовать их в реальной среде, чтобы лучше понять синтаксис команды.

Как добавить новое VPN-соединение с помощью PowerShell

Начнем с самого начала; добавление нового VPN-подключения из PowerShell.

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

Давайте посмотрим, как добавить новое VPN-подключение с теми же данными, используя Add-VpnConnection командлет. Используйте приведенную ниже команду, заменяя переменные (в квадратных [] скобках) в соответствии с вашими требованиями.

Add-VpnConnection -Name "[VPNConnectionName]" -ServerAddress "[ServerNameOrIP]" -TunnelType [VPNType] -AuthenticationMethod [AuthMethod] -RememberCredential -AllUserConnection -PassThru

В приведенном выше синтаксисе команды переменные указаны в квадратных скобках. Вы можете использовать приведенное выше руководство о Add-VpnConnection чтобы узнать, как использовать эти параметры, или посмотрите на следующее изображение, чтобы увидеть, как мы использовали эту команду для создания нового профиля VPN:

Добавьте новое VPN-подключение с помощью PowerShell.
Добавьте новое VPN-подключение с помощью PowerShell.

В этом примере мы создали новый глобальный профиль VPN с именем «TestVPN», адрес сервера которого — «vpn.itechtics.com», его тип установлен на «Автоматический» с аутентификацией «PAP», настроен на запоминание введенных учетных данных пользователя и настроен на вывод этого команда.

Вот еще один пример добавление нового профиля L2TP VPN к компьютеру:

Add-VpnConnection -Name "[VPNConnectionName]" -ServerAddress "[ServerNameOrIP]" -TunnelType [VPNType] -Force -EncryptionLevel "[LevelOfEncryption]" -Метод аутентификации "MSChapv2" -UseWinlogonCredential -RememberCredential -AllUserConnection –PassThru
Добавьте новое VPN-подключение L2TP с помощью PowerShell.
Добавьте новое VPN-подключение L2TP с помощью PowerShell.

В этом примере мы создали профиль L2TP VPN с обязательным шифрованием и методом аутентификации MSChapv2. Эта VPN будет аутентифицирована с использованием учетных данных учетной записи пользователя.

Теперь вы можете поэкспериментировать с параметрами и добавить новые профили VPN с разными типами аутентификации и шифрования с помощью одной команды в PowerShell. Воспользуйтесь приведенным выше руководством для Add-VpnConnection чтобы узнать о различных параметрах.

Как подключиться, набрать VPN-подключение с помощью PowerShell

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

Подключиться к добавленному VPN-соединению очень просто. Используйте следующий синтаксис команды для подключения к VPN:

rasdial "[VPNConnectionName]"

Теперь система попытается подключиться к предоставленному VPN-серверу. Когда соединение будет установлено, вас попросят ввести учетные данные (при первом подключении). Введите учетные данные и продолжайте пользоваться VPN-соединением.

Как получить данные VPN с помощью PowerShell

Если вы хотите получить данные VPN с помощью PowerShell, это также можно сделать. Чтобы получить подробную информацию обо всех VPN-подключения добавлены в вашу учетную запись пользователя, запустите следующий командлет:

Get-VpnConnection
Получите подробную информацию обо всех VPN-подключениях для текущего пользователя с помощью PowerShell.
Получите подробную информацию обо всех VPN-подключениях для текущего пользователя с помощью PowerShell.

Чтобы получить подробная информация обо всех глобальных VPN-подключенияхвместо этого используйте эту команду:

Get-VpnConnection-AllUserConnection
Получите подробную информацию обо всех глобальных VPN-подключениях
Получите подробную информацию обо всех глобальных VPN-подключениях

Чтобы получить подробную информацию о конкретный профиль VPN в текущей учетной записи пользователя, использовать -Имя параметр, как в этой команде:

Get-VpnConnection -Name "[VPNConnectionName]"
Получите подробную информацию о конкретном профиле VPN текущего пользователя в PowerShell
Получите подробную информацию о конкретном профиле VPN текущего пользователя в PowerShell

Чтобы получить подробную информацию о конкретный глобальный профиль VPN, вам нужно использовать оба -Имя и -AllUserConnection параметры:

Get-VpnConnection -Name "[VPNConnectionName]" -AllUserConnection
Получите подробную информацию о конкретном глобальном профиле VPN в PowerShell
Получите подробную информацию о конкретном глобальном профиле VPN в PowerShell

Вы также можете получить подробную информацию о нескольких профилях VPN, используя следующий синтаксис команды. Не забудьте включить или удалить -AllUserConnection параметр, если VPN-подключения являются глобальными или специфичными для пользователя:

Get-VpnConnection -Name "[VPNConnectionName1]", "[VPNConnectionName2]", "[VPNConnectionName3]" -AllUserConnection
Получите подробную информацию о нескольких глобальных VPN-подключениях с помощью PowerShell
Получите подробную информацию о нескольких глобальных VPN-подключениях с помощью PowerShell

Как изменить VPN-соединение в PowerShell

Точно так же, как при добавлении новых VPN-подключений к вашему ПК, вы также можете изменить их данные из PowerShell. Однако для изменения любой части существующего профиля VPN необходимо использовать Set-VpnConnection команда.

Как упоминалось ранее, эта команда использует параметры, аналогичные Add-VpnConnection командлет, так что вы можете изменить почти все в существующем профиле VPN. Вот несколько примеров внесения изменений в VPN-подключение из Windows PowerShell:

Примечание: Не забудьте использовать -AllUserConnection параметр, где VPN-подключение является глобальным.

  • Измените имя сервера существующего глобального VPN-подключения и покажите вывод:

    Set-VpnConnection -Name "[VPNConnectionName]" -ServerAddress "[NewVPNServerAddressOrIP]" -AllUserConnection -PassThru
    Изменить VPN-сервер из PowerShell
    Изменить VPN-сервер из PowerShell
  • Измените тип подключения L2TP VPN на IKEv2 и покажите результат:

    Set-VpnConnection -Name "[VPNConnectionName]" -TunnelType IKEv2 -Force -AuthenticationMethod "Eap" -AllUserConnection –PassThru
    Изменить глобальный тип шифрования VPN и метод аутентификации
    Изменить глобальный тип шифрования VPN и метод аутентификации

Как видно из приведенных выше примеров, синтаксис команд для изменения существующих профилей VPN очень похож на добавление новых. Вам нужно только методировать параметры и переменные, которые вы хотите перезаписать.

Как удалить, удалить VPN-подключение с помощью PowerShell

Чтобы удалить или удалить соединение CPN с вашего компьютера с помощью PowerShell, вы должны использовать Remove-VpnConnection командлет. Этот командлет можно использовать с различными параметрами для удаления одного или нескольких профилей VPN с вашего компьютера.

Вот несколько примеров удаления профилей VPN с помощью PowerShell:

  • Используйте этот командлет, чтобы удалить один пользовательский профиль VPN из PowerShell:

    Remove-VpnConnection -Name "[VPNConnectionName]" -Force -PassThru
    Удалить пользовательский профиль VPN с помощью PowerShell
    Удалить пользовательский профиль VPN с помощью PowerShell
  • Используйте следующий командлет, чтобы удалить несколько глобальных профилей VPN.

    Remove-VpnConnection -Name "[VPNConnectionName1]", "[VPNConnectionName2]", "[VPNConnectionName1]" -Force -PassThru -AllUserConnection
    Удалите несколько глобальных профилей VPN из PowerShell.
    Удалите несколько глобальных профилей VPN из PowerShell.

Заключение

В этой статье показаны различные способы создания/добавления, редактирования, извлечения и удаления профилей VPN-подключений на вашем компьютере с Windows. В отличие от использования приложения «Настройки», управление VPN-подключениями с помощью PowerShell очень просто — большинство операций можно выполнить с помощью одной команды.

Если вы системный администратор, которому время от времени приходится иметь дело с виртуальными частными сетями, то этот путеводитель будет полезен для управления ими по мере необходимости.

Последнее сообщение в блоге

Загрузите PowerShell 7.3 Preview 8 (автономные установщики)
July 19, 2023

Мы и наши партнеры используем файлы cookie для хранения и/или доступа к информации на устройстве. Мы и наши партнеры используем данные для персонал...

PowerShell 7: загрузка, установка, обновление и руководство по использованию
July 19, 2023

Мы и наши партнеры используем файлы cookie для хранения и/или доступа к информации на устройстве. Мы и наши партнеры используем данные для персонал...

Загрузка PowerShell 7.2 Preview 9 автономных установщиков
July 19, 2023

Мы и наши партнеры используем файлы cookie для хранения и/или доступа к информации на устройстве. Мы и наши партнеры используем данные для персонал...