這篇文章是參考微軟官方 Windows Live Solution Center(介紹)的《How to perform Clean Installation of Windows Live Messenger》和中文站台的《我無法接收連絡人的立即訊息》這兩篇文章所寫的。
為什麼要把 Live Messenger 的快取資料清掉呢?主要是在某些狀況下,Windows Live Messenger 的快取資料可能會損壞,而在損壞的狀況下,Live Messenger 不見得會有錯誤訊息,而只會出現一些詭異的症狀,例如「無法正常登入」、或是「會掉訊息」等等,都有可能是這個原因造成的。(註 1)
而解決方法呢,就是手動這些快取資料砍掉,讓 Messenger 強制去重新建立這些資料了~而要怎麼刪除這些快取資料呢?首先,這些快取資料的存放位置是:
- Windows XP:
- %USERPROFILE%\Local Settings\Application Data\Microsoft\Windows Live\Contacts
- Windows Vista / 7:
- %USERPROFILE%\AppData\Local\Microsoft\Windows Live\Contacts
要進入這個資料夾的話,只要把上面的路徑,貼到檔案總管或我的電腦的網址列再按 Enter 就可以了。而要刪除快取資料也很簡單,只要把整個 Contacts 資料夾刪掉就可以了!
其中,在上面的路徑裡,%USERPROFILE% 是 Windows 系統中的環境變數(註 2),他基本上是代表使用者的個人目錄;如果登入 Windows 的帳號是 UserA 的話,那在 Windows XP 下,%USERPROFILE% 就是代表 C:\Documents and Settings\UserA,而在 Windows Vista 或 Windows 7 裡,則會是 C:\Users\UserA。
不過要注意,由於這個資料夾的上層(%USERPROFILE%\Local Settings\ 或 %USERPROFILE%\AppData\)基本上是隱藏的,所以如果想要一層一層找進去的話,必須要先讓電腦可以顯示隱藏的檔案。不過如果是用把路徑貼上、直接進到該目錄的方法,就沒有差了。
不過,在要刪除 Contacts 這個目錄的內容前,除了必須要先把 Windows Live Messenger 的主程式(msnmsgr.exe)關閉外,還要再透過工作管理員,把「Windows Live Communications Platform」這個程序(wlcomm.exe)強制關閉才行;不然 Contacts 這個目錄是會因為正在被 wlcomm.exe 使用,而無法刪除的。
其他關於工作管理員的操作,在這邊就不多做說明了。
註:
- 有的時候有可能只是程式執行的程序有問題,把 Messenger 完全關閉,並把「Windows Live Communications Platform」這個程序(wlcomm.exe)也強制關閉再重新開啟 Messenger 就好了。
- Windows 的環境變數列表,可以參考:《Environment Variables in Windows XP》和《Environment Variables》這兩篇文章。
- 微軟是有提到也要把聯絡人資料夾刪除,不過 Heresy 個人是認為沒有這個必要性才對。