![](/img/trans.png)
[英]Rerverse dns lookups on Windows block for several seconds for unresolvable IP addresses
[英]Register this connection's addresses in DNS in Windows 10
我需要一种以编程方式(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;
)
提前致谢!
据我所知,使用 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
现在为您的 VPN 适配器设置了“在 DNS 中注册此连接的地址”。
尝试这样的事情
Get-NetIPConfiguration | where {$_.some.identifying.vpn.feature -eq 'name'} | Get-NetConnectionProfile | Set-DnsClient -RegisterThisConnectionsAddress:$True
我建议为您的用例使用不同的方法。 例子:
使用 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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.