次の方法で共有


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

質問

2019年2月12日火曜日 0:21

無線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

すべての返信 (2)

2019年2月14日木曜日 8:57

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(/ja-jp/windows/desktop/api/wlanapi/nf-wlanapi-wlanscan)への呼び出しがトリガーされるためです。 
とにかく、リフレッシュをトリガーするために何かをする必要があります。

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

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


MSDN/ TechNet Community Support Haruka

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


2019年2月15日金曜日 8:08

Harukaさん

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

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