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

有帮助吗?

解决方案

查看CodePlex上的DotRas工程,RasPhoneBook组件有超过管理Windows使用电话簿的全力支持。

http://www.codeplex.com/DotRas

这将是比直接与API的工作轻松了许多,这一点我可以保证。 :)

其他提示

我知道这个问题已经很老了,但我有同样的问题,以及与此C#代码解决它。也许这可以帮助别人。

首先,在个人计算机的VPN连接。这将是在存储的%USERPROFILE%\应用程序数据\漫游\微软\网络\连接\ PBK

然后打开一个文本编辑器Rasphone.pbk文件(为前。记事本+ +),并复制你的连接信息。但是不要忘了。这一步之前,你必须要完成连接设置。然后,从Rasphone.pbk文件复制您的连接信息并粘贴到脚本(以RASPHONE字符串)。提示:Rasphone.pbk文件只包含设置。没有用户名和密码...

在我的代码,创建与这些设置的连接;结果 连接名称:RAS - >在第一线[RAS]点击 连接IP地址:ras.ugurturhal.com结果 VPN类型:PPTP,支持CHAP和MS-CHAP v2的协议结果

的代码检查你的VPN连接。如果您有名称为RAS连接或IP地址是ras.ugurturhal.com,代码改变不了什么,并警告你。如果你有很多的VPN连接和他们都没有相同的设置(上面),它也将“ADD”这个VPN。和过去的事情,如果你没有VPN连接时,它会创建一个新的。

请注意:你不能看到你用C#在网络上的创建VPN连接。但它会工作。并重启计算机后,会看到它在网络上的:)

我希望这将有助于别人..

和你可以从我的虚拟主机下载我的项目文件的 ..

问候。

PS:我想我所有的代码添加到这里,但很新的计算器。请原谅我。你可以下载样本;)

PS2:或者你也可以从 GitHub的检查。感谢@axrwkr

看起来RAS API(远程接入服务),这是一个win32dll,但你可以叫它从C#。这里有一些链接,可以帮助你开始:

在视窗RAS电话簿被存储在可在

中找到一个简单的ini文件

<强> C:\ Documents和Settings \所有用户\应用数据\微软\网络\连接\ PBK \ rasphone.pbk

您可以在您的电脑准备这样一个文件,然后将此文件部署到客户通过简单的复制到指定的路径(或追加其内容在现有的一个)。要显示在网络连接面板新的连接,只是刷新资源管理器的图(通过 F5 的键),没有资源管理器重启甚至需要。

我知道这是不是“认可”的方法。但我已经做了好几年没有问题。

设置自己的计算机上的VPN,确保有仅此一个VPN设置在那里,否则你会他们都部署到您的员工。寻找你的PC上的Rasphone.pbk文件,其重命名为myVPN.pbk(或任何你想要的),并使用的Altiris或任何将其部署到每个人的桌面上。

当他们点击它,它开辟了和正常工作。作为一个额外的好处,把它放到网上,并告诉你的员工的链接点击右键并保存到他们的桌面和DBL一下就可以了。我们的单一直在做这样说,因为我第一次发现它以前的工作大多为10年。

您需要一个批处理脚本连接到设置基座机器上的VPN。 我前一阵子也有类似的问题来处理,我发现链接是有帮助的。我已经在过去使用该解决方案(第一个链接),所以它的工作原理,但我没有批处理脚本了。

1)在你的脚本包括rasphone.pbk(在C:\ Documents和Settings \所有用户\应用数据\微软\网络\连接\ PBK \在XP下的C:\ Users \用户名\ AppData \漫游\微软\网络\连接\ PBK在Vista)

2)。将工作目录设置一个变量名称,以便您可以返回到它

3)。移动到的目录,其中电话簿被使用基于所述用户简档的变量名存储

4。)测试该电话簿是存在的,如果是,其重命名为rasphone.pbk.bk,然后从脚本位置XCOPY(如保存在变量)的新的电话簿到新的地方。

5)连接。

6)准备就绪后,断开连接并覆盖您的设置电话簿与原始文件,如果它是存在的,否则只是删除电话簿。

我是 CMAK 将帮助(CONNECTION Manager管理员KIT)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top