c# 使用自写命令来一键控制无线和本地网络的开启关闭

程序需要用管理员的身份运行,使用WMI(Windows Management Instrumentation)

  • 使用ManagementObjectSearcher对象获取适配器信息
  • 使用ManagementObject的InvokeMethod方法执行相应操作
  • static void Main(string[] args){Console.ForegroundColor = ConsoleColor.Yellow;Console.WriteLine("本地连接名称:Realtek Gaming GbE Family Controller");Console.WriteLine("无线连接名称:Intel(R) Wi-Fi 6 AX201 160MHz");Console.ForegroundColor = ConsoleColor.Green;string wx = "Intel(R) Wi-Fi 6 AX201 160MHz";string ben = "Realtek Gaming GbE Family Controller";string str = "编号1:无线开,本地关\r\n编号2:无线关,本地开";Console.WriteLine(str);Console.ForegroundColor = ConsoleColor.White;while (true){bool wxState = false;bool benState = false;string num = Console.ReadLine();NetManager(num, wx, ben, ref wxState, ref benState);Console.WriteLine("无线状态:" + wxState + "   本地状态:" + benState);Console.ReadKey();}}/// <summary>/// 获取网络/// </summary>/// <param name="num">标识</param>/// <param name="wx">无线网络名称</param>/// <param name="ben">本地网络名称</param>/// <param name="wxState">返回执行状态</param>/// <param name="benState">返回执行状态</param>public static void NetManager(string num,string wx,string ben, ref bool wxState, ref bool benState){string manage = "SELECT * From Win32_NetworkAdapter";//  WHERE Name='本地连接'ManagementObjectSearcher searcher = new ManagementObjectSearcher(manage);ManagementObjectCollection collection = searcher.Get();if (num == "1"){foreach (ManagementObject obj in collection){if (obj["Name"].ToString() == wx){wxState= EnableLocalNetwork(obj);}else if (obj["Name"].ToString() == ben){benState= DisableLocalNetwork(obj);}}}else if (num == "2"){foreach (ManagementObject obj in collection){if (obj["Name"].ToString() == wx){wxState= DisableLocalNetwork(obj);}else if (obj["Name"].ToString() == ben){benState= EnableLocalNetwork(obj);}}}          }/// <summary>/// 禁用网卡/// </summary>5/// <param name="adapter">网卡对象</param>/// <returns></returns>public static bool DisableLocalNetwork(ManagementObject adapter){        if (adapter == null) return false;ManagementBaseObject inParams = adapter.GetMethodParameters("Disable");ManagementBaseObject outParams = adapter.InvokeMethod("Disable", inParams, null);uint resultCode = (uint)outParams["returnValue"];return resultCode == 0;}/// <summary>/// 启用网卡/// </summary>/// <param name="adapter">网卡对象</param>/// <returns></returns>public static bool EnableLocalNetwork(ManagementObject adapter){          if (adapter == null) return false;ManagementBaseObject inParams = adapter.GetMethodParameters("Enable");ManagementBaseObject outParams = adapter.InvokeMethod("Enable", inParams, null);uint resultCode = (uint)outParams["returnValue"];return resultCode == 0;}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/191337.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SQL Server 2016(为数据表Porducts添加数据)

1、实验环境。 某公司有一台已经安装了SQL Server 2016的服务器&#xff0c;并已经创建了数据库PM。 2、需求描述。 在数据库PM中创建表products&#xff0c;"编号"列的值自动增长并为主键。然后使用T-SQL语句为表格插入如下数据。 3、实验步骤。 1、使用SSMS管理工…

每日一练:阿姆斯特朗数

如果一个 n 位正整数等于其各位数字的 n 次方之和&#xff0c;则称该数为阿姆斯特朗数。 例如 1^3 5^3 3^3 153。 1000 以内的阿姆斯特朗数&#xff1a; 1, 2, 3, 4, 5, 6, 7, 8, 9, 153, 370, 371, 407。

欧洲各国及发达国家经济支柱和第一出口商品是什么

工业在欧洲各国经济支柱中的表现 一般发达国家&#xff0c;像西欧的国家第三产业即服务业占GDP70%甚至更高&#xff0c;从业人数比重也最大&#xff0c;只是越发达的国家服务业的知识性和科技含量会更高&#xff0c;如商业咨询、律师、医疗卫生、科技服务、商业服务。服务业的…

PVE系列-CT容器安装openwrt X86的极简方法

下载推荐&#xff1a;https://openwrt.ai/ 使用环境PVE8.0&#xff0c;openwrt是以上网址的最新版&#xff0c;内涵及其丰富组件。 问题来源&#xff1a; 在PVE虚拟机可以很方便的使用img文件&#xff0c;转换qm 成一个硬盘文件&#xff0c;加入到虚拟机也就完成了&#xff0c…

开门见山,带你了解Python后的大背景

目录 一、什么是 Python 二、起源 三、 特点 1、高级 2、面向对象 3、可升

jQuery的使用

目录 jquery对象&#xff1a; jquery作为一般函数调用参数: jquery事件机制 jquery dom操作 jquery对象&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" cont…

Linux下配置邮箱客户端MUTT,整合msmtp + procmail + fetchmail

