我有一台 Surface Pro 7 Model 1866 i5,想知道如何更改 MAC 地址。我可以使用 powershell 和 cmd 中的命令查看 MAC 地址getmac
,ipconfig /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
- 使用
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}
- 在 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}
- 打开注册表并转到
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}
。 - 右键单击
{4d36e972-e325-11ce-bfc1-08002be10318}
并单击“查找”。将之前复制的值输入框中。它将打开一个文件夹,即注册表中的 NIC 文件夹。它将包含您的网络适配器/网卡注册表值和信息。 右键菜单和查找选项的屏幕截图 查找弹出菜单 - 右键单击“查找”带给您的文件夹,然后单击新建-->字符串值,并以精确拼写(不带引号)将其命名为“NetworkAddress”。
- 双击“NetworkAddress”值并输入您选择的 MAC 地址。确保它是 AABBCCDDEEFF 格式,没有空格或连字符。虽然您可以在此处输入任何 12 位字母数字值,但有时会拒绝该值,因此如果它不起作用,您应该将值的第二位数字设置为 a、e、2、0 或 6
- 接下来,您必须禁用网络适配器。您可以从控制面板、设备管理器、命令提示符或您可能拥有的任何其他方式执行此操作。我个人使用
netsh interface set interface Wi-Fi disable
cmd 中的命令。这需要提升命令提示符的实例。 - 要使新更改生效,您几乎需要重新启动适配器,方法是禁用它,然后以您希望的任何方式重新启用它(再次使用设备管理器、控制面板、命令提示符)。就我个人而言,我会再次使用提升的 cmd,使用
netsh interface set interface Wi-Fi enable
如果您现在检查您的 MAC 地址,它应该与注册表中的 NetworkAddress 值相同。如果不是,请尝试选择其他值或使用其他方法禁用和启用您的网络适配器。您可以重新启动计算机,而不是禁用和启用网络适配器。您必须记住,MAC 地址是内置在计算机中的,这些更改不是永久性的。您只是使用网卡的内置注册表功能来欺骗不同的网络地址。
答案2
如果您不想打开注册表编辑器,您可以使用 PowerShell cmdlet 来更改注册表值。
- 首先,使用
getmac -v
命令并搜索您的 Wi-Fi 适配器的名称。 - 之后,填写您的适配器名称并以提升的权限运行以下命令:
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