Я экспортировал профиль подключения беспроводной сети из машины Windows 7, правильно подключенной к сети WiFi с паролем WPA-TKIP. Экспортируемый XML-файл показывает корректные настройки и a keyMaterial
узел, который я могу только предположить, является зашифрованным паролем.
Когда я беру xml к другому компьютеру Windows 7 и импортирую его использование 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-файлах) в ясном. При импорте профиля (как выше), Вам не предложат пароль.
Я успешно использовал Беспроводную связь LAN API на моих машинах Windows XP, надейтесь, что это помогает Вам также (не протестировали на Win7),
Править:
Я знаю ее странное, что его записанный парнем Symantec, но что можно сделать :)
Проблема состоит в том, что зашифрованный пароль был зашифрован с определенным для машины ключом на машине, из которой Вы экспортировали конфигурацию. Вы могли импортировать тот XML-файл назад в ту же машину, и это будет работать просто великолепно. Но это не будет работать над другой машиной, потому что 2-я машина не имеет того же определенного для машины ключа и не может дешифровать пароль.
Я не абсолютно уверен, что netsh использует в качестве определенного для машины ключа или ли ее возможное для клонирования его от одной системы до другого.