如何在没有第三方软件的情况下更改 Windows 10 上的 MAC 地址?

如何在没有第三方软件的情况下更改 Windows 10 上的 MAC 地址?

我有一台 Surface Pro 7 Model 1866 i5,想知道如何更改 MAC 地址。我可以使用 powershell 和 cmd 中的命令查看 MAC 地址getmacipconfig /all但无法使用传统方法更改它。例如,我的网络驱动程序(Intel(R) Wi-Fi 6 AX201 160 MHz)在其设备管理器属性页面上既没有“网络地址”也没有“本地管理地址”选项卡,导致我无法在 devmgt、网络属性(在控制面板中)以及控制面板中的适配器设置中网络适配器的高级属性和配置中篡改适配器的物理地址。此外,在使用 Get-NetAdapterAdvancedProperty -Name "*" -RegistryKeyword "*" -IncludeHidden powershell 命令时,它们(网络或本地管理地址)选项均未出现。它只是显示:

----                      -----------                    ------------                   --------------- -------------
Wi-Fi                     Sleep on WoWLAN Disconnect     Disabled                       *DeviceSleep... {0}
Wi-Fi                     Packet Coalescing              Enabled                        *PacketCoale... {1}
Wi-Fi                     ARP offload for WoWLAN         Enabled                        *PMARPOffload   {1}
Wi-Fi                     NS offload for WoWLAN          Enabled                        *PMNSOffload    {1}
Wi-Fi                     GTK rekeying for WoWLAN        Enabled                        *PMWiFiRekey... {1}
Wi-Fi                     Wake on Magic Packet           Enabled                        *WakeOnMagic... {1}
Wi-Fi                     Wake on Pattern Match          Enabled                        *WakeOnPattern  {1}
Wi-Fi                     Global BG Scan blocking        Never                          BgScanGlobal... {0}
Wi-Fi                     Channel Width for 2.4GHz       Auto                           ChannelWidth24  {1}
Wi-Fi                     Channel Width for 5GHz         Auto                           ChannelWidth52  {1}
Wi-Fi                     Mixed Mode Protection          RTS/CTS Enabled                CtsToItself     {0}
Wi-Fi                     Fat Channel Intolerant         Disabled                       FatChannelIn... {0}
Wi-Fi                     Transmit Power                 5. Highest                     IbssTxPower     {100}
Wi-Fi                     802.11n/ac/ax Wireless Mode    4. 802.11ax                    IEEE11nMode     {3}
Wi-Fi                     MIMO Power Save Mode           Auto SMPS                      MIMOPowerSav... {0}
Wi-Fi                     Roaming Aggressiveness         3. Medium                      RoamAggressi... {2}
Wi-Fi                     Preferred Band                 1. No Preference               RoamingPrefe... {0}
Wi-Fi                     Throughput Booster             Disabled                       ThroughputBo... {0}
Wi-Fi                     U-APSD support                 Disabled                       uAPSDSupport    {0}
Wi-Fi                     802.11a/b/g Wireless Mode      6. Dual Band 802.11a/b/g       WirelessMode    {34}

我想要的两个地址都没有。此外,在我的网卡注册表中添加网络地址时,查看 MAC 地址时不会影响它,即使之后重新启动我的设备也是如此。任何建议或提示都将不胜感激。

谢谢,亚洲人

附言:我不想使用任何第三方软件来帮助我。我觉得使用第三方软件应该是最后的手段,如果它只是为了你已经可以在设备中内置的东西(除了 Chrome 或 Opera,因为在我看来 Edge 很糟糕)。我宁愿使用为我的设备制作的选项,而不是安装额外的东西。我知道 NoVirusThanks 的 MAC 地址更改器已经可以工作了,但我更喜欢内置的选项。

答案1

  1. 使用getmac -v命令,在“连接名称”栏下查找 Wi-Fi 标签
 This column
Connection Name Network Adapter Physical Address    Transport Name
=============== =============== =================== ==========================================================
Bluetooth Netwo Bluetooth Devic 08-71-90-B5-40-22   Media disconnected
***Wi-Fi***     Intel(R) Wi-Fi  AA-BB-CC-DD-EE-FF   \Device\Tcpip_{AAAA1111-BB22-9999-ZZZZ-BLAH2000EEEE}
Ethernet 2      TAP-Windows Ada 11-22-33-44-55-66   Media disconnected
VirtualBox Host VirtualBox Host 0A-00-27-00-00-0E   \Device\Tcpip_{1111AAAA-22BB-0000-CCCC-100YA200FFFF}
  1. 在 Wi-Fi 标签的同一行中,找到其传输地址(第三列)。复制此值
                                                     This column
