從 Windows Vista 開始,Windows 系統中用於網路配置的命令 netsh.exe 中就加入了對無線網路的支援。在 Windows 7 中,該命令得到了進一步的加強。
使用 netsh 命令,可以方便地備份還原無線網路配置。
讓我們開始吧。新建一個文字檔案,重新命名為backup_wlan_profile.cmd。在該檔案上點選右鍵,選擇“編輯”。將以下程式碼貼上到檔案,然後儲存並退出。
@echo off
set wlan_profile_folder=.無線網路配置檔案
if not exist %wlan_profile_folder% (
md %wlan_profile_folder%
)
netsh wlan export profile folder=%wlan_profile_folder% key=clear
ping 127.1>nul
接著,再新建一個文字檔案,重新命名為restore_wlan_profile.cmd。開啟該檔案並貼上以下程式碼,然後儲存並退出。
@echo off
set wlan_profile_folder=.無線網路配置檔案
for %%i in (%wlan_profile_folder%*.xml) do (
netsh wlan add profile filename=”%%i”
)
ping 127.1>nul
好了!現在你可以試試效果,如果你的計算機上已經連線過無線網路,你現在就可以使用剛才新建的命令來備份無線網路配置。
執行 backup_wlan_profile.cmd,你的無線網路配置會儲存到backup_wlan_profile.cmd所在目錄下新建的“無線網路配置檔案”資料夾中,檔案格式是XML。如果你很好奇這裡面到底記錄著什麼,你可以開啟它。
<?xml version=”1.0″?>
<WLANProfile xmlns=”http://www.microsoft.com/networking/WLAN/profile/v1″>
<name>The_Azeroth</name>
<SSIDConfig>
<SSID>
<hex>5468655F417A65726F7468</hex>
<name>The_Azeroth</name>
</SSID>
</SSIDConfig>
<connectionType>ESS</connectionType>
<connectionMode>auto</connectionMode>
<MSM>
<security>
<authEncryption>
<authentication>WPA2PSK</authentication>
<encryption>AES</encryption>
<useOneX>false</useOneX>
</authEncryption>
<sharedKey>
<keyType>passPhrase</keyType>
<protected>false</protected>
<keyMaterial>Azeroth</keyMaterial>
</sharedKey>
</security>
</MSM>
</WLANProfile>
<WLANProfile xmlns=”http://www.microsoft.com/networking/WLAN/profile/v1″>
<name>The_Azeroth</name>
<SSIDConfig>
<SSID>
<hex>5468655F417A65726F7468</hex>
<name>The_Azeroth</name>
</SSID>
</SSIDConfig>
<connectionType>ESS</connectionType>
<connectionMode>auto</connectionMode>
<MSM>
<security>
<authEncryption>
<authentication>WPA2PSK</authentication>
<encryption>AES</encryption>
<useOneX>false</useOneX>
</authEncryption>
<sharedKey>
<keyType>passPhrase</keyType>
<protected>false</protected>
<keyMaterial>Azeroth</keyMaterial>
</sharedKey>
</security>
</MSM>
</WLANProfile>
如你所見,這裡面記錄的是無線網路的一些關鍵資訊,比如SSID、連線型別、加密方式、密碼等等,即便不使用前面建立的 restore_wlan_profile.cmd 這個命令,你也可以根據<SSID>和 <keyMaterial> 這兩節內容,得知無線網路的名和密碼。
當然,如果你出於安全考慮不希望在備份的 XML 檔案中以文字形式顯示無線網路密碼,可以把backup_wlan_profile.cmd 中的 “key=clear” 引數去掉。需要說明的是,該引數是Windows 7 中新加入的,Windows Vista 並不支援。
恢復配置時,同樣簡單。直接執行 restore_wlan_profile.cmd 即可,當然在這之前,你要使用 backup_wlan_profile.cmd做好了備份。
對了,還有一個祕密。如果你不想輸入上面的程式碼,也可以到 %HomeDrive%ProgramDataMicrosoftWlansvcProfilesInterfaces{無線網路卡的GUID} 下找到無線網路配置檔案。缺點是XML檔案是以GUID的方式命名的,不太方便記憶。