0

我想构建一个程序来在用户机器上建立一个新的 VPN 网络,然后连接到该网络。

用户将使用 Windows(Vista 或 7)。

我想知道如何以编程方式设置新的 VPN 网络,然后让用户通过单击按钮连接/断开连接。

要设置的网络需要连接到我设置的 linux 服务器以接收 PPTP 连接,这样就完成了。

任何关于此事的帮助都会很棒,因为我已经谷歌搜索并没有发现任何真正有帮助的东西:/

4

2 回答 2

0

我看不到 netsh 支持创建 VPN 连接。

我发现一种可行的技术是直接创建电话簿条目。在 Windows 7 上,可以在 %appdata%\Microsoft\Network\Connections\pbk\rasphone.pbk 中找到电话簿。在另一台机器上创建条目,然后使用该条目以编程方式编辑目标机器上的 .pbk 文件(它只是一个文本文件)。

请注意,这不会保存任何凭据,因此如果用户需要输入凭据,仍然会有必要的身份验证步骤。

另一种技术是使用API,但我还没有尝试过这种方法。

于 2010-07-16T13:12:43.290 回答
0

我认为netsh 命令(a/k/a "NetShell")在这里很合适,因为它可以控制您正在寻找的网络功能。

照原样,它是一个可以交互使用的命令行工具,因此您可以尝试通过 shell 命令创建/启动/控制连接——或者更好的是,您可以通过编程方式连接到 public functions

(但是,我要注意,我没有尝试过任何对 netsh 的编程控制,所以你自己在那里!)

于 2009-10-26T20:48:41.280 回答