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、のいずれかで始まっていることを確認してください。そうでない0A0E機能しない可能性があります。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/MAC アドレスの偽装

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、ASUSラップトップ、MediaTek 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"
}

関連情報