首页 > 解决方案 > 使用 -AllUserConnections 参数获取 Windows VPN 适配器

问题描述

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

它适用于 rasphone.pbk

就像在这个答案中一样:Get Windows VPN Interfaces in C#

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

我用来添加 VPN 的 PS 命令:

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

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

标签: c#windowspowershellvpn

解决方案


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

Get-VpnConnection -AllUserConnection

并将命令输出返回到您的 C# 应用程序

//编辑

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

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

推荐阅读