尝试 Dialupass

尝试 Dialupass

我制作了一个可以插入/启动 Windows VPNS 的工具,我发现 VPN 存储在:

AppData\Roaming\Microsoft\Network\Connections\Pbk\phonebook.bak

这个工具很好用,甚至令人惊奇。但现在我发现它没有在这个电话簿中保存 L2TP 预共享密钥。

通常可以在适配器设置中找到该密钥:

在此处输入图片描述

在 Windows 中是否有可以找到此存储密钥的地方?在建立连接之前,是否有办法使用命令将此密钥保存/添加到 Windows?

答案1

PSK 本质上是经过编码并保存为与 RasCredential 结构关联的密码。检索它的唯一其他方法是调用 RasGetCredentialshttps://msdn.microsoft.com/en-us/library/windows/desktop/aa377512(v=vs.85).aspx

另一种操作 L2TP 和一般所有 Windows 10 VPN 功能的方法是通过为 MDM 提供的配置服务。VPNv2 CSP 的详细信息位于https://docs.microsoft.com/en-us/windows/client-management/mdm/vpnv2-csp这包括您可以获取或设置的 VPN 配置文件的所有可能字段。此外,您还可以使用 WMI 访问这些属性。有关详细信息,请查看https://blogs.technet.microsoft.com/tip_of_the_day/2016/10/07/tip-of-the-day-configure-vpn-profiles-using-the-sccmwmi-bridge-part-2/https://docs.microsoft.com/en-us/windows/client-management/mdm/using-powershell-scripting-with-the-wmi-bridge-provider

答案2

我到目前为止还没有找到答案。启动 pbk 会创建一个适配器,但你似乎无法真正改变任何东西。

我发现的替代解决方案是使用 Powershell:https://technet.microsoft.com/en-us/library/jj554824(v=wps.630).aspx

在这里您似乎可以指定一切。

我猜测程序例程如下:

  • 检查是否安装了同名的vpn:删除它
  • 创建新的 VPN
  • 启动vpn,等待完成
  • 删除 vpn。

Powershell 命令如下:

Add-VpnConnection test -L2tpPsk <PreSharedKeyHere>

答案3

尝试 Dialupass

Nirsoft Dialupass 将以纯文本形式为您提取密码:https://www.nirsoft.net/utils/dialupass.html

相关内容