Connection Name Network Adapter Physical Address    Transport Name
=============== =============== =================== ==========================================================
Bluetooth Netwo Bluetooth Devic 08-71-90-B5-40-22   Media disconnected
Wi-Fi           Intel(R) Wi-Fi  AA-BB-CC-DD-EE-FF   ***THE VALUE SHOWN HERE***
Ethernet 2      TAP-Windows Ada 11-22-33-44-55-66   Media disconnected
VirtualBox Host VirtualBox Host 0A-00-27-00-00-0E   \Device\Tcpip_{1111AAAA-22BB-0000-CCCC-100YA200FFFF}
  1. 打开注册表并转到HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}
  2. 右键单击{4d36e972-e325-11ce-bfc1-08002be10318}并单击“查找”。将之前复制的值输入框中。它将打开一个文件夹,即注册表中的 NIC 文件夹。它将包含您的网络适配器/网卡注册表值和信息。 右键菜单和查找选项的屏幕截图 查找弹出菜单
  3. 右键单击“查找”带给您的文件夹,然后单击新建-->字符串值,并以精确拼写(不带引号)将其命名为“NetworkAddress”。
  4. 双击“NetworkAddress”值并输入您选择的 MAC 地址。确保它是 AABBCCDDEEFF 格式,没有空格或连字符。虽然您可以在此处输入任何 12 位字母数字值,但有时会拒绝该值,因此如果它不起作用,您应该将值的第二位数字设置为 a、e、2、0 或 6
  5. 接下来,您必须禁用网络适配器。您可以从控制面板、设备管理器、命令提示符或您可能拥有的任何其他方式执行此操作。我个人使用netsh interface set interface Wi-Fi disablecmd 中的命令。这需要提升命令提示符的实例。
  6. 要使新更改生效,您几乎需要重新启动适配器,方法是禁用它,然后以您希望的任何方式重新启用它(再次使用设备管理器、控制面板、命令提示符)。就我个人而言,我会再次使用提升的 cmd,使用netsh interface set interface Wi-Fi enable

如果您现在检查您的 MAC 地址,它应该与注册表中的 NetworkAddress 值相同。如果不是,请尝试选择其他值或使用其他方法禁用和启用您的网络适配器。您可以重新启动计算机,而不是禁用和启用网络适配器。您必须记住,MAC 地址是内置在计算机中的,这些更改不是永久性的。您只是使用网卡的内置注册表功能来欺骗不同的网络地址。

答案2

如果您不想打开注册表编辑器,您可以使用 PowerShell cmdlet 来更改注册表值。

  1. 首先,使用getmac -v命令并搜索您的 Wi-Fi 适配器的名称。
  2. 之后,填写您的适配器名称并以提升的权限运行以下命令: Set-NetAdapterAdvancedProperty -Name "<Wi-Fi adapter name>" -RegistryKeyword "NetworkAddress" -RegistryValue "AABCCDDEEFF"

基于微软的文档

答案3

使用命令时

Set-NetAdapterAdvancedProperty -Name "" -RegistryKeyword "NetworkAddress" -RegistryValue "AABCCDDEEFF"

你可能会收到此错误:

Set-NetAdapterAdvancedProperty:CIM 查询未找到与 CIM 服务器上的 ROOT/StandardCimv2/MSFT_NetAdapterAdvancedPropertySettingData 类实例匹配的 MSFT_NetAdapterAdvancedPropertySettingData 对象:
SELECT * FROM MSFT_NetAdapterAdvancedPropertySettingData WHERE ((Name LIKE 'Wi-Fi')) AND ((RegistryKeyword = 'NetworkAddress'))。
验证查询参数并重试。

发生这种情况是因为注册表值NetworkAddress不存在。在这种情况下,请以管理员身份运行 PowerShell 并执行以下命令:

New-NetAdapterAdvancedProperty -Name "Wi-Fi" -RegistryKeyword "NetworkAddress" -RegistryValue "AABBCCDDEEFF" -RegistryDataType REG_SZ

相关内容