如何检索所有RAS连接

本文关键字:RAS 连接 检索 何检索 | 更新日期: 2023-09-27 18:21:19

我想获得所有RAS连接(拨号、宽带、VPN等),因为它们出现在"控制面板"下的"网络连接"中。这里和网上有一些解决方案可以做到这一点,但它们都是关于获得活动(连接)连接

我该怎么做?如何获取所有活动和非活动RAS连接?带或不带"DotRas"。

如何检索所有RAS连接

DotRas SDK中有一个组件,用于处理电话簿条目的管理。请记住,Windows正在使用两个电话簿,一个在所有用户的配置文件中,另一个在当前用户的配置中。因此,如果你想列出你在那里看到的所有条目,你需要同时访问这两个电话簿。

using DotRas;
RasPhoneBook pbk = new RasPhoneBook();
pbk.Open(@"C:'PathToYourPhoneBook.pbk");
// NOTE: You can also use RasPhoneBook.GetPhoneBookPath(RasPhoneBookType.AllUsers) to 
// access the path as defined by the Windows SDK rather than having to hard-code it.
foreach (RasEntry entry in pbk.Entries)
{
    // Do something useful.
}

上面的示例非常有限,因此要获得更完整的示例,请查看SDK中包含的示例。

有关上述SDK的下载链接,请访问官方网站:http://dotras.codeplex.com

希望能有所帮助!

如果您想在没有.pbk文件"路径"的情况下动态获取所有RAS连接

using DotRas;
string path = RasPhoneBook.GetPhoneBookPath(RasPhoneBookType.AllUsers);
RasPhoneBook pbk = new RasPhoneBook();
pbk.Open(path);
foreach (RasEntry entry in pbk.Entries)
{
  MessageBox.Show(entry.Name);
}