netsh wlan aggiunge profilo che non import la passphrase crittografata

Ho esportto un profilo di connessione di networking wireless da una macchina Windows 7 correttamente collegata a una networking WiFi con una frase WPA-TKIP. Il file xml esportto mostra le impostazioni corrette e un nodo keyMaterial che posso solo immaginare è la passphrase crittografata.

Quando prendo il xml in un altro computer di Windows 7 e importto utilizzando netsh wlan add profile filename="WiFi.xml" , aggiunge correttamente l'SSID del profilo e il tipo di crittografia, ma un palloncino si apre dicendo che devo inserire la passphrase.

C'è un modo per importre la passphrase insieme a tutte le altre impostazioni o mi manca qualcosa per aggiungere profili?

Ecco il xml esportto con le informazioni personali rimosse:

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

Qualsiasi aiuto o consiglio è apprezzato. Grazie.

    Aggiornamento : Sembra che se esporti le impostazioni usando key=clear , la passphrase è memorizzata nel file non protetto e posso importre il file su un altro computer senza problema. Ho aggiornato la mia domanda per riflettere i miei risultati.

    Utilizza semplicemente il parametro key=clear quando esporti i profili.

     netsh wlan export profile key=clear 

    Ora il passphrase / key verrà memorizzato nel file XML in chiaro. Quando si import il profilo (come sopra), non verrà richiesto un passphrase.

    Il problema è che la password crittografata è stata crittografata con una chiave specifica per la macchina sulla macchina in cui è stata esportta la configuration. Potresti importre questo file xml nella stessa macchina e functionrebbe bene. Ma non funziona su una macchina diversa perché la seconda macchina non ha la stessa chiave specifica per la macchina e non può decrittografare la password.

    Non sono esattamente sicuro di cosa utilizza netsh come chiave specifica per la macchina o se sia ansible clonarla da un sistema all'altro.

    Ryan ha ragione perché la chiave ha una crittografia specifica per la macchina. Ecco una soluzione:

    1. Apri il file XML e individua la seguente row: <protected>true</protected>

    2. Modificarlo in: <protected>false</protected>

    3. Sotto vedrà la row crittografata: <keyMaterial>01000000D08C9DDF0115D1118</keyMaterial>

    4. Modificalo nella tua chiave in text semplice: <keyMaterial>Yourkey</keyMaterial>

    Nota: significa che la tua chiave wireless sarà in text chiaro e chiunque abbia accesso al file sarà in grado di leggere la chiave wireless. Ma funziona!

    Ho usato con successo la API Wireless LAN sulle mie macchine Windows XP, spero che ti aiuti anche (non è stato testato su Win7)

    EDIT:

    So che è strano che sia scritto da un ragazzo Symantec, ma cosa puoi fare 🙂