c# - 使用 -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?
解决方案
好的,发现唯一可能的方法是使用 powershell 命令
Get-VpnConnection -AllUserConnection
并将命令输出返回到您的 C# 应用程序
//编辑
找到全球电话簿的位置。是这里:
C:\ProgramData\Microsoft\Network\Connections\Pbk
推荐阅读
- angular - 未显示订阅值
- php - PHP - 在数据中获取 base64
- javascript - 通过纯 JavaScript 添加和删除 id
- python - 是否有自动在运算符周围添加空格的 Python IDE?
- java - Tomcat/Spring Boot 如何搜索 application.properties?
- django - 我如何知道何时增加我的 RDS 实例的大小。将 Postgres 与 django 一起使用
- python - 遇到错误后如何留在调试器中?
- aws-lambda - AWS Lambda 出现间歇性 502 或 504(端点请求超时)错误
- c# - using 语句中的“访问已处置的闭包”警告
- javascript - PHP和Ajax - 当值不为空时如何将文本区域的值传输到文本框