症状
在运行 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/*.txtNote 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 站点,然后运行以下命令以返回 Test 子目录中 .zip 文件的列表:
ls *.zipNote 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 命令用于使用当前文件传输类型将多个远程文件复制到本地计算机。