突然無法存取 Windows 7 的共用資料夾

公司有台以 WINDOWS 7 + RAID 5 的電腦,並以開啟共用資料夾的方式,用來作為 FILE SERVER。但是在使用共用資料夾時,會不定期發生無法存取資料的狀況,或權限不足,或是空間不足。而且,是有的電腦可以正常連線,而有的不行。重開機之後可以解決該問題,但一段時間後(約兩三天後)又會出現異常。

經爬文,可以分兩個部分排除這個問題:

1. 顯示 "伺服器存放空間不足,無法處理此指令"

解決方式有三種如下,但都需要修改伺服器的登錄檔,如第一個無效可能第二個和第三個都得要做。我自己是做了 1 + 2 才完全沒有再出現錯誤訊息:

1. 修改 IRPStackSize

  1. 按一下 [開始],按一下 [執行]。
  2. 輸入:regedit,然後按一下 [確定]。
  3. 找到下列機碼:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters
  4. 在右邊的視窗,雙擊 IRPStackSize 的值
  5. 更改底數為十進制。
  6. 在值的資料欄輸入 25 然後按確定。
  7. 結束登錄編輯程式。
  8. 更改完登錄機碼後, 您必須重新啟動電腦,或重新啟動"伺服器服務" (以管理員權限執行命令提示字元:net stop server、net start server)。資料來源

2. 修改 Size 及 LargeSystemCache

  1. 按一下 [開始],按一下 [執行]。
  2. 輸入:regedit,然後按一下 [確定]。
  3. 找到下列機碼:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters
  4. 在右邊的視窗,雙擊 Size 的值。
  5. 在值的資料欄輸入 3 然後按確定。
  6. 找到下列機碼:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management
  7. 在右邊的視窗,雙擊 LargeSystemCache 的值。
  8. 在值的資料欄輸入 1 然後按確定。
  9. 結束登錄編輯程式。
  10. 更改完登錄機碼後, 您必須重新啟動電腦,或重新啟動"伺服器服務" (以管理員權限執行命令提示字元:net stop server、net start server)。資料來源

3. 修改 PoolUsageMaximum 及 PagedPoolSize

  1. 按一下 [開始],按一下 [執行]。
  2. 輸入:regedit,然後按一下 [確定]。
  3. 找到下列機碼:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management
  4. 新增 PoolUsageMaximum,格式為DWORD,內容使用十進位,填入60
  5. 修改 PagedPoolSize,使用十六進位,填入8個F
  6. 結束登錄編輯程式。
  7. 更改完登錄機碼後, 您必須重新啟動電腦,或重新啟動"伺服器服務" (以管理員權限執行命令提示字元:net stop server、net start server)。資料來源

2. 無法存取,或無法連線

  1. 點選控制台、網路和共用中心、變更進階共用中心、檔案共用連線 
  2. 啟用檔案共用供40或56位元加密的裝置使用
如果第二個問題還是無法解決,而RAID使用的是主機板上附的的話,有可能得改用專門的RAID卡。

留言