ネットワーク アダプターの状態情報はレジストリのどこに保存されますか?

ネットワーク アダプターの状態情報はレジストリのどこに保存されますか?

cmd で実行するとnetsh interface ipv4 show interfaces、状態 (接続または切断) を含むいくつかのネットワーク インターフェイス情報が表示されます。この情報はレジストリに保存されますか? 保存される場合、どこで確認できますか?

HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\InterfacesIPアドレスは(回答の通り)のサブキーにあることは知っていますここStaleAdapter) がありますが、そこに状態情報が表示されません。接続/切断時に更新される のサブキーに値を見つけましたHKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DNSRegisteredAdapters。ただし、出力内のネットワーク インターフェイスの数よりもサブキーの数が少ないため、これが本当に探しているものであるかどうかは疑問ですnetsh

答え1

おそらくそうでしょう。そのような情報をディスクに保存する理由はありません。OS はネットワーク カードに問い合わせるだけです。一方、DHCP アドレスはディスクに書き込まれる利点があります。コンピュータの電源が落ちても、復旧すると DHCP サーバーに同じアドレスを要求できる場合があります (ただし、その要求が必ずしも受け入れられるとは限りません)。

GUI 以外の方法でアクセスできるようにしたい場合は、WMI を使用してそのような情報を取得できる場合があります。

WMI を操作する方法の 1 つは、WMIC コマンドを使用することです。次に、ネットワーク カードの状態に関する詳細を示します。

WMIC NIC WHERE (NetEnabled=TRUE) GET Availability,Index,Name,MACAddress,NetEnabled,NetworkAddresses,Speed /FORMAT:LIST

これは私が選んだ選択肢の一部です。(「無効なクエリ」と表示された場合は、どのクエリが無効であるかがわかるまで、いくつかの項目を削除してみてください。) さらに詳しく確認するには、次のコマンドを実行します。

WMIC NIC WHERE (NetEnabled=TRUE) GET /FORMAT:LIST

関連情報