由于缺少“WcnEapPeerProxy.DLL”,无法从 Windows Server 2016 连接到 VPN

由于缺少“WcnEapPeerProxy.DLL”,无法从 Windows Server 2016 连接到 VPN

我有一台 Windows Server 2016 计算机,我用它来进行 Visual Studio 开发,我的一些开发工作需要我连接到顾问的 VPN。顾问最近将他们的 VPN 从第三方工具更改为Add-VPNConnectionpowershell 命令

Add-VPNConnection -Name "Consultant-VPN" -ServerAddress "connection.consultant.com" 
  -TunnelType "SSTP" -AllUserConnection -AuthenticationMethod "EAP"

此连接在我的 Windows 10 测试机上有效,但在 Windows Server 2016 机器上失败,并显示以下消息:

无法建立与远程计算机的连接。您可能需要更改此连接的网络设置。

当我调查窗口事件查看器时,我看到以下错误:

跳过:Eap 方法 DLL 路径验证失败。错误:typeId=254、authorId=311、vendorId=14122、vendorType=1

当我通过 Windows 10 和 Windows Server 2016 计算机下的注册表追溯此情况时,我在两台计算机上都看到“HKLM\SYSTEM\CurrectControlSet\Services\Eaphost\Methods\311\254\14122\1”,其中键“PeerDllPath”设置为“%SystemRoot%\System32\WcnEapPeerProxy.dll”。但是,该文件存在于我的 Windows 10 计算机上,但在我的 Windows Server 2016 计算机上却不存在。我尝试在我的服务器上安装“远程访问”角色,但该文件仍然缺失。

PeerDllPath 键

我该怎么做才能使此 VPN 连接在我的 Windows Server 2016 计算机上正常工作?

相关内容