cmd で実行するとnetsh interface ipv4 show interfaces
、状態 (接続または切断) を含むいくつかのネットワーク インターフェイス情報が表示されます。この情報はレジストリに保存されますか? 保存される場合、どこで確認できますか?
HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces
IPアドレスは(回答の通り)のサブキーにあることは知っていますここ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