17

我有一个支持环境,我们使用 VPN 和远程桌面连接到许多客户的系统。目前,支持人员必须在其工作站上手动设置 VPN 连接。有没有办法以编程方式创建 VPN 连接?

4

7 回答 7

15

查看 CodePlex 上的 DotRas 项目,RasPhoneBook 组件完全支持管理 Windows 使用的电话簿。

http://www.codeplex.com/DotRas

这将比直接使用 API 容易得多,我可以保证这一点。:)

于 2009-05-08T18:28:05.000 回答
5

查找 RAS API(远程访问服务),它是一个 win32 dll,但您可以从 C# 调用它。以下是一些可以帮助您入门的链接:

于 2008-11-25T18:48:46.297 回答
5

我知道这个问题很老,但我有同样的问题并用这个 C# 代码解决它。也许它对某人有帮助。

首先,在您的个人计算机中创建 vpn 连接。它将存储在%userprofile%\AppData\Roaming\Microsoft\Network\Connections\PBK

然后使用文本编辑器(例如 Notepad++)打开 rasphone.pbk 文件并复制您的连接信息。但不要忘记。在此步骤之前,您必须完成连接设置。然后,从 rasphone.pbk 文件复制您的连接信息并粘贴到脚本中(到 rasphone 字符串)。提示:rasphone.pbk 文件只包含设置。没有用户名和密码...

在我的代码中,我创建了与这些设置的连接;
连接名称:RAS -> At first Line [RAS]
连接 Ip:ras.ugurturhal.com
VPN 类型:PPTP,支持 CHAP 和 MS-CHAP v2 协议

该代码是检查您的 VPN 连接。如果您有一个名称为 RAS 或 IP 地址为 ras.ugurturhal.com 的连接,则代码不会更改任何内容并向您发出警告。如果您有很多 VPN 连接并且它们都没有相同的设置(如上),它也会“添加”这个 VPN。最后一件事,如果您没有 VPN 连接,它将创建一个新连接。

注意:您无法在网络上看到由 C# 创建的 VPN 连接。但这将是工作。重新启动计算机后,将在您的网络上看到它:)

我希望它对某人有所帮助..

您可以从我的Web Host下载我的项目文件..

问候。

PS:我尝试将所有代码添加到此处,但在 stackoverflow 中非常新。请原谅我。您可以下载示例;)

PS2:或者你可以从GitHub 上查看。谢谢@axrwkr

于 2013-09-18T08:35:15.990 回答
4

在 Windows 上,ras 电话簿存储在一个简单的 ini 文件中,可以在以下位置找到

C:\Documents and Settings\All Users\Application Data\Microsoft\Network\Connections\Pbk\rasphone.pbk

您可以在您的计算机上准备这样一个文件,然后通过简单地将其复制到指定路径(或将其内容附加到现有路径)来将该文件部署给客户。要在“网络连接”面板中显示新连接,只需刷新资源管理器的视图(通过F5键),甚至不需要重新启动资源管理器。

于 2008-11-25T18:56:22.380 回答
2

我知道这不是“批准”的方法。但我多年来一直这样做没有问题。

在您自己的计算机上设置 vpn,确保其中只有一个 VPN 设置,否则您会将它们全部部署给您的员工。在您的 PC 上找到 rasphone.pbk 文件,将其重命名为 myVPN.pbk(或任何您想要的)并使用 Altiris 或其他任何东西将其部署到每个人的桌面。

当他们单击它时,它会打开并正常工作。作为一个额外的好处,将它放到网上并告诉您的员工右键单击该链接并将其保存到他们的桌面,然后单击它。自从我第一次发现它在 10 年前大部分时间都有效以来,我们的大学一直在这样做。

于 2015-05-26T06:13:26.550 回答
0

您需要一个批处理脚本来连接到在基本计算机上设置的 VPN。不久前我有一个类似的问题要处理,我发现这个这个链接很有帮助。我过去曾使用过此解决方案(第一个链接),因此它可以工作,但我不再拥有批处理脚本。

1.) 在脚本中包含 rasphone.pbk(在 XP 中的 C:\Documents and Settings\All Users\Application Data\Microsoft\Network\Connections\Pbk\ 下。在 C:\Users\USERNAME\AppData\Roaming\Microsoft\ 下Vista 中的网络\连接\Pbk)

2.)将工作目录设置为变量名,以便您可以返回它

3.) 使用基于用户配置文件的变量名移动到存储电话簿的目录

4.) 测试电话簿是否存在,如果存在,将其重命名为 rasphone.pbk.bk,然后从脚本位置(保存在变量中)将新电话簿复制到新位置。

5.) 连接。

6.) 准备好后,断开电话簿并将您的设置覆盖在原始文件中(如果存在),否则只需删除电话簿。

于 2008-11-25T22:00:37.580 回答
0

我成为CMAK会有所帮助(连接管理器管理员套件)

于 2012-07-06T03:13:25.207 回答