Netsh wlan ajoute un profil sans importer une phrase secrète cryptée

J'ai exporté un profil de connexion réseau sans fil à partir d'une machine Windows 7 correctement connectée à un réseau WiFi avec une phrase secrète WPA-TKIP. Le fichier xml exporté affiche les paramètres corrects et un noeud keyMaterial que je ne peux que deviner est la phrase secrète cryptée.

Lorsque je prends le xml sur un autre ordinateur Windows 7 et que je l'utilise à l'aide de netsh wlan add profile filename="WiFi.xml" , il ajoute correctement le SSID et le type de cryptage du profil, mais un ballon apparaît en disant que je dois entrer la phrase secrète.

Existe-t-il un moyen d'importer la phrase de passe avec tous les autres paramètres ou est-ce que je manque quelque chose d'ajouter des profils?

Voici le xml exporté avec les informations personnelles supprimées:

 <?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> 

Toute aide ou conseil est apprécié. Merci.

Mise à jour : Il semble que si j'exporte les paramètres en utilisant key=clear , la phrase de passe est stockée dans le fichier non protégé et je peux importer le fichier sur un autre ordinateur sans problème. J'ai mis à jour ma question pour refléter mes résultats.

Utilisez simplement la key=clear paramètre lors de l'exportation des profils.

 netsh wlan export profile key=clear 

Maintenant, la clé de passe / clé sera stockée dans le (s) fichier (s) XML dans la liste déroulante. Lorsque vous importez le profil (comme ci-dessus), vous ne serez pas invité à obtenir une phrase secrète.

Le problème est que le mot de passe crypté a été crypté avec une clé spécifique à la machine sur la machine dont vous avez exporté la configuration. Vous pouvez importer ce fichier xml dans la même machine et cela fonctionnerait très bien. Mais cela ne fonctionnera pas sur une machine différente car la 2ème machine n'a pas la même clé spécifique à la machine et ne peut pas décrypter le mot de passe.

Je ne sais pas exactement ce que netsh utilise comme clé spécifique à la machine ou s'il est possible de le cloner d'un système à l'autre.

Ryan a raison de dire que la clé possède un cryptage spécifique à la machine. Voici une solution:

  1. Ouvrez votre fichier XML et localisez la ligne suivante: <protected>true</protected>

  2. Changez-le en: <protected>false</protected>

  3. Sous vous verrez la ligne cryptée: <keyMaterial>01000000D08C9DDF0115D1118</keyMaterial>

  4. Changez-le sur votre clé en texte brut: <keyMaterial>Yourkey</keyMaterial>

Remarque: Cela signifie que votre clé sans fil sera en clair et que tous ceux qui ont accès au fichier pourront lire votre clé sans fil. Mais ça marche!

J'ai utilisé avec succès l' API LAN sans fil sur mes machines Windows XP, j'espère que cela vous aidera aussi (ne pas avoir été testé sur Win7)

MODIFIER:

Je sais qu'il est étrange qu'il soit écrit par un gars Symantec, mais que pouvez-vous faire 🙂