一、背景 在向 Linux kernel 社区提交patch补丁步骤总结&#xff08;已验证成功&#xff09;_kernel补丁-CSDN博客文章中提到如何向kernel社区以及其他类似如qemu、libvirt社区提交patch的详细步骤&#xff0c;但还有一点不足的是通过git send-email这种方法基本是只能发送patc…

七、三台虚拟机JDK环境安装

目录 1、在三台机器上分别创建安装目录

Ext4文件系统解析(二)

1、前言 想要了解EXT文件系统的工作原理&#xff0c;那了解文件系统在磁盘上的分布就是必不可少的。这一节主要介绍EXT文件系统硬盘存储的物理结构。 由于当前主流的CPU架构均采用小端模式&#xff0c;因此下文介绍均已小端模式为准。 2、超级块 2.1 属性 下表列举出超级块…

Unity Canvas、Canvas Scaler、Graphic Raycaster、EventSystem 组件详解

文章目录 0. 参考文章1. Canvas1.1 Screen Space-Overlay —— 屏幕空间覆盖模式1.2 Screen Space-Camera —— 相机模式1.3 World Space —— 世界模式 2. Canvas Scaler&#xff1a;控制UI画布的放大缩放的比例2.1 Constant Pixer Size —— 恒定像素2.2 Scale With Screen S…

牛客算法题【HJ96 表示数字】golang实现

题目 HJ96 表示数字 golang实现 package mainimport ("fmt""unicode" )func main() {s : ""var s_o stringvar char_pre, r runefor {n, _ : fmt.Scan(&s)if n 0 {break} else {for _, r range s {if unicode.IsDigit(r) {if !unicode.…

renpy-renpy对话内容汉化

文章目录 前言思路实现1,提取对话内容2,汉化对话内容文件3,修改gui文件,使得renpy游戏支持中文显示 前言 最近下载了一些renpy视觉小说内容,发现对话都为英文,因此我在想能否提取出这些对话然后汉化后再封装回原文件,将其汉化 当然汉化过程是机器翻译,汉化其他语言同理,大概5分…

一文了解工业互联网是什么,和传统互联网的区别有哪些

几个问题 工业互联网和传统互联网有什么区别 1 业务方面&#xff0c;传统的互联网企业更多是toC的业务&#xff0c;直接面对的是一个个的个体&#xff0c;而工业互联网离消费者更远一点&#xff0c;往往是toB或者toG的&#xff1b; 个人认为这也是最根本的区别&#xff0c;由…

Linux expect命令详解

在Linux系统中&#xff0c;expect 是一款非常有用的工具&#xff0c;它允许用户自动化与需要用户输入进行交互的程序。本文将深入探讨expect命令的基本语法、使用方法以及一些最佳实践。 什么是Expect命令&#xff1f; expect 是一个用于自动化交互式进程的工具。它的主要功能…

每日一题(LeetCode)----哈希表--三数之和

每日一题(LeetCode)----哈希表–三数之和 1.题目&#xff08;15. 三数之和&#xff09; 给你一个整数数组 nums &#xff0c;判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k &#xff0c;同时还满足 nums[i] nums[j] nums[k] 0 。请 你返回所…

自定义类型-结构体,联合体和枚举-C语言

引言 能看到结构体&#xff0c;说明C语言想必学习的时间也不少了&#xff0c;在之前肯定也学习过基本数据类型&#xff0c;包括整型int&#xff0c;浮点型float等等。可是在日常生活中&#xff0c;想要描述一个事物并没有那么简单。比如&#xff0c;你要描述一本书&#xff0c…

力扣236. 二叉树的最近公共祖先

递归 思路&#xff1a; 递归子问题&#xff1a; 确认节点 p、q 是否在节点 root 子树中&#xff1a; lson isChild(root->left, p, q);rson isChild(root->right, p, q);在 root 子树中的条件是&#xff1a; 在左子树中、或者在右子树中、或者 p/q 就是当前节点&#…

运维 | 关于IP网络相关的概念和原理

关注&#xff1a;CodingTechWork IP地址 IP介绍 概述 IP是TCP/IP协议族的核心&#xff0c;IP地址是电脑在网络中的唯一标识&#xff0c;全球唯一&#xff08;G公网IP&#xff09;。IP地址&#xff08;Internet Protocol Address&#xff09;是互联网协议地址&#xff0c;也…

【计算机网络】15、NAT、NAPT 网络地址转换、打洞

文章目录 一、概念二、分类&#xff08;主要是传统 NAT&#xff09;2.1 基本 NAT2.2 NAPT 三、访问NAT下的内网设备的方式3.1 多拨3.2 端口转发、DMZ3.3 UPnP IGD、NAT-PMP3.4 服务器中转&#xff1a;frp 内网穿透3.4.1 NAT 打洞3.4.2 NAT 类型与打洞成功率3.4.2.1 完全圆锥形 …

【并发编程】volatile实现原理解析

&#x1f4eb;作者简介&#xff1a;小明Java问道之路&#xff0c;2022年度博客之星全国TOP3&#xff0c;专注于后端、中间件、计算机底层、架构设计演进与稳定性建设优化&#xff0c;文章内容兼具广度、深度、大厂技术方案&#xff0c;对待技术喜欢推理加验证&#xff0c;就职于…