繁体   English   中英

在 Windows 10 的 DNS 中注册此连接的地址

[英]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;

Windows 设置的屏幕截图

提前致谢!

据我所知,使用 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM