修正:當 FTP 7.5 伺服器上找不到檔案時,你會收到錯誤訊息:「550-系統找不到指定的檔案」

套用到
Windows 7 Windows Server 2008 R2

症狀

你是在一台運行 Windows 7 或 Windows Server 2008 R2 的電腦上執行 FTP 7.5。 當您在電腦上使用 FTP NLST 指令時,可能會遇到以下情境中描述的問題。

案例 1

NLST 指令不會回傳完整的虛擬路徑。 因此,依賴 NLST 指令的客戶端程式可能無法正常運作。

請考慮以下案例:

  • 你有一個指向 FTP 伺服器目錄的 FTP 網站:
    c:\Inetpub\Ftproot
  • 你可以在 Ftproot 目錄中建立一個名為 Test 的子目錄。
  • 你要在 Test 子目錄中新增一個名為 Test.txt 的檔案。 例如,你可以在以下目錄中加入 Test.txt 檔案:
    c:\Inetpub\Ftproot\Test
  • 你使用 FTP.exe 工具連接到 FTP 網站,然後執行以下指令將 Test.txt 檔案複製到本地電腦:
    MGET /Test/*.txt備註:FTP.exe 工具是 Windows 安裝的命令列 FTP 用戶端。

在這種情況下,MGET 指令失敗。 此外,您收到下列錯誤訊息:

注意

200 EPRT指揮成功。
550-系統找不到指定的檔案。
Win32 錯誤:系統找不到指定的檔案。
錯誤細節:檔案系統回傳錯誤。
550 結束

          

案例 2

當找不到檔案時,NLST FTP 指令會回傳錯誤代碼 550。 不過,你預期在這種情況下會收到「226 轉移完成」的資訊,就像 FTP 6 一樣。 因此,依賴錯誤代碼 226 的用戶端程式可能無法正常運作。

請考慮以下案例:

  • 你有一個指向 FTP 伺服器目錄的 FTP 網站:
    c:\Inetpub\Ftproot
  • 你可以在 Ftproot 目錄中建立一個名為 Test 的子目錄。
  • 你要在 Test 子目錄中新增一個壓縮檔,副檔名為 .zip。 例如,你可以在以下目錄中加入 .zip 檔案:
    c:\Inetpub\Ftproot\Test
  • FTP 網站的根節點沒有 .zip 檔案。
  • 你使用 FTP.exe 工具連接 FTP 網站,然後執行以下指令,回傳測試子目錄中的 .zip 檔案清單:
    ls *.zipNote FTP.exe 工具是 Windows 安裝的命令列 FTP 用戶端。

在此情況下,沒有列出 .zip 檔案。 此外,您收到下列錯誤訊息:

注意

200 EPRT指揮成功。
550-系統找不到指定的檔案。
Win32 錯誤:系統找不到指定的檔案。
錯誤細節:檔案系統回傳錯誤。
550 結束

解決方式

為了解決這個問題,請將這個熱修補程式套用到安裝 FTP 7.5 的電腦。

關於這個熱修補的更多資訊

Hotfix 資訊

Microsoft 已提供支援的熱修補程式。 然而,這個熱修補僅針對本文所述的問題進行修正。 此熱修正僅適用於遇到本文所述問題的系統。 這個熱修補可能會有額外的測試。 因此,如果您沒有受到此問題嚴重影響,我們建議您等待下一次包含此熱修補丁的軟體更新。

如果熱修補程式可供下載,這篇知識庫文章頂部有一個「熱修補丁下載可用」的區塊。 若此部分未出現,請聯絡 Microsoft 客服與支援以取得熱修正。

注意:如果發生其他問題或需要排除故障,您可能需要另行申請服務。 一般的支援費用將適用於不符合本次熱修正範圍的其他支援問題與問題。 欲查詢完整的 Microsoft 客服與支援電話號碼清單,或建立獨立服務請求,請造訪以下 Microsoft 網站:

http://support.microsoft.com/contactus/?ws=support 注意「熱修正程式下載可用」表單顯示該熱修正程式所支援的語言。 如果你看不到你的語言,那是因為該語言沒有熱修正。

先決條件

你必須在執行 Windows 7 或 Windows Server 2008 R2 的電腦上安裝 FTP 7.5 才能套用這個熱修補。

重新啟動資訊

如果你在套用這個熱修補時,Microsoft FTP 服務正在執行,你可能需要重新啟動電腦。 為了避免重啟電腦,請在套用熱修正前先停止 Microsoft FTP 服務。

Windows 7 和 Windows Server 2008 R2 檔案資訊

此熱修正的英文版本包含以下表格中列出的檔案屬性 (或更新版本的檔案屬性) 。 這些檔案的日期與時間是以國際標準時間 (UTC) 表示。 當您檢視檔案資訊時,它會轉換成當地時間。 若要查看 UTC 與當地時間的差異,請使用 [控制台] 中 [日期和時間] 項目的 [時區] 索引標籤。

適用於所有支援的 x86 版本 Windows 7

檔案名稱 檔案版本 檔案大小 日期 時間 平台
Ftpconfigext.dll 7.5.7600.14294 16,384 2010年8月17日 04:26 x86
Ftpctrlps.dll 7.5.7600.14294 9,728 2009 年 7 月 14 日 01:15 x86
Ftpmib.dll 7.5.7600.16385 10,240 2009 年 7 月 14 日 01:15 x86
Ftpres.dll 7.5.7600.14294 14,848 2009 年 7 月 14 日 01:05 x86
Ftpsvc.dll 7.5.7600.14294 309,248 2010年8月17日 04:26 x86
Ftpsvc.mof 不適用 69,252 2009 年 7 月 13 日 21:05 不適用

对于所有受支持的基于 x64 的 Windows 7 版本和 Windows Server 2008 R2 版本

檔案名稱 檔案版本 檔案大小 日期 時間 平台
Ftpconfigext.dll 7.5.7600.14294 18,432 2010年8月17日 05:14 x64
Ftpctrlps.dll 7.5.7600.14294 13,824 2009 年 7 月 14 日 01:40 x64
Ftpmib.dll 7.5.7600.16385 12,800 2009 年 7 月 14 日 01:40 x64
Ftpres.dll 7.5.7600.14294 14,848 2009 年 7 月 14 日 01:27 x64
Ftpsvc.dll 7.5.7600.14294 349,696 2010年8月17日 05:14 x64
Ftpsvc.mof 不適用 69,252 2009 年 7 月 13 日 20:50 不適用

所有支援的 Windows Server 2008 R2 Itanium 版本

檔案名稱 檔案版本 檔案大小 日期 時間 平台
Ftpconfigext.dll 7.5.7600.14294 40,960 2010年8月17日 11:04 IA-64
Ftpctrlps.dll 7.5.7600.14294 22,528 2009 年 7 月 14 日 01:46 IA-64
Ftpmib.dll 7.5.7600.16385 23,552 2009 年 7 月 14 日 01:46 IA-64
Ftpres.dll 7.5.7600.14294 14,848 2009 年 7 月 14 日 01:35 IA-64
Ftpsvc.dll 7.5.7600.14294 782,336 2010年8月17日 11:04 IA-64
Ftpsvc.mof 不適用 69,252 2009 年 7 月 13 日 20:48 不適用

有關 Windows 7 和 Windows Server 2008 R2 的其他檔案資訊

所有支援的 x86 版本 Windows 7 的其他檔案

檔案名稱 更新.mum
檔案版本 不適用
檔案大小 1,624
日期 (UTC) 2010年8月17日
時間 (UTC) 21:31
平台 不適用
檔案名稱 X86_8a5473cdac17eec9cdd1fea84db72b37_31bf3856ad364e35_6.1.7600.20782_none_070dfc851f28b960.manifest
檔案版本 不適用
檔案大小 698
日期 (UTC) 2010年8月17日
時間 (UTC) 21:31
平台 不適用
檔案名稱 X86_microsoft-windows-iis-ftpsvc_31bf3856ad364e35_6.1.7600.20782_none_4ac80e551014c3bd.manifest
檔案版本 不適用
檔案大小 31,009
日期 (UTC) 2010年8月17日
時間 (UTC) 2,136
平台 不適用

所有支援的 Windows 7 和 Windows Server 2008 R2 x64 版本的其他檔案

檔案名稱 Amd64_6fb705da971d77554c0b298ba757b004_31bf3856ad364e35_6.1.7600.20782_none_eb9d746fbbf18d62.manifest
檔案版本 不適用
檔案大小 1,046
日期 (UTC) 2010年8月17日
時間 (UTC) 21:31
平台 不適用
檔案名稱 Amd64_microsoft-windows-iis-ftpsvc_31bf3856ad364e35_6.1.7600.20782_none_a6e6a9d8c87234f3.manifest
檔案版本 不適用
檔案大小 31,015
日期 (UTC) 2010年8月17日
時間 (UTC) 2,139
平台 不適用
檔案名稱 更新.mum
檔案版本 不適用
檔案大小 1,842
日期 (UTC) 2010年8月17日
時間 (UTC) 21:31
平台 不適用
檔案名稱 Wow64_microsoft-windows-iis-ftpsvc_31bf3856ad364e35_6.1.7600.20782_none_b13b542afcd2f6ee.manifest
檔案版本 不適用
檔案大小 11,616
日期 (UTC) 2010年8月17日
時間 (UTC) 04:51
平台 不適用

Windows Server 2008 R2 Itanium 版本的額外檔案

檔案名稱 Ia64_2c86fbe9823be1fcd9824e196f3888ac_31bf3856ad364e35_6.1.7600.20782_none_39099b87f10fe45a.manifest
檔案版本 不適用
檔案大小 1,044
日期 (UTC) 2010年8月17日
時間 (UTC) 21:31
平台 不適用
檔案名稱 Ia64_microsoft-windows-iis-ftpsvc_31bf3856ad364e35_6.1.7600.20782_none_4ac9b24b1012ccb9.manifest
檔案版本 不適用
檔案大小 31,012
日期 (UTC) 2010年8月17日
時間 (UTC) 21:31
平台 不適用
檔案名稱 更新.mum
檔案版本 不適用
檔案大小 1,456
日期 (UTC) 2010年8月17日
時間 (UTC) 21:31
平台 不適用
檔案名稱 Wow64_microsoft-windows-iis-ftpsvc_31bf3856ad364e35_6.1.7600.20782_none_b13b542afcd2f6ee.manifest
檔案版本 不適用
檔案大小 11,616
日期 (UTC) 2010年8月17日
時間 (UTC) 04:51
平台 不適用

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。

更多資訊

NLST FTP 指令用於回傳指定目錄中的檔案名稱清單。 當沒有其他資訊提供時,此指令會使用目前的目錄。

MGET FTP 指令用於透過使用當前檔案傳輸類型,將多個遠端檔案複製到本地電腦。