「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の存在を知ることができ助かりました。 この切り口でもう少し調べてみます。