1. 程式人生 > >訪問Windows 2008共享資源出錯解決方法

訪問Windows 2008共享資源出錯解決方法

 為了能夠更方便地與區域網中的其他員工相互交流,我們時常會通過共享訪問方式,來與他人互相傳輸檔案、傳送資料。為了讓共享訪問操作更加更效,我們還總結了許多行之有效的操作祕籍,可是這些祕籍幾乎都是在傳統系統環境下總結出來的,它們能不能在Windows Server 2008系統環境下有效呢?其實Windows Server 2008系統是一種與眾不同的操作環境,在該環境下沿用傳統祕籍肯定會遇到一些奇怪的共享訪問故障;為此,我們現在就對Windows Server 2008環境下出現的一些常見共享訪問錯誤進行解惑,希望這些內容能幫助各位高效排除新環境下的新錯誤!

  1、共享訪問時斷時續

  有的時候,我們從區域網的同一臺計算機出發,訪問Windows Server 2008系統中某個相同的共享資源時,會遇到這樣一則奇怪的故障現象,一會兒共享資源能夠順利訪問到,一會兒卻出發共享訪問出錯的現象,那麼為什麼會出現這種現象呢?引起這種現象的原因比較多,例如網路連線的可靠性、網路病毒的突發性、系統自身的穩定性等,在排除了這些可能因素之後,如果還不能將該共享訪問故障解決的話,我們需要認真檢查客戶端系統的上網設定,例如預設閘道器設定、通訊協議設定等。

  因為,要是客戶端系統同時設定了兩個閘道器地址,並且這兩個閘道器地址的“metric”數值完全相同的話,那麼客戶端系統每次進行共享訪問時,往往會隨意選用一個閘道器地址,一旦被選用的閘道器地址與Windows Server 2008系統所使用的閘道器地址不屬於同一個工作子網時,共享訪問就會出現錯誤的故障現象,要是被選用的閘道器地址恰好與Windows Server 2008系統所使用的閘道器地址屬於同一個工作子網時,共享訪問就能正常了;對於由閘道器地址選用不當造成的共享訪問時斷時續故障,我們可以在客戶端系統中修改與Windows Server 2008系統同處一個工作子網的閘道器地址“metric”數值,讓該數值大於“1”就可以了,這樣一來客戶端系統日後每次進行共享訪問時都會自動優先選用“metric”數值高的閘道器地址了,也就是說自動選用與Windows Server 2008系統同處一個工作子網的閘道器地址了。在修改閘道器地址的“metric”數值時,我們可以按照如下步驟進行:

  首先在客戶端系統開啟“開始”選單,從中單擊“執行”命令,在彈出的系統執行對話方塊中,輸入字串命令“regedit”,單擊“確定”按鈕後,進入客戶端系統的登錄檔編輯視窗;

  其次用滑鼠選中該編輯視窗的HKEY_LOCAL_MACHINE節點選項,從該選項下面選中SYSTEM\CurrentControlSet\Services\Tcpip\Parameters登錄檔子項,再從目標註冊表子項下面找到目標網絡卡裝置,在對應目標網絡卡裝置下面雙擊DefaulGatewayMetric鍵值,開啟如圖1所示的設定對話方塊,在這裡將“metric”數值修改成大於“1”就可以了。

  圖1

  在確認閘道器引數設定正確後,我們還需要對目標網絡卡裝置的通訊協議設定進行一下檢查,因為客戶端系統的網路上的芳鄰功能在工作的時候使用的是NetBIOS通訊協議,要是不小心將該協議取消安裝的話,那麼我們自然就無法通過網路上的芳鄰視窗尋找到Windows Server 2008系統中的共享資源;在檢查NetBIOS通訊協議是否安裝時,我們可以按照如下步驟來操作:

  首先依次單擊“開始”/“設定”/“網路連線”命令,在彈出的網路連線列表視窗中,找到目標本地連線圖示,用滑鼠右鍵單擊該連線圖示,從彈出的快捷選單中執行“屬性”命令,開啟目標本地連線的屬性設定視窗;

  其次從該屬性設定視窗中選中“TCP/IP協議”選項,再單擊“屬性”按鈕,進入TCP/IP協議屬性設定視窗,單擊該設定視窗中的“高階”按鈕,在其後出現的高階設定頁面中,找到“NetBIOS設定”選項,檢查該選項下面的“啟用TCP/IP上的NetBIOS”專案是否處於選中狀態(如圖2所示),一旦發現它還沒有被選中時,我們應該及時將它重新選中,再單擊“確定”按鈕儲存好上述設定操作,這樣一來客戶端系統的網路上的芳鄰功能就能正常工作了,通過該網路上的芳鄰視窗我們也就能順利地訪問到Windows Server 2008系統中的共享資源了。

  圖2

  此外,需要提醒各位注意的是,網路上的芳鄰視窗的主機更新列表往往是每隔一段時間進行一次,而在這一段時間內要是目標共享資源所在的Windows Server 2008系統發生關機或其他不正常的現象時,其對應的主機快捷圖示仍然還會儲存在客戶端系統的網路上的芳鄰視窗中,此時我們雙擊對應的主機快捷圖示時,就容易出現共享訪問錯誤的故障現象,因為此時Windows Server 2008系統實際上已經關閉或執行不正常了,我們當然不能正確訪問到其中的共享資源。

  2、無法找到共享路徑

  前面本文曾經提到,一旦關閉了NetBIOS通訊協議的執行狀態,那麼我們是無法在客戶端系統中通過網路上的芳鄰功能訪問到Windows Server 2008系統中目標共享資源的,不過此時我們可以在客戶端系統的位址列中輸入類似“\\IP地址”這樣的共享路徑,來順利地訪問到目標共享資源。可是在實際訪問共享資源的過程中,我們時常會發現在輸入“\\IP地址”路徑後,系統總會彈出無法找到共享路徑的故障現象,這是為什麼呢,我們該採取什麼辦法來解決這種奇怪的共享訪問故障呢?

  出現這種現象的主要原因有三個,一是Windows Server 2008系統的網路發現功能被意外關閉,造成“\\IP地址”路徑尋找不到;二是共享資源所在的主機系統意外關閉了系統服務“Computer Browser”的執行狀態,造成客戶端系統無法正確獲取主機列表;三是Windows Server 2008系統中的隱藏共享“IPC$”被意外停用了,造成了系統無法顯示目標主機系統的共享資源。依照下面的步驟逐一排查各種可能原因,我們就能順利地解決無法找到共享路徑的故障現象了:

  首先檢查網路發現功能是否被意外關閉;在進行這種檢查時,我們以超級許可權進入Windows Server 2008系統,在該系統桌面中依次單擊“開始”/“設定”/“控制面板”命令,在彈出的系統控制面板視窗中,雙擊“網路和共享中心”圖示,進入Windows Server 2008系統的網路和共享中心視窗;其次在該視窗中展開“網路發現”設定區域,此時我們會看到如圖3所示的設定頁面,看看“啟用網路發現”選項有沒有被選中,如果看到它還沒有處於選中狀態時,我們只要重新選中它,再單擊“應用”按鈕就能讓Windows Server 2008系統的網路發現功能正常工作了。

  圖3

  接著檢查系統服務“Computer Browser”的工作狀態是否正常;在進行這種檢查時,我們可以依次單擊Windows Server 2008系統桌面中的“開始”/“程式”/“伺服器管理器”命令,在彈出的伺服器管理器控制檯視窗中,用滑鼠逐一展開“配置”/“服務和應用程式”/“服務”分支選項,在目標分支選項下面雙擊“Computer Browser”服務選項,在其後出現的目標服務屬性設定介面中,我們就能清楚地看到對應系統服務的工作狀態是否正常了,如果發現目標服務沒有正常執行時,我們只要單擊“啟動”按鈕將它重新啟動起來,同時將該服務的啟動型別修改為“自動”,最後單擊“確定”按鈕儲存好設定操作,如此一來系統服務“Computer Browser”日後就能使客戶端系統正確獲取共享主機列表了。

  下面需要檢查Windows Server 2008系統中的隱藏共享“IPC$”有沒有被意外停用;一般來說,當我們採用專業工具對系統進行優化時,很容易將隱藏共享“IPC$”關閉執行,而“IPC$”工作狀態不正常時,我們即使能夠通過網路上的芳鄰視窗遠端登入進共享資源所在的Windows Server 2008系統,對應系統中的共享資源也不能顯示在網路上的芳鄰視窗中。在檢查隱藏共享“IPC$”的執行狀態時,我們只要依次單擊“開始”/“執行”命令,在彈出的系統執行對話方塊中,輸入字串命令“cmd”,單擊回車鍵後,將系統工作狀態切換到DOS命令列狀態;在命令列提示符下,執行字串命令“net share”,在其後的結果介面中我們就能清楚地知道隱藏共享“IPC$”是否已經被關閉了,如果發現“IPC$”的確被關閉執行時,我們只要在DOS命令列狀態下執行字串命令“net share IPC$”,就能讓隱藏共享“IPC$”重新啟用正常了。

  3、共享訪問需要驗證

  有的時候,我們明明沒有對目標共享資源設定訪問密碼,但是通過網路上的芳鄰視窗訪問該共享資源時,系統螢幕上竟然會彈出共享訪問帳號輸入對話方塊,在這個時候我們無論輸入什麼訪問帳號,發現都不能順利地通過身份驗證,這是什麼原因呢,我們能否讓系統不要進行身份驗證,就能直接訪問Windows Server 2008系統中的目標共享資源呢?

  每次訪問Windows Server 2008系統中的目標共享資源時,如果系統螢幕總會出現共享訪問帳號輸入對話方塊時,我們首先應該嘗試使用Windows Server 2008系統中已有的使用者帳號進行訪問,如果輸入任何一個合法使用者都不能開啟Windows Server 2008系統中的目標共享資源時,那問題很可能是對應的共享訪問模式設定不正確,例如當Windows Server 2008系統的共享訪問模式被設定成“僅來賓―對本地使用者進行身份驗證,其身份為來賓”,而恰好對應系統中的Guest帳號被關閉時,那就會出現輸入任何訪問帳號都無法通過共享身份驗證的奇怪故障現象。因此,要解決這種共享訪問故障,我們可以按照如下步驟進行操作:

  首先檢查Windows Server 2008系統的共享訪問模式引數;在進行這種檢查操作時,我們可以依次單擊Windows Server 2008系統桌面中的“開始”/“執行”命令,在系統執行框中執行“gpedit.msc”字串命令,進入對應系統的組策略編輯視窗;

  圖4

  其次選中組策略編輯視窗左側顯示區域中的“計算機配置”節點選項,從目標節點下面逐一展開“Windows設定”/“安全設定”/“本地策略”/“安全選項”分支,再從“安全選項”分支下面開啟“網路訪問:本地帳戶的共享和安全模型”組策略的屬性視窗(如圖4所示),從該視窗中我們就能知道Windows Server 2008系統此時此刻使用了什麼共享訪問模式;

  如果發現Windows Server 2008系統使用了“僅來賓―對本地使用者進行身份驗證,其身份為來賓”共享訪問模式時,我們需要檢查對應系統的Guest帳號是否已經關閉,因為Guest帳號被關閉的話,Windows系統就無法自動通過該帳號完成共享訪問身份驗證操作了,這時系統螢幕上自然就會出現共享訪問帳號輸入對話方塊了;由於在“僅來賓―對本地使用者進行身份驗證,其身份為來賓”共享訪問模式狀態下,系統只接受Guest帳號的訪問登入,而不會接受其他任何使用者帳號的登入行為,所以就出現了輸入任何合法訪問帳號也無法成功登入的故障現象了。在檢查Guest的啟用狀態時,我們可以逐一點選Windows Server 2008系統“開始”選單中的“程式”、“伺服器管理器”命令,在其後介面中用滑鼠逐一展開“配置”/“本地使用者和組”/“使用者”節點分支,在目標分支下面我們能清楚地發現Guest帳號此時此刻的啟用狀態;如果發現Guest帳號還沒有啟用時,我們可以直接用滑鼠雙擊該帳號選項,進入對應帳號的屬性介面(如圖5所示),將“帳戶已停用”專案前面的勾號取消,再單擊“確定”按鈕,如此一來Guest帳號就能啟用成功了。

  圖5

  當然,使用Guest帳號容易給Windows Server 2008系統帶來安全麻煩,那麼在不啟用Guest帳號的情況下,我們能否讓系統自動使用指定的使用者帳號完成共享訪問登入呢?答案是肯定的!我們知道,在嘗試以經典共享模式訪問共享資源的時候,Windows系統會自動先以Guest帳號進行共享登入,要是發現Guest帳號沒有正常啟用時,接著會以登入本地客戶端系統的使用者帳號來登入共享資源所在的Windows Server 2008系統,如果這次登入仍然不能成功,我們就會看到系統螢幕上出現一個共享身份驗證對話方塊了。依照這樣的分析,我們可以先進入Windows Server 2008系統,開啟該系統的組策略編輯視窗,從中找到“計算機配置”/“Windows設定”/“安全設定”/“本地策略”/“安全選項”分支下面的“網路訪問:本地帳戶的共享和安全模型”目標組策略選項,再進入該選項的屬性設定視窗,在其中將共享訪問模式先設定成“經典―本地使用者以自己的身份驗證”;下面再按前面的操作步驟,開啟Windows Server 2008系統的本地使用者和組列表視窗,在其中將Guest帳號先關閉執行,同時建立一個新的共享訪問帳號,並賦予該新的使用者帳號合適的共享訪問許可權;接下來,我們需要在客戶端系統建立一個同樣的新使用者帳號,並確保該帳號使用相同的登入密碼,之後重新登出本地客戶端系統,換以新使用者帳號登入本地客戶端系統,這時我們再嘗試訪問Windows Server 2008系統中的目標共享資源時,系統就能自動以新建立的使用者帳號完成共享訪問身份驗證操作了。