使用DotRas创建VPN连接 - 确保记住凭据

时间:2015-12-08 22:04:31

标签: c# ras dotras

我正在使用DotRas来创建VPN连接。这工作得相当好(预共享密钥,凭证等)。

我遇到的唯一问题是确保凭据实际持久。请参见下图。我似乎找不到确保复选框实际检查的方法。我已经尝试了一切我能记住的事情。

取消选中此选项会导致保存的凭据几乎不存在,因为我被要求在连接时输入用户名/密码。然而,如果我回去编辑此信息,凭据仍然存在!

如果我手动点击复选框并执行Save,则一切都按预期工作。有任何想法吗?如何确保(编程)检查Remember my sign-in info

This is how it appears on my Windows 10

2 个答案:

答案 0 :(得分:0)

我发现如果我更新凭证,请注意:

VpnEntry.UpdateCredentials(new System.Net.NetworkCredential(Environment.UserName, string.Empty, Environment.UserDomainName));

然后,至少在Windown 7上,连接将显示“保存此用户名和密码...”选项。 不幸的是,我无法在Windows 10上运行它。

我会亲自调查API。至少那就是我要做的。将回复进展。

Rasapi32.dll :: RasSetCredentials - https://msdn.microsoft.com/en-us/library/aa377811(VS.85).aspx

答案 1 :(得分:0)

尝试

VpnEntry.Options.CacheCredentials = true;

在我的Windows 10专业作品上。