none
「netsh wlan show networks mode=bssid」コマンドで表示される同一SSIDのBSSIDの情報が省略される。 RRS feed

  • 質問

  • 無線LANのBSSIDごとの電波強度の情報を取得することが目的です。

    コマンドプロンプトにて「netsh wlan show networks mode=bssid」コマンドを使って目当ての情報を得られることはわかっていて、実際に情報は得られています。

    しかし、同じ場所のまま(物理的に)時間が経過すると上記netshコマンドで得られる情報が次第に少なくなっていってしまいます。

    私の環境は1つのSSIDに接続できるアクセスポイントが複数あり、最初は1つのSSIDに7つ程度のBSSIDが表示されるのですが次第に少なくなっていき、最終的にはBSSIDの表示すらされなくなってしまいます。(PCは表示がされなくなってしまうSSIDのネットワークにつながっています)

    「netsh wlan disconnect」コマンドで接続を一度切ってやると、また最初の「netsh wlan show networks mode=bssid」コマンドで1つのSSIDに7つ程度のBSSIDが表示される状態に戻すことができることは確認できています。

    ここで質問なのですが、接続を切ることなく上記の「netsh wlan show networks mode=bssid」コマンドで1つのSSIDに7つ程度のBSSIDが取得できる状態に戻すことはできるでしょうか。お力添えをお願いします。

    [環境]

    OS:Windows10

    2019年2月12日 0:21

すべての返信

  • kittakaさん、こんにちは。フォーラムオペレーターのHarukaです。
    TechNetフォーラムにご投稿くださいましてありがとうございます。

    ●ネットワーク情報を返すインタフェースを指定する         
    コマンド例:show networks interface = "Wireless Network Connection"         
    参照リンク:https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/dd744890(v=ws.10)

    ●wlan情報のシステムキャッシュをリセットする          
    netsh wlan show networks mode = bssidは、最後のスキャン中に現れたネットワークのキャッシュを返すだけです。 
    つまり、このキャッシュを更新するには、スキャンをトリガーする必要があります。          
    接続を切断することがリセットを引き起こすと述べました。 
    これは、ネットワークに再接続するとWlanScan(https://docs.microsoft.com/ja-jp/windows/desktop/api/wlanapi/nf-wlanapi-wlanscan)への呼び出しがトリガーされるためです。 
    とにかく、リフレッシュをトリガーするために何かをする必要があります。

    注:実験環境がないため、上記の考え方を検証しませんでした。

    どうぞよろしくお願いします。


    MSDN/ TechNet Community Support Haruka

    ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、
    ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~

    2019年2月14日 8:57
    モデレータ
  • Harukaさん

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

    行き詰っていたのでWlanScanの存在を知ることができ助かりました。 この切り口でもう少し調べてみます。

    2019年2月15日 8:08