有没有办法在vb.net或shell中运行“无线网络连接”小程序?

时间:2016-06-24 22:27:02

标签: windows powershell networking cmd controlpanel

我知道我可以通过执行“ncpa.cpl”打开“网络连接”控制面板位置,但这对我的应用程序来说还不够好。我想实际打开可用网络列表(相当于点击“网络连接”页面上的“无线网络连接”选项。

我已经搜索过高低的解决方案,但我什么也没找到。我甚至需要这样做的唯一原因是因为除非您打开“无线网络连接”列表,否则Windows不会及时更新可用网络。我可以坐在这里整天使用“netsh wlan show networks”,直到我点击“无线网络连接”,它才会检测到新的网络。我甚至不必点击刷新按钮 - 我只提出原生列表。

通过断开连接(netsh wlan断开连接)并等待几分钟,我得到了不同的结果,但这是不可接受的。

我正在尝试在VB.NET工具中加入一个方便的功能,该工具将过滤可用的WiFi网络,并允许用户通过在列表视图中选择它并按“连接”按钮来连接到一个。我的代码运行得很好,但我受限于这种极其缓慢的刷新率。如果我只是点击托盘中的互联网访问小程序,我的列表将刷新,但它有点失败。我已经做了很多工作来解决netsh对需要配置文件连接到网络的限制,所以这是一个令人沮丧的开发。

如果我可以简单地运行applet,即使在后台,它也可以解决这个问题。如果那是不可能的,是否有一项服务可以刷新/重新启动而没有管理员权限会导致Windows获得更新列表? netsh实际上没有更新列表真是荒谬......

编辑:

如果我问XY问题,我只想在.NET应用程序中获得准确当前可用WiFi网络列表。我也希望能够从.NET内部连接到所述网络,尽管我的netsh“解决方案”只要我能获得SSID就可以完成工作。如果您还可以向我解释为什么.NET / Java /等高级语言无法提供与网络接口无关的平台抽象,我会给您奖励积分。我知道原生API解决方案,但在我看来,对我的应用程序来说完全矫枉过正(现在超出了我的技能/时间能力)。如果有关于在.NET解决方案中包含小型本机代码模块的良好教程/文档,我很满意。

提前致谢

0 个答案:

没有答案