netsh wlan добавить профиль, не импортирующий зашифрованную фразу-пароль

46904
matpie

Я экспортировал профиль беспроводного сетевого соединения с компьютера с Windows 7, правильно подключенного к сети WiFi с парольной фразой WPA-TKIP. Экспортированный XML-файл показывает правильные настройки, а 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, пароль хранится в файле без защиты, и я могу импортировать файл на другом компьютере без проблем. Я обновил свой вопрос, чтобы отразить мои выводы.

7
Поскольку ни один ответ не был помечен как правильный, я набрал ответ, который вы дали на свой вопрос. Jason R. Coombs 13 лет назад 1

4 ответа на вопрос

7
Jason R. Coombs

Просто используйте key=clearпараметр при экспорте профилей.

netsh wlan export profile key=clear 

Теперь ключевая фраза / ключ будет храниться в файле (ах) XML в открытом виде. Когда вы импортируете профиль (как указано выше), вам не будет предложено ввести фразу-пароль.

При запуске команды netsh wlan export key = clear вы должны запускать командную строку от имени администратора. В противном случае он не выдаст ошибку, а просто проигнорирует аргумент key = clear. Для запуска с правами администратора перейдите в «Пуск» -> «Все программы» -> «Стандартные» и щелкните правой кнопкой мыши командную строку, выбрав «Запуск от имени администратора». HaroldFinch 7 лет назад 1
2
Ryan Bolger

Проблема в том, что зашифрованный пароль был зашифрован машинным ключом на машине, с которой вы экспортировали конфигурацию. Вы можете импортировать этот XML-файл обратно на тот же компьютер, и он будет работать нормально. Но он не будет работать на другом компьютере, потому что второй компьютер не имеет того же ключа, специфичного для компьютера, и не может расшифровать пароль.

Я не совсем уверен, что netsh использует в качестве машинного ключа или возможно ли его клонировать из одной системы в другую.

Спасибо Райану, это объясняет, почему он работал на моей тестовой машине. Тогда мне все равно придется хранить пароль в незашифрованном виде, так как мы готовим наши машины перед тем, как создавать образы, которые уничтожают все уникальные идентификаторы. matpie 13 лет назад 0
Эй, Райан, кто-то [изводил тебя] (http://social.technet.microsoft.com/Forums/windows/en-US/2cebd2e5-5088-4e9f-becd-a5d09001ad9b/wireless-profile-exportimport-encryption-key-import -failed-когда-XML-профиль импортирован-успешно) Canadian Luke 10 лет назад 0
2
Tu Pham

Райан прав в том, что ключ имеет машинное шифрование. Вот решение:

  1. Откройте файл XML и найдите следующую строку: <protected>true</protected>

  2. Измените это на: <protected>false</protected>

  3. Под вами появится зашифрованная строка: <keyMaterial>01000000D08C9DDF0115D1118</keyMaterial>

  4. Замените его на свой ключ в виде обычного текста: <keyMaterial>Yourkey</keyMaterial>

Примечание. Это означает, что ваш беспроводной ключ будет в открытом виде, и каждый, кто имеет доступ к файлу, сможет прочитать ваш беспроводной ключ. Но это работает!

Хотя это будет работать, гораздо проще экспортировать версию с открытым текстом с самого начала, используя ответ @ Jason. Спасибо за ответ, хотя! matpie 12 лет назад 0
0
Mads Troelsen

Я успешно использовал API-интерфейс беспроводной локальной сети на своих компьютерах с Windows XP, надеюсь, он вам тоже поможет (еще не протестирован на Win7)

РЕДАКТИРОВАТЬ:

Я знаю, странно, что написано парнем из Symantec, но что поделаешь :)

Похожие вопросы