小工具:win10移动热点切换
win10自带了一个移动热点,相信不少人曾经用过,因为种种原因,我经常会用到,每次打开关闭都要进设置里面去设置,比较麻烦。
特地写了个小工具。
https://github.com/sevencat/HotSpotSwitch 可以自己编译,代码简单别见笑。当然也可以用powershell来实现,比这个感觉更加难懂。(netframework 4.8)
using System; using System.Threading.Tasks; using Windows.Networking.Connectivity; using Windows.Networking.NetworkOperators; namespace HotSpotSwitch; internal class Program { public static async Task Main(string[] args) { var conProfile = NetworkInformation.GetInternetConnectionProfile(); var tetheringManager = NetworkOperatorTetheringManager.CreateFromConnectionProfile(conProfile); var curstatus = tetheringManager.TetheringOperationalState; if (curstatus == TetheringOperationalState.On) { Console.WriteLine("移动热点当前已启用,正在关闭..."); var result = await tetheringManager.StopTetheringAsync(); if (result.Status == TetheringOperationStatus.Success) { Console.WriteLine("操作成功"); } else { Console.WriteLine("操作失败:" + result.AdditionalErrorMessage); } } else if (curstatus == TetheringOperationalState.Off) { Console.WriteLine("移动热点当前未启用,正在启动..."); var result = await tetheringManager.StartTetheringAsync(); if (result.Status == TetheringOperationStatus.Success) { Console.WriteLine("操作成功"); } else { Console.WriteLine("操作失败:" + result.AdditionalErrorMessage); } } else if (curstatus == TetheringOperationalState.InTransition) { Console.WriteLine("正在处理中..."); } else { Console.WriteLine("未知状态..."); } Task.Delay(1000).Wait(); } }
浙公网安备 33010602011771号