從 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>
 
如你所見,這裡面記錄的是無線網路的一些關鍵資訊,比如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的方式命名的,不太方便記憶。