症状
在运行 Windows 7 或 Windows Server 2008 R2 的计算机上运行 FTP 7.5。 当您在计算机上使用 FTP NLST 命令时,您可能会遇到以下情况之一中描述的问题。
方案 1
NLST 命令不返回完整的虚拟路径。 因此,依赖 NLST 命令的客户端程序可能无法正常工作。
请考虑以下情形:
- 您有一个指向 FTP 服务器上以下目录的 FTP 站点:
c:\inetpub\Ftproot - 在 Ftproot 目录中创建一个名为 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 的子目录。
- 您在“测试”子目录中添加一个文件扩展名为 .zip 的压缩文件。 例如,在以下目录中添加 .zip 文件:
c:\Inetpub\Ftproot\Test - FTP 站点的根没有 .zip 文件。
- 使用 FTP.exe 实用工具连接到 FTP 站点,然后运行以下命令以返回 Test 子目录中的 .zip 文件列表:
ls *.zip注意 FTP.exe 实用工具是由 Windows 安装的命令行 FTP 客户端。
在此方案中,不会列出任何 .zip 文件。 此外,你还会收到以下错误消息:
注意
200 EPRT 命令成功。
550-系统找不到指定的文件。
Win32 错误:系统找不到指定的文件。
错误详细信息:文件系统返回错误。
550 结束
解决方法
要解决此问题,请在安装了 FTP 7.5 的计算机上应用此修补程序。
有关此修补程序的详细信息
修补程序信息
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 日 | 2016-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 | 不适用 |
对于所有受支持的 Itanium 版本的 Windows Server 2008 R2
| 文件名 | 文件版本 | 文件大小 | 日期 | 时间 | 平台 |
|---|---|---|---|---|---|
| Ftpconfigext.dll | 7.5.7600.14294 | 40,960 | 2010 年 8 月 17 日 | 1,104 | IA-64 |
| Ftpctrlps.dll | 7.5.7600.14294 | 22,528 | 2009 年 7 月 14 日 | 05/27/2020 | IA-64 |
| Ftpmib.dll | 7.5.7600.16385 | 23,552 | 2009 年 7 月 14 日 | 05/27/2020 | 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 日 | 1,104 | IA-64 |
| Ftpsvc.mof | 不适用 | 69,252 | 2009 年 7 月 13 日 | 20:48 | 不适用 |
Windows 7 和 Windows Server 2008 R2 的其他文件信息
所有受支持的基于 x86 的 Windows 7 版本的其他文件
| 文件名 | Update.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 |
| 平台 | 不适用 |
所有受支持的基于 x64 的 Windows 7 和 Windows Server 2008 R2 版本的其他文件
| 文件名 | 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 |
| 平台 | 不适用 |
| 文件名 | Update.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 |
| 平台 | 不适用 |
| 文件名 | Update.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 命令用于使用当前文件传输类型将多个远程文件复制到本地计算机。