Networking 以编程方式添加和更改Windows网络设置

Networking 以编程方式添加和更改Windows网络设置,networking,vpn,Networking,Vpn,我想建立一个程序,在用户机器上建立一个新的VPN网络,然后连接到该网络 用户将使用Windows Vista或7 我想知道如何通过编程设置一个新的VPN网络,然后让用户点击一个按钮就可以连接/断开它 要设置的网络需要连接到一个linux服务器,我已经设置该服务器来接收PPTP连接,这样就完成了这一部分 这方面的任何帮助都将是巨大的,因为我在谷歌上找到了,但没有发现任何真正有用的东西://我认为a/k/a NetShell在这里是合适的,因为它可以控制你正在寻找的网络功能 实际上,它是一个可以交互

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

用户将使用Windows Vista或7

我想知道如何通过编程设置一个新的VPN网络,然后让用户点击一个按钮就可以连接/断开它

要设置的网络需要连接到一个linux服务器,我已经设置该服务器来接收PPTP连接,这样就完成了这一部分

这方面的任何帮助都将是巨大的,因为我在谷歌上找到了,但没有发现任何真正有用的东西://

我认为a/k/a NetShell在这里是合适的,因为它可以控制你正在寻找的网络功能

实际上,它是一个可以交互使用的命令行工具,因此您可以尝试通过shell命令或更好的方法创建/启动/控制连接


然而,我会注意到,我还没有尝试过netsh的任何编程控制,所以你只能靠自己了

我不认为netsh支持创建VPN连接

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

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

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