Зарегистрируйте адреса этого подключения в DNS в Windows 10 - PullRequest
0 голосов
/ 25 октября 2018

Мне нужен способ программно (powershell, batch, c #, ...) сообщить моему VPN-адаптеру, что он должен зарегистрировать адрес в DNS.

Кажется, что для этого не используется параметр PowerShell длясоздать запись VPN:

Powershell.exe -executionpolicy bypass -command Add-VpnConnection -AllUserConnection -Name "ProfileName" -ServerAddress "xyz.com" -TunnelType L2tp -EncryptionLevel Optional -L2tpPsk "password" -AuthenticationMethod MSChapv2 -Force

Нам не удалось сделать это с помощью GPO , netsh или c # (DotRas -> VpnEntry.Options.RegisterIPWithDns = true;)

screenshot of the Windows Setting

Заранее спасибо!

Ответы [ 3 ]

0 голосов
/ 25 октября 2018

Я бы предложил использовать другой подход для вашего случая использования.Пример:

Использование PowerShell для получения или установки NetworkAdapterConfiguration - просмотр и изменение параметров сети, включая DHCP, DNS, IP-адрес и другие (динамические и статические) пошаговые инструкции

Следующие команды могут быть полезны для настройки параметров:

Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=TRUE -ComputerName . | Select-Object -Property [a-z]* -ExcludeProperty IPX*,WINS*

Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter "FullDNSRegistrationEnabled=true" –ComputerName . | Get-Member

Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter "DomainDNSRegistrationEnabled=true" –ComputerName . | Get-Member
0 голосов
/ 16 марта 2019

Насколько я знаю, это невозможно сделать с помощью команды Add-VpnConnection.

Вместо этого вам нужно отредактировать телефонную книгу удаленного доступа.

Если это -alluserconnection VPN телефонная книга может быть найдена здесь: C:\ProgramData\Microsoft\Network\Connections\Pbk\rasphone.pbk

Если это VPN-адаптер для каждого пользователя, телефонную книгу можно найти здесь: C:\Users\USERNAME\AppData\Roaming\Microsoft\Network\Connections\Pbk\rasphone.pbk

Теперь используйте эту команду Powershell, чтобы установитьнастройка:

$RASPhoneBook = 
“C:\ProgramData\Microsoft\Network\Connections\Pbk\rasphone.pbk”
(Get-Content $RASPhoneBook) -Replace ‘IpDnsFlags=0’, ‘IpDnsFlags=3’ | 
Set-Content $RASPhoneBook

«Зарегистрировать адреса этого подключения в DNS» теперь установлена ​​для вашего адаптера VPN.

0 голосов
/ 25 октября 2018

Попробуйте что-то вроде этого

Get-NetIPConfiguration | where {$_.some.identifying.vpn.feature -eq 'name'} | Get-NetConnectionProfile | Set-DnsClient -RegisterThisConnectionsAddress:$True
...