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 件のコメント:
コメントを投稿
注: コメントを投稿できるのは、このブログのメンバーだけです。