小工具: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();
    }
}

 

posted @ 2025-06-24 16:14  首席装逼官  阅读(14)  评论(0)    收藏  举报