none
Windows Server 2008 分享的資料夾某些檔案 XP 無法複製 RRS feed

  • 問題

  • 目前使用 Windows Storage Server 2008 分享網路資料夾,原資料是從 Windows 2000 Server 複製過來的。Clinet 端則為 Windows XP。

    今天要從 Client 端 Copy 網路磁碟內的某個資料夾,發現 Copy 到某些檔案即發生找不到該檔案而無法複製的情形。但是如果進到該資料夾,直接 Copy 剛剛說找不到的那個檔案,卻又沒有問題。

    經查找後發現,會造成整個資料夾複製中斷的有兩種檔案,一個是跟 Windows 2000 Server 一起複製過來的 Thumbs.db,另一種則是按右鍵選內容,要按下「解除封鎖」的非本機建立的檔案。

    我目前的解決辦法是,下 del /F /S /Q /A:S thumbs.db 來刪除舊的 thumbs.db 檔。因為新建的 thumbs.db 檔案不會有複製問題,這算解決了。

    至於一定要解除封鎖才可以 copy 的問題,我在網路上找到了 Streams 這個程式:
    http://technet.microsoft.com/zh-tw/sysinternals/bb897440(en-us).aspx

    它可以幫忙把解除封鎖整個資料夾有鎖定狀態的檔案,但如果有新的具有鎖定狀態的檔案再 Copy 進去 WSS 2008,下次想要整個 Copy 某資料夾時,又會再錯誤。

    所以面對第二種檔案會造成資料夾無法複製 (單一檔案複製沒問題),不知各位有什麼建議?

    2009年10月27日 上午 08:28

解答

  • 你可以用stream -s 的參數分別去檢查可以複製 & 不可以複製的檔案
    然後把輸出結果貼上來我看一下

    那個是NTFS磁區的一個特性(Alternate Data Stream)..Windows系統只要用NTFS格式的磁碟都會有此特性
    目前我只想到下面方法

    在2008 File Server上面進行排程透過Stream做刪除Data Stream的動作


    關於Alternate Data Stream的一些文章

    介紹好用工具:Streams 讓你瞭解神秘的 NTFS 檔案系統
    http://blog.miniasp.com/?tag=/ntfs

    How to locate and correct disk space problems on NTFS volumes in Windows XP (裡面有一段在講Data Stream)
    http://support.microsoft.com/kb/315688/en-us
    微軟技術支援服務
    • 已標示為解答 ymwen 2009年10月29日 上午 08:30
    2009年10月28日 上午 03:33

