使用 -AllUserConnections 参数获取 windows 个 VPN 适配器

Get windows VPN adapters with -AllUserConnections parameter

我需要使用 C# 以编程方式获取所有 VPN 适配器

适用于 rasphone.pbk

喜欢这个回答:Get Windows VPN Interfaces in C#

我发现的问题是当您使用 -AllUserConnections 从 powershell 创建 VPN 时(所有用户都可以使用 vpn 表单登录屏幕)。它没有保存在 rasphone.pbk 由于 msdocs,连接保存在全局电话簿中的某个位置。我正在尝试但找不到它。

PS 我用来添加 VPN 的命令:

Add-VpnConnection -Name " + VPNName + " -ServerAddres " + serveraddress + " -TunnelType L2tp -L2tpPsk " + L2tpPSK + " -Force -AuthenticationMethod MSChapv2 -EncryptionLevel Optional -AllUserConnection

知道它在哪里吗?或者知道如何使用此参数检查 VPN 适配器?也许使用 WMI?

好的,发现唯一可能的方法是使用 powershell 命令

Get-VpnConnection -AllUserConnection

和 return 将命令输出到您的 C# 应用程序

//编辑

找到全球电话簿的位置。它在这里:

C:\ProgramData\Microsoft\Network\Connections\Pbk