亚洲乱色熟女一区二区三区丝袜,天堂√中文最新版在线,亚洲精品乱码久久久久久蜜桃图片,香蕉久久久久久av成人,欧美丰满熟妇bbb久久久

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C#修改Windows系統(tǒng)mac網(wǎng)卡地址

admin
2025年8月13日 15:52 本文熱度 1305

在Windows系統(tǒng)中修改MAC地址可以通過(guò)修改注冊(cè)表或使用Windows Management Instrumentation (WMI) 實(shí)現(xiàn)。以下是C#代碼示例,通過(guò)修改注冊(cè)表實(shí)現(xiàn)MAC地址更改:

using System;

using Microsoft.Win32;

?

using System.Diagnostics;

using System.Net.NetworkInformation;


class MacAddressChanger

{

    static void Main(string[] args)

    {

        // 需要管理員權(quán)限

        if (!IsAdministrator())

        {

            Console.WriteLine("請(qǐng)以管理員身份運(yùn)行此程序");

            return;

        }


        string interfaceName = "以太網(wǎng)"; // 改為你的網(wǎng)絡(luò)連接名稱(chēng)(中文系統(tǒng)常用"以太網(wǎng)"/"WLAN")

        string newMacAddress = "001122334455"; // 12位十六進(jìn)制MAC地址(不要分隔符)


        try

        {

            // 獲取網(wǎng)卡ID

            string interfaceId = GetInterfaceId(interfaceName);

            if (string.IsNullOrEmpty(interfaceId))

            {

                Console.WriteLine($"找不到網(wǎng)絡(luò)適配器: {interfaceName}");

                return;

            }


            // 修改注冊(cè)表

            ChangeMacInRegistry(interfaceId, newMacAddress);


            Console.WriteLine("MAC地址修改成功!需要重啟網(wǎng)卡生效...");


            // 重啟網(wǎng)卡(可選)

            RestartNetworkAdapter(interfaceName);

            

            Console.WriteLine("操作完成!");

        }

        catch (Exception ex)

        {

            Console.WriteLine($"錯(cuò)誤: {ex.Message}");

        }

    }


    // 檢查管理員權(quán)限

    static bool IsAdministrator()

    {

        var identity = System.Security.Principal.WindowsIdentity.GetCurrent();

        var principal = new System.Security.Principal.WindowsPrincipal(identity);

        return principal.IsInRole(System.Security.Principal.WindowsBuiltInRole.Administrator);

    }


    // 獲取網(wǎng)絡(luò)接口ID

    static string GetInterfaceId(string interfaceName)

    {

        foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces())

        {

            if (nic.Name.Equals(interfaceName))

            {

                return nic.Id;

            }

        }

        return null;

    }


    // 修改注冊(cè)表

    static void ChangeMacInRegistry(string interfaceId, string newMacAddress)

    {

        string registryPath = $@"SYSTEM\CurrentControlSet\Control\Class\{{4d36e972-e325-11ce-bfc1-08002be10318}}";

        

        using (RegistryKey baseKey = Registry.LocalMachine.OpenSubKey(registryPath, true))

        {

            if (baseKey == null) throw new Exception("注冊(cè)表路徑不存在");


            foreach (string subkeyName in baseKey.GetSubKeyNames())

            {

                using (RegistryKey subKey = baseKey.OpenSubKey(subkeyName, true))

                {

                    if (subKey?.GetValue("NetCfgInstanceId")?.ToString() == interfaceId)

                    {

                        subKey.SetValue("NetworkAddress", newMacAddress, RegistryValueKind.String);

                        return;

                    }

                }

            }

        }

        throw new Exception("找不到對(duì)應(yīng)的網(wǎng)絡(luò)適配器注冊(cè)表項(xiàng)");

    }


    // 重啟網(wǎng)卡

    static void RestartNetworkAdapter(string interfaceName)

    {

        ProcessStartInfo psi = new ProcessStartInfo("netsh", $"interface set interface \"{interfaceName}\" disable")

        {

            WindowStyle = ProcessWindowStyle.Hidden

        };

        Process.Start(psi)?.WaitForExit();


        psi.Arguments = $"interface set interface \"{interfaceName}\" enable";

        Process.Start(psi)?.WaitForExit();

    }

}

重要說(shuō)明:

1、管理員權(quán)限:程序必須以管理員身份運(yùn)行(右鍵 → 以管理員身份運(yùn)行)

2、參數(shù)修改

    • interfaceName:改為你的網(wǎng)絡(luò)連接名稱(chēng)(在"網(wǎng)絡(luò)和共享中心"查看)

    • newMacAddress:12位十六進(jìn)制MAC地址(如AABBCCDDEEFF

3、生效方式

    • 代碼會(huì)自動(dòng)禁用/啟用網(wǎng)卡使修改生效

    • 如果修改失敗,請(qǐng)嘗試手動(dòng)重啟網(wǎng)卡或重啟計(jì)算機(jī)

4、兼容性

    • 適用于Windows 7/10/11

    • 某些網(wǎng)卡驅(qū)動(dòng)可能不支持軟件修改MAC地址

?5、注意事項(xiàng)

    • 修改MAC地址可能違反網(wǎng)絡(luò)使用政策

    • 虛擬網(wǎng)卡和部分無(wú)線網(wǎng)卡可能不支持此方法

    • 部分殺毒軟件會(huì)阻止注冊(cè)表修改

使用步驟:

  • 獲取當(dāng)前網(wǎng)絡(luò)適配器名稱(chēng)(在控制面板 → 網(wǎng)絡(luò)和共享中心 → 更改適配器設(shè)置)

  • 生成合法的MAC地址(12位十六進(jìn)制字符,不要包含:-

  • 以管理員身份運(yùn)行程序

替代方案(WMI方法):

using System.Management;


static void SetMacAddressWMI(string interfaceName, string newMacAddress)

{

    using (ManagementObjectSearcher searcher = new ManagementObjectSearcher(

        "SELECT * FROM Win32_NetworkAdapter WHERE NetConnectionId = '" + interfaceName + "'"))

    {

        foreach (ManagementObject adapter in searcher.Get())

        {

            using (adapter)

            {

                adapter.InvokeMethod("Disable", null);

                adapter.SetPropertyValue("MACAddress", newMacAddress);

                adapter.InvokeMethod("Enable", null);

            }

        }

    }

}

(需添加System.Management NuGet包)

?? 注意:某些系統(tǒng)環(huán)境下WMI方法可能不可靠,注冊(cè)表方法更穩(wěn)定。

建議在實(shí)際使用前備份注冊(cè)表,并確保新MAC地址符合目標(biāo)網(wǎng)絡(luò)的要求。


該文章在 2025/8/13 16:29:37 編輯過(guò)
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專(zhuān)業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類(lèi)企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷(xiāo)售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶(hù)的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved