如何更改 Win7/8/10 的 WiFi 适配器 MAC 地址?网络适配器“高级”选项卡缺少“网络地址”字段

如何更改 Win7/8/10 的 WiFi 适配器 MAC 地址?网络适配器“高级”选项卡缺少“网络地址”字段

Network Address当选项卡下没有选项时,如何更改无线适配器 MAC 地址Advanced

我已按照步骤操作Device manager -> Network adapters -> properties -> Advanced,但没有“网络地址”或类似的选项。

操作系统:Win 7 Pro

答案1

回答得有点晚了,但我将其添加到这里以供未来的访问者和我自己参考。

可以Network Address通过修改注册表手动添加缺失的字段。找到以下注册表项路径:

HKLM\SYSTEM\CurrentControlSet\Control\Class{4D36E972-E325-11CE-BFC1-08002BE10318}\00xx\NDI\params

其中00xx替换为您感兴趣的网络适配器关联的数字键(通过检查DriverDesc字符串值进行搜索)。 在 下params创建一个新子项NetworkAddress。 在 下添加以下字符串值NetworkAddress

"optional"="1"
"type"="edit"
"uppercase"="1"
"limittext"="12"
"paramdesc"="Network Address"

现在再次检查选项Advance卡,Network Address现在应该会出现在那里。请注意,更改 MAC 时,请确保它以 、 开头0206否则0A可能0E无法工作。这似乎是 Windows 的限制。(参见这个其他答案

Network Address以下是将该字段添加到相关 NIC 的完整示例 .reg 文件:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}\0009\NDI\params\NetworkAddress]
"optional"="1"
"type"="edit"
"uppercase"="1"
"limittext"="12"
"paramdesc"="Network Address"

就我的情况而言,我的 wifi 适配器恰好处于开启状态0009。请更改它以适合您的特定机器。

答案2

您“无法”更改 MAC 地址,它是制造商硬编码的 48 位序列,应该像汽车上的 VIN 一样,专门用于标识该汽车,或者在我们的例子中是网络适配器。

话虽如此,这里有另一个问题的链接,其中列出了几个 MAC 欺骗器。更改此功能的能力取决于您的网络驱动程序,并非所有驱动程序都为您提供此选项。如果您的属性中没有“高级”选项,则您的 NIC 可能不允许欺骗。 将 Broadcom 无线适配器 MAC 地址更改为任意地址

http://www.wikihow.com/Spoof-a-MAC-Address

http://www.howtogeek.com/192173/how-and-why-to-change-your-mac-address-on-windows-linux-and-mac/

还没有尝试下载并运行病毒扫描(它可能会发出警告,因为它会更改注册表项),但它看起来很有希望http://snaked-bytes.blogspot.com/2011/12/how-to-change-your-mac-address-in.html. 由于它确实更改了注册表项,因此它看起来像这样http://snaked-bytes.blogspot.com/2011/12/how-to-change-your-mac-address-in.html你也许能找到你的。

答案3

我在 Windows 10 中遇到了同样的问题。我设法通过注册表编辑器解决了这个问题(我知道你一定已经解决了)。请查看以下步骤,

  1. 打开注册表编辑器。按 (Win+r),然后在对话框中输入注册表编辑器然后按 Enter。

  2. 然后找到以下注册表项

    **HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}**
    
  3. 然后搜索名为 0000、0001、0002、000x 的子键,其中包含设备中安装的网络适配器的详细信息。如果您检查 DriverDesc 参数,则可以获取该名称。

  4. 如果您没有获取参数名称 NetworkAddress,则需要在相同的子项(假设为 0001)中创建一个字符串值。右键单击子项->新建->字符串值。然后输入一个 12 位数字的值(避免使用连字符、冒号)。

  5. 现在,断开网络连接。

  6. 现在再次连接到网络。一切就绪。

    如果您愿意,您可以从 cmd 提示符中检查 MAC 地址。键入 getmac 您将看到您提供的新 MAC 地址。

谢谢

答案4

根据 greatwolf 的回答,我编写了一个对我有用的 PowerShell 脚本。(我的设备是 Windows 11、华硕笔记本电脑、联发科 Wi-Fi 6 MT7921 无线 LAN 卡。)此脚本将在注册表中找到 Wi-Fi 适配器键,然后添加网络地址字段。

$NetAdapterPath = 'Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}'
$RegistryKey = (Get-ChildItem $NetAdapterPath -ErrorAction SilentlyContinue | Where-Object {IF (($_.Property -contains "DriverDesc") -and (Test-Path Registry::"$($_.Name)\Default")) {($_ | Get-ItemPropertyValue -Name DriverDesc) -match "Wi-Fi"} ELSE {$False}})
$parentPath = "Registry::$($RegistryKey.Name)\NDI\params"
If ((Get-ChildItem -Path $parentPath -Name) -contains "NetworkAddress") {
    Write-Output "The Wi-Fi adapter already has the ""Network Address"" field!"
} Else {
    New-Item -Path $parentPath -Name "NetworkAddress"
    New-ItemProperty -Path "$($parentPath)\NetworkAddress" -Name "ParamDesc" -Type "String" -Value "Network Address"
    New-ItemProperty -Path "$($parentPath)\NetworkAddress" -Name "optional" -Type "String" -Value "1"
    New-ItemProperty -Path "$($parentPath)\NetworkAddress" -Name "type" -Type "String" -Value "edit"
    New-ItemProperty -Path "$($parentPath)\NetworkAddress" -Name "uppercase" -Type "String" -Value "1"
    New-ItemProperty -Path "$($parentPath)\NetworkAddress" -Name "limittext" -Type "String" -Value "12"
}

相关内容