在Windows XP中經常會遇到其他計算機上共享的文件或者打印機突然丟失的情況——上次關機的時候這些共享文件還是好好的,為什麼重新開機後就找不到了呢?雖然微軟並不承認這是一個BUG,但是Windows XP一再出現這個問題確實讓很多人感到頭痛,還是自己動手來找原因吧!
先看協議
Windows進行局域網通訊時使用NetBIOS over IP這種特殊的協議(也就是“TCP/IP上的NetBIOS”),如果該協議被禁用,局域網就無法連接,自然共享文件也就找不到了。所以我們首先就是查看這個協議是否在正常工作。
1. 在命令提示符中用“ping 服務器名稱”的格式進行檢測。假設提供共享的計算機名為“ShareServer”,那麼就執行“ping ShareServer”。如果網絡不通,再用IP地址執行ping命令,例如“ping 192.168.1.1”。
2. 如果用計算機名稱執行ping命令時無法連通,而用計算機的IP地址執行ping命令時可以連通,這表明“TCP/IP上的NetBIOS”沒有啟用。我們可以自己手動來啟動NetBIOS,步驟如下:
(1)進入“控制面板” “網絡連接”,用鼠標右鍵單擊“本地連接”,選擇“屬性”命令;
(2)在“常規”選項卡中選擇“此連接使用下列項目”中的“Internet協議(TCP/IP)”,然後單擊該窗口下的“屬性”按鈕;
(3)在“Internet協議(TCP/IP)屬性”對話框中單擊右下角“高級”按鈕,進入“高級TCP/IP設置”對話框;
(4)選擇“WINS”選項卡,選中“NetBIOS設置”下的“啟用TCP/IP上的NetBIOS”選項。如果你的局域網使用DHCP服務,那麼你應當選擇“默認”,如圖所示。
晨風提示:如果你不知道自己的計算機是否使用了DHCP服務,可以在“Internet協議TCP/IP屬性”對話框中查看一下,如果選擇的是 “自動獲取IP地址”,表明你的計算機正在使用DHCP服務。
再看ARP緩存
如果上面的設置都沒有問題,我們還要檢查一下被共享的文件和打印機是否一切正常。如果還沒有問題,那麼最後一種可能就是這些共享資源在網絡地址表中的地址過期了,下面我們就來對其進行手工更新。
晨風提示:Windows XP進行局域網通訊時要依靠地址解析協議(ARP),ARP可以將IP地址“翻譯”成電腦的硬件地址(准確地說是網卡的硬件地址),有了這些硬件地址,Windows XP就可以訪問其他計算機上的共享文件和打印機了。
ARP解析數據通常存放在計算機緩存中,這樣Windows XP訪問其他計算機時就不用每次都進行“翻譯”了。如果共享資源的地址發生了變化,而緩存沒有及時更新,那麼Windows XP就可能找不到正確的地址,導致無法正確訪問共享資源。要解決這個問題我們需要手工刪除ARP緩存中的數據,再重連。方法是:
單擊“開始” “所有程序” “附件”下的“命令提示符”,依次執行以下三個命令,就可以清除並重建ARP緩存:
arp -d
ipconfig /release
ipconfig /renew
如果你的Windows XP經常丟失共享文件,不妨將這三個命令制作成一個批處理文件放到桌面上,出現問題的時候執行一下就可以了!