4

我正在尝试在 C# 中允许蜂窝设备(wwan)的数据流量,当用户单击禁用或当 Windows 开始将其设置为“禁用”时(以防出现问题),但是我只能启用 /禁用设备。(硬件)问题是启用设备时,如果用户单击“禁用”手机,则不一定会连接,如下图所示。

试过了,WMIWin32_NetworkAdapter

还有新班级MSFT_NetAdapter

但在两者上我只能启用/禁用设备。所以如果客户不小心点击关闭,它不会自动重新连接。

图 1 已启用设备但已禁用蜂窝选项

图 1 已启用设备但已禁用蜂窝选项

图 2 我想要的是启用和禁用蜂窝选项,如上图所示。

图 2 我想要的是启用和禁用蜂窝选项,如上图所示。

注意:我在 .net framework 4.8 中,因为我正在为 Windows 提供服务。

注意¹:我尝试使用我知道有此能力的 Xamarin 库,但没有成功。

恢复:

如果用户禁用了手机流量,如何启用它?

标签:C#, C# 控制台

4

3 回答 3

4

Microsoft has made a description on how to connect a mobile connection:

https://docs.microsoft.com/en-us/windows/iot-core/connect-your-device/mbb

and also released the code on github

https://github.com/ms-iot/iot-utilities/tree/master/MBBConnect

At least they invoke netsh mbn connect interface=Mobilfunk connmode=name name=GUID to connect the interface

To check state (enabled/disabled):

netsh mbn show radio interface=Mobilfunk

to enable:

netsh mbn set powerstate interface=Mobilfunk state=on
于 2020-02-02T17:46:41.723 回答
2

如果我的问题是正确的,那么您也可以尝试这个,创建一个服务来检查下面的注册表键值并相应地更改它。

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WwanSvc\GroupPolicy

双字:

禁用WwanAutoConnect

将值设置为 1

你也可以参考这个

于 2020-02-06T03:34:51.887 回答
0

有一个关于如何打开/关闭 Wifi 和蓝牙的示例,但不适用于蜂窝连接:https ://github.com/microsoft/Windows-universal-samples/tree/master/Samples/RadioManager

如果您循环更深入,它们在当前版本的 Windows 中不可用: https ://docs.microsoft.com/en-us/uwp/api/windows.devices.radios.radiokind

MobileBroadband 2 移动宽带无线电。

笔记

该值是为将来使用而定义的,目前不可用。

于 2020-02-04T20:50:13.137 回答