Windows 10で保存されたWi-FiアクセスポイントのSSIDとパスフレーズを知りたいのだが、標準のGUIでは今接続しているSSIDに対応するパスフレーズを 表示させることはできるものの、接続中ではないもののパスフレーズを表示することはできないようだ。 しかし、Windows 10の保存している全てのSSIDとパスフレーズの組み合わせを表示させたい場合がある。
まず、保存されたWi-FiのSSIDの一覧は、以下のようにすれば表示できる。
> netsh wlan show profiles インターフェイス Wi-Fi のプロファイル: グループ ポリシー プロファイル (読み取り専用) --------------------------------------------- ≤なし> ユーザー プロファイル --------------------- すべてのユーザー プロファイル : SSIDSTRING
そこでSSIDとしてSSIDSTRINGが分かるので、そのパスフレーズは以下のようにすれば表示できる。 「セキュリティの設定」の「主要なコンテンツ」の部分の値がパスフレーズである。
> netsh wlan show profile name=SSIDSTRING key=clear インターフェイス Wi-Fi のプロファイル SSIDSTRING: ======================================================================= 適用先: すべてのユーザー プロファイル プロファイル情報 ------------------- バージョン : 1 種類 : ワイヤレス LAN 名前 : SSIDSTRING コントロール オプション : 接続モード : 手動接続 ネットワーク ブロードキャスト : このネットワークがブロードキャスト配信している場合に限り接続 AutoSwitch : 他のネットワークに切り替えません MAC ランダム化 : 無効 接続の設定 --------------------- SSID の数 : 1 SSID 名 : "SSIDSTRING" ネットワークの種類 : インフラストラクチャ 無線の種類 : [ 任意の無線の種類 ] ベンダー拡張 : 存在しません セキュリティの設定 ----------------- 認証 : WPA2-パーソナル 暗号 : CCMP 認証 : WPA2-パーソナル 暗号 : GCMP セキュリティ キー : あり 主要なコンテンツ : SSIDPASSPHRASE コスト設定 ------------- コスト : 制限なし 混雑 : いいえ データ制限間近 : いいえ データ制限超過 : いいえ ローミング : いいえ コスト ソース : 既定
これをWindows 10上で組み合わせてやれば、SSIDとパスフレーズを一覧できるはずである。 ウェブを検索してみると、stackoverflow.comに How can I see all Wifi Passwords using netsh with 1 command?という記事があった。 PowerShellを使い、以下のようにすれば良い。
> type show-all-saved-wifis.ps1 netsh wlan show profiles | Select-String ":.*[a-zA-Z0-0-_]+" | % {"$_".split(":")[1].trim()} | % {netsh wlan show profile name=$_ key=clear}
0 件のコメント:
コメントを投稿
注: コメントを投稿できるのは、このブログのメンバーだけです。