次の方法で共有

切断されたネットワークアダプタのIPアドレスなど設定値をコマンドで取得したい

Anonymous
2023-04-15T00:54:34+00:00

切断されたネットワークアダプタの設定情報(IPAddress,SubnetMask,Defaultgateway,DNS)をコマンドで取得する方法を探しています。

ネットワーク接続されていればipconfigでも取得できるのですが切断されていると情報が取得できません。

どなたかご存知の方がいらっしゃいましたらご教示お願い致します。

コマンドはDOS,PowerShell,vbs などWindowsで標準で使用できる機能が望ましいです。

また、環境はWindows10 以上(11も含む)で使用できる方法を模索しています。

ご協力よろしくお願いいたします。

家庭向け Windows | Windows 10 | インターネットと接続

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

  1. Anonymous
    2023-04-15T03:25:01+00:00

    リンクアップできていなくても、インターフェースとして起動されていないと設定が確定されず情報の取得はできなくなっています。

    PowerShellならば、

    「Get-NetAdapter -IncludeHidden」

    でデバイスマネージャーで無効にしているものやDisconnect状態までインタフェースがリストアップされます。

    しかし、インタフェースとして有効になっていなければ、

    「Get-NetIPConfiguration -Interfaceindex 20」

    インターフェースインデックスを指定してもIPアドレス等の設定は取得できません。

    インタフェースとして有効になっていれば
    「Get-NetIPConfiguration -All」

    で確認できます。

    それ以外では、インタフェースがリンクアップしていないだけでオフラインになっているだけであれば、

    IPv4側は「netsh interface ipv4 show address」

    IPv6側は「netsh interface ipv6 show address」

    で確認できます。

    DNSについては、

    IPv4側は「netsh interface ipv4 show dnsserver」

    IPv6側は「netsh interface ipv6 show dnsserver」

    で確認できます。

    あるいは、もっと簡単に

    「msinfo32」コマンドで

    [コンポーネント]-[ネットワーク]-[アダプター]

    で確認できます。

    この辺りは、「ipconfig /all」よりも多少余分に情報が取れるだけです。

    結局のところ取得している情報源は同じで取得しているツールと表示が異なっているだけです。

    3 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません

質問作成者が受け入れた回答

  1. hidaka 56,101 評価のポイント MVP ボランティア モデレーター
    2023-04-15T02:47:26+00:00

    お探しの情報は恐らく以下のレジストリ以下にあります。DOS,PowerShell,vbs などWindowsで標準で使用できる方法は、ご自由に工夫して下さい。

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces

    様々なネットワークに接続済と非接続の環境で試してみれば分かりますが、なぜネットワーク接続されていない ipconfigでは取得出来ないのかの理由も理解できると思います。また、なぜこの様な複雑な仕組みになっているのかについては、プラグアンドプレイというWindowsの機能も理解しておく必要があります。

    1 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません

3 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2023-04-15T03:42:29+00:00

    「netsh interface ipv4 show … 」のコマンドで確認できることに気づいていませんでした。

    コマンドまで教えて頂けて非常に助かります。

    「msinfo32」の方法も教えて頂きありがとうございます。

    ですが今回はCUIにて取得したかったのでコマンドもしくは「Atomu Hidaka-」さんのレジストリで対応させて頂きます。

    ご協力ありがとうございました。

    0 件のコメント コメントはありません
  2. Anonymous
    2023-04-15T03:37:23+00:00

    ご回答ありがとうございます。

    レジストリの格納場所がわかれば…。という思いがありましたので非常に助かりました。

    非常に助かりました。ありがとうございます。

    0 件のコメント コメントはありません
  3. Hebikuzure aka Murachi Akira 320.1K 評価のポイント MVP ボランティア モデレーター
    2023-04-15T03:34:42+00:00

    IPv6 だとこちらですね。

    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Tcpip6\Parameters\Interfaces

    0 件のコメント コメントはありません