gpt4 book ai didi

UWP:无法创建新的 VPN 配置文件

转载 作者:行者123 更新时间:2023-12-04 20:12:22 36 4
gpt4 key购买 nike

我正在尝试在通用 Windows 应用程序中创建新的 VPN 配置文件。我正在使用 this api.

有两种记录的方法可以做到这一点。 AddProfileFromXmlAsync 和 AddProfileFromObjectAsync。不幸的是,它们都不能正常工作。

当我使用 AddProfileFromXmlAsync 时,我总是遇到 AccessDenied 错误。我在这个上看到thread不知何故,它可能与错误的 xml 语法有关,但是当我使用确切的 xml in the Microsoft example 时,我也会遇到同样的错误.

如果您仅提供 ProfileName,AddProfileFromObjectAsync 工作正常。否则它会失败并出现错误 Other。这对我来说还不够,因为我还需要配置 NativeProtocolType 属性。在我尝试添加新配置文件之前,我正在检查配置文件是否已经存在,因此可以肯定我不会收到其他错误,因为配置文件已经存在。

我正在将这些功能添加到我的应用程序 list 中:

    <Capabilities>
<Capability Name="internetClient" />
<Capability Name="internetClientServer" />
<Capability Name="privateNetworkClientServer" />
<rescap:Capability Name="networkingVpnProvider" />
</Capabilities>

enter image description here

有没有人知道可能是什么问题?

最佳答案

至少在 15063 上这是一个工作示例(请注意,周年更新中存在一个错误,导致 API 无法工作,因此请尝试使用 15063 或确保您拥有周年更新中的所有更新)

// Install key and cert
await
CertificateEnrollmentManager.UserCertificateEnrollmentManager.ImportPfxDataAsync(PEMKey,
Password,
ExportOption.NotExportable,
KeyProtectionLevel.NoConsent,
InstallOptions.None,
"Test VPN");

VpnNativeProfile profile = new VpnNativeProfile();
profile.AlwaysOn = true;
profile.NativeProtocolType = VpnNativeProtocolType.IpsecIkev2;
profile.ProfileName = "Test VPN";
profile.RememberCredentials = false;
profile.RequireVpnClientAppUI = true;
profile.RoutingPolicyType = VpnRoutingPolicyType.ForceAllTrafficOverVpn;
profile.Servers.Add(Constants.ConcentratorDNSName);
profile.UserAuthenticationMethod = VpnAuthenticationMethod.Eap;
profile.EapConfiguration = File.ReadAllText("profile.xml");
VpnManagementAgent agent = new VpnManagementAgent();
await agent.AddProfileFromObjectAsync(profile);
VpnManagementErrorStatus status = await agent.ConnectProfileAsync(profile);

可以在@https://learn.microsoft.com/en-us/windows/client-management/mdm/eap-configuration 找到示例 EAP XML 配置

同样不幸的是,VPNv2 CSP 中的 XML 与 API 中的不同。此外,在 Microsoft 的内部检查中,AddProfileFromXMLAsync 似乎存在一个错误,导致它无法工作。

关于UWP:无法创建新的 VPN 配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47225039/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com