所有回覆

  • 你可以用stream -s 的參數分別去檢查可以複製 & 不可以複製的檔案
    然後把輸出結果貼上來我看一下

    那個是NTFS磁區的一個特性(Alternate Data Stream)..Windows系統只要用NTFS格式的磁碟都會有此特性
    目前我只想到下面方法

    在2008 File Server上面進行排程透過Stream做刪除Data Stream的動作


    關於Alternate Data Stream的一些文章

    介紹好用工具:Streams 讓你瞭解神秘的 NTFS 檔案系統
    http://blog.miniasp.com/?tag=/ntfs

    How to locate and correct disk space problems on NTFS volumes in Windows XP (裡面有一段在講Data Stream)
    http://support.microsoft.com/kb/315688/en-us
    微軟技術支援服務
    • 已標示為解答 ymwen 2009年10月29日 上午 08:30
    2009年10月28日 上午 03:33
  • 舉例來說,我有兩個檔案放在 test 資料夾中,dmp 檔 (88KB) 無鎖定,zip 檔 (3650KB) 有鎖定

    然後複製整個 test 資料夾到 XP SP3 來
    複製的動作有跑,可以明顯感覺 copy 了,但最後就跳出下圖
    http://katherine.stpt.com.tw/temp/1.jpg

    而用 streams -s 來檢查 test 資料夾,則會有 :Zone.Identifier:$Data 26 (如下圖)
    http://katherine.stpt.com.tw/temp/3.jpg

    (PS: 我的 AD 環境是 2000DC + 2008DC (Level 2000 native),File Server 則是 WSS 2008 x64)
    2009年10月29日 上午 12:22
  • 目前我只想到下面方法

    在2008 File Server上面進行排程透過Stream做刪除Data Stream的動作
    目前也是先使用這個方法,但由於第一次使用 WSS 2008 x64 系統
    想說是不是有什麼設定是可以作的,畢竟遙遠的 2000 時代沒遇過這個問題...
    2009年10月29日 上午 12:32
  • 我目前還在找什麼樣的狀況下會無法複製

    因為我複製一個網路上下載的檔案..然後copy給一台Server 2008(32bit)
    然後用Streams去看該檔案..輸出是跟你一樣的(ZoneID=3的訊息)
    最後在從XP去複製該檔案所在的資料夾...是正常的..無法重現你的問題....

    不過我之前是有遇過相同問題..不過不太一樣..是複製檔案後無法執行..解除封鎖後就正常

    所以我想可能有某些條件要達到才會出現該問題

    不會是x64才會這樣吧...我測試看看


    微軟技術支援服務
    2009年10月29日 上午 03:14
  • 另外..我想問一下你的每台Client端都有此問題嗎?
    還是某幾台有而已?

    如果是某幾台有的話..可否暫時將該台電腦上的防毒軟體移除測試看看
    或是新建一台虛擬機器來測試看看是否都會有此問題

    因為我的環境是用虛擬機..所以沒有安裝任何軟體..不知道是否有可能有其他軟體干擾
    微軟技術支援服務
    2009年10月29日 上午 03:33
  • 我試了幾台 Client,三台 XPP SP3、一台 XPP SP2、一台 XPH,都不能 copy 成功。
    不過 Vista SP1 複製沒問題。

    軟體干擾嗎?等等來裝一台乾淨的 XPP 試看看。
    不過由於單一檔案是可以 Copy 的,所以一直沒想到也不認為是防毒軟體的問題就是了。

    先謝謝您的協助,還要麻煩你架構 x64 的環境,真是麻煩您了。
    2009年10月29日 上午 06:11
  • 剛剛經過測試,剛安裝的 XPP SP3 一樣無法複製。

    但想到我們環境中有另外一台 Windows Server 2008 Std x64 當作 AD 使用,
    我就將目錄及檔案 Copy 至該台並分享後。
    XP SP3 就可以正常複製。

    因此,應該就不是 x64 或 x32 的問題而是 WSS 的問題了。
    WSS 2008 因為比 Win2008 多預裝了檔案服務的角色而會去作判斷嗎?

    WSS 安裝角色如下圖:
    http://katherine.stpt.com.tw/temp/4.jpg

    2009年10月29日 上午 07:45
  • 如果是Storage Server的話..手邊就沒環境幫你測..

    不過你可以檢查一下下面地方

    打開伺服器管理元 - 功能 - 新增功能 - 看看裡面的"遠端差異壓縮"是否有打勾

    如果有的話..嘗試把這功能先移除..然後再測試看看


    微軟技術支援服務
    2009年10月29日 上午 08:02
  • 經檢查,沒有安裝遠端差異壓縮功能。

    不過問題已經縮小了,真的感謝您的回覆及測試,謝謝。
    日後如有新發現,會再上來報告。
    2009年10月29日 上午 08:29
  • 我看可不可以找到一台Windows Storage Server 2008來測試看看會不會有這個情形
    滿好奇是為什麼的^^"


    微軟技術支援服務
    2009年10月29日 上午 08:57
  • 今天我架了一台Windows Storage Server 2008
    然後Copy了一個需要UnBlock的檔案到WSS 2008上面
    再從XP去做Copy的動作...也是沒辦法重現你的問題..@@

    如果可以的話...你可以嘗試從其他台電腦Copy這種需要Unblock的檔案到WSS2008上面
    然後再測試看看會不會有此問題存在


    微軟技術支援服務
    2009年10月30日 上午 04:06
  • sorry, 這兩天比較忙, 忘了 follow 這個 issue.

    依您的建議去試, 問題持續存在,
    目前是先使用 streams 排程去跑, 所以使用上是還好, 不會有太多困擾.
    或許有空我再來找找徵結點何在, maybe 是 XP 上了某個 Hotfix 的問題, 真的不行我再把 WSS 重作試看看吧.

    萬分感謝.
    2009年11月3日 上午 12:59
  • Hi Ymwen,

    小弟最近也遇到這個問題,請問您是否有找到進一步的解決方式呢?感恩。

    Best Regards,
    Rico
    2010年3月7日 上午 10:40
  • 你可以試看看上面Vincent說明的解答.
    $亮晶晶的小欣$ Gary Yuan. http://yuanwenshin.spaces.live.com
    2010年3月8日 上午 12:38
  • Hi,

    謝謝你的回覆,用Streams移除ADS可解決此問題。不知微軟是否有針對這個問題出KB來說明,亦或是否有Hotfix來改變XP或2008的行為,可以一次解決問題,無需再定期排程清ADS。
    2010年3月8日 下午 01:33
  • 麻煩先完整描述一下你的狀況,環境,問題是怎麼發生的..等等
    錯誤訊息如何也麻煩提供一下截圖


    另外
    可以的話按造下面步驟蒐集一些資料給我看看

    Process Monitor

    1.下載Process Monitor - http://download.sysinternals.com/Files/ProcessMonitor.zip
    2.解壓縮後執行Procmon.exe
    3.如有出現Filter的畫面時..點選Cancel
    4.出現主畫面時..確認上面工具列的最後五個圖示都是啟動的(圖案是凹下去的)
    5.確認上方放大鏡的圖示是沒有紅色X, 表示有在Capture
    6.上述設定結束後..嘗試重現此問題(等到出現無法複製檔案時) ,回到Process Monitor裡面點選上面放大鏡的圖示來停止Capture(放大鏡會出現紅色的X)
    8.點選File -> Save -> 選擇要輸出的檔案位置
    9.儲存後將該檔案壓縮並上傳到免費空間(如http://www.badongo.com )給我看看

    Thanks


    不管問題有沒有解決..麻煩都回來回報一下..對回答者也算是一種尊重:)
    微軟技術支援網站
    2010年3月9日 上午 07:44