Мы и наши партнеры используем файлы 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 с именем «TestVPN», адрес сервера которого — «vpn.itechtics.com», его тип установлен на «Автоматический» с аутентификацией «PAP», настроен на запоминание введенных учетных данных пользователя и настроен на вывод этого команда.
Вот еще один пример добавление нового профиля L2TP VPN к компьютеру:
Add-VpnConnection -Name "[VPNConnectionName]" -ServerAddress "[ServerNameOrIP]" -TunnelType [VPNType] -Force -EncryptionLevel "[LevelOfEncryption]" -Метод аутентификации "MSChapv2" -UseWinlogonCredential -RememberCredential -AllUserConnection –PassThru

В этом примере мы создали профиль 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-подключенияхвместо этого используйте эту команду:
Get-VpnConnection-AllUserConnection

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

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

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

Как изменить 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 -
Измените тип подключения L2TP VPN на IKEv2 и покажите результат:
Set-VpnConnection -Name "[VPNConnectionName]" -TunnelType IKEv2 -Force -AuthenticationMethod "Eap" -AllUserConnection –PassThru
Изменить глобальный тип шифрования VPN и метод аутентификации
Как видно из приведенных выше примеров, синтаксис команд для изменения существующих профилей VPN очень похож на добавление новых. Вам нужно только методировать параметры и переменные, которые вы хотите перезаписать.
Как удалить, удалить VPN-подключение с помощью PowerShell
Чтобы удалить или удалить соединение CPN с вашего компьютера с помощью PowerShell, вы должны использовать Remove-VpnConnection
командлет. Этот командлет можно использовать с различными параметрами для удаления одного или нескольких профилей VPN с вашего компьютера.
Вот несколько примеров удаления профилей VPN с помощью PowerShell:
-
Используйте этот командлет, чтобы удалить один пользовательский профиль VPN из PowerShell:
Remove-VpnConnection -Name "[VPNConnectionName]" -Force -PassThru
Удалить пользовательский профиль VPN с помощью PowerShell -
Используйте следующий командлет, чтобы удалить несколько глобальных профилей VPN.
Remove-VpnConnection -Name "[VPNConnectionName1]", "[VPNConnectionName2]", "[VPNConnectionName1]" -Force -PassThru -AllUserConnection
Удалите несколько глобальных профилей VPN из PowerShell.
Заключение
В этой статье показаны различные способы создания/добавления, редактирования, извлечения и удаления профилей VPN-подключений на вашем компьютере с Windows. В отличие от использования приложения «Настройки», управление VPN-подключениями с помощью PowerShell очень просто — большинство операций можно выполнить с помощью одной команды.
Если вы системный администратор, которому время от времени приходится иметь дело с виртуальными частными сетями, то этот путеводитель будет полезен для управления ими по мере необходимости.