WPA-TKIPパスフレーズを使用してWiFiネットワークに正しく接続されたWindows 7マシンからワイヤレスネットワーク接続プロファイルをエクスポートしました。エクスポートされたxmlファイルは正しい設定と、暗号化されたパスフレーズであると推測できるkeyMaterial
ノードを示しています。
別のWindows 7コンピューターにxmlを取得し、netsh wlan add profile filename="WiFi.xml"
を使用してインポートすると、プロファイルのSSIDと暗号化タイプが正しく追加されますが、パスフレーズを入力する必要があることを示すバルーンがポップアップ表示されます。
他のすべての設定とともにパスフレーズをインポートする方法はありますか、またはプロファイルの追加について何か不足していますか?
以下は、個人情報が削除されたエクスポート済みxmlです。
<?xml version="1.0"?>
<WLANProfile xmlns="http://www.Microsoft.com/networking/WLAN/profile/v1">
<name>[removed]</name>
<SSIDConfig>
<SSID>
<hex>[removed]</hex>
<name>[removed]</name>
</SSID>
<nonBroadcast>false</nonBroadcast>
</SSIDConfig>
<connectionType>ESS</connectionType>
<connectionMode>auto</connectionMode>
<autoSwitch>false</autoSwitch>
<MSM>
<security>
<authEncryption>
<authentication>WPAPSK</authentication>
<encryption>TKIP</encryption>
<useOneX>false</useOneX>
</authEncryption>
<sharedKey>
<keyType>passPhrase</keyType>
<protected>true</protected>
<keyMaterial>[removed]</keyMaterial>
</sharedKey>
</security>
</MSM>
</WLANProfile>
任意の助けやアドバイスをいただければ幸いです。ありがとう。
更新:key=clear
を使用して設定をエクスポートすると、パスフレーズは保護されていないファイルに保存され、問題なく別のコンピューターにインポートできます。私の調査結果を反映するように質問を更新しました。
key=clear
パラメータをプロファイルをエクスポートする場合。
netsh wlan export profile key=clear
これで、パスフレーズ/キーがXMLファイルに平文で保存されます。 (上記のように)プロファイルをインポートすると、パスフレーズの入力は求められません。
問題は、暗号化されたパスワードが、構成をエクスポートしたマシンのマシン固有のキーで暗号化されたことです。そのxmlファイルを同じマシンにインポートして戻すと、問題なく動作します。ただし、2台目のマシンには同じマシン固有のキーがなく、パスワードを復号化できないため、別のマシンでは機能しません。
Netshがマシン固有のキーとして何を使用しているのか、またはあるシステムから別のシステムにそれを複製できるかどうかは、私には正確にはわかりません。
ライアンは、鍵にマシン固有の暗号化があるという点で正しい。これが解決策です:
XMLファイルを開き、次の行を見つけます:<protected>true</protected>
それを次のように変更します:<protected>false</protected>
下に暗号化された行が表示されます:<keyMaterial>01000000D08C9DDF0115D1118</keyMaterial>
プレーンテキストのキーに変更します:<keyMaterial>Yourkey</keyMaterial>
注:これは、ワイヤレスキーがクリアテキストであり、ファイルにアクセスできるすべてのユーザーがワイヤレスキーを読み取ることができることを意味します。しかし、うまくいきます!
私は正常に Wireless LAN API を私のWindowsで使用しましたXPマシン、それがあなたにも役立つことを願っています(Win7でテストされていない))
編集:
私はそれがシマンテックの男によって書かれたのは奇妙なことを知っていますが、あなたは何ができますか:)