Help and Support

可用性和文件校验和完整性验证程序工具描述

机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。如果您发现了错误并希望帮助我们提高机器翻译技术,请完成文章末尾的在线调查。
点击这里察看该文章的英文版: 841290 (http://support.microsoft.com/kb/841290/en-us/)
文章编号:841290
最后修改:2007年1月23日
修订:1.5
本页

概要

文件校验和完整性验证程序 (FCIV) 是一个命令提示符工具计算并验证文件的加密哈希值。 FCIV 可计算 SHA-1 或 MD 5 加密哈希值。 这些值可以是屏幕上显示或保存为以后使用和验证 XML 文件数据库。

回到顶端

INTRODUCTION

本文讨论文件校验和完整性验证程序 (FCIV) 实用程序。

警告 : Microsoft 文件校验和完整性验证程序 (FCIV) 工具是一个实用支持命令行工具, 计算 MD 5 或 SHA 1 哈希用于文件加密。 Microsoft 不提供有关该实用程序支持。 需要您自担风险用该实用工具。 Microsoft 产品支持服务 (PSS) 无法回答有关文件完整性校验和验证程序实用程序。

文件校验和完整性验证程序 (FCIV) 工具可生成文件比较值根据已知良好值 MD 5 或 SHA-1 哈希值。 FCIV 可比较哈希值以确保文件具有不被更改。

用 FCIV 实用程序, 可也计算哈希的所有重要文件并保存 XML 文件数据库中的值。 如果您怀疑可能被破坏计算机, 并且已更改重要文件, 对 XML 数据库确定哪些文件已修改运行验证的文件系统文件。

在 Microsoft Windows 2000、 WindowsXP, 和 Windows Server 2003 上运行 FCIV 实用程序。

回到顶端

功能

FCIV 实用程序具有以下功能:
? 支持 MD 5 或 SHA 1 哈希算法 (: 默认是 MD 5。
? 可输出到控制台哈希值或 XML 文件中存储哈希值和文件名称
?递归生成哈希值的所有文件和所有子目录 (例如, fciv.exe c:\ - r ) 目录中
?提供一个例外列表来指定文件或目录到哈希
?可存储文件或不带文件的完整路径哈希值

回到顶端

安装

要获取 FCIV 工具, 请按照下列步骤操作:
1.在 WindowsExplorer, 创建名为 FCIV 新文件夹。
2. 可用于从 Microsoft 下载中心下载下列文件:

DownloadDownload the File Checksum Integrity Verifier utility package now. (http://download.microsoft.com/download/c/f/4/cf454ae0-a4bb-4123-8333-a1b6737712f7/windows-kb841290-x86-enu.exe)
发布日期: 5月 17日, 2004

有关如何下载 Microsoft 支持文件请单击下列文章编号以查看 Microsoft 知识库中相应:
119591 (http://support.microsoft.com/kb/119591/) 如何从联机服务获取 Microsoft 支持文件
此文件进行病毒扫描 Microsoft。 Microsoft 使用最新病毒检测软件, 投递文件日期上的可用。 文件存储, 有助于防止对文件进行任何未经授权更改安全性增强的服务器上。
3. 文件下载 对话框中, 单击 保存 , 然后再保存文件到 FCIV 文件夹步骤 1 中创建。
4.下载完成, 时单击 关闭 。
5.在 FCIV 文件夹, 双击 - x Windows KB841290 - 86 -CHS.exe 。
6.单击 是 以接受许可协议。
7.然后单击 确定 , 单击 FCIV 文件夹, 和 浏览 。
8.单击 确定 以提取文件。
9.当完成文件解压缩, 单击 " 确定 " 。
10.将 FCIV 文件夹添加到系统路径。
11.要启动命令提示符, 请依次单击 开始 、 运行 , 类型 cmd 在 打开, 框, 然后单击 确定 。
12.类型 fciv.exe /?然后按 Enter。
注意 如果 FCIV 被安装到 C:\FCIV 目录, 类型 set path=%path%;c:\fciv 将其添加到命令外壳程序中系统路径。

回到顶端

用法

语法

fciv.exe [Commands] <Options>

命令

? | Compute 哈希并将其发送到输出设备 (默认屏幕) - 添加 文件 dir dir 参数有以下选项:
?: 递归 r -
? - 键入 : 指定文件类型。 例如 -type *.exe.
?: Do 不计算这些目录 exc 文件 -
? 不要存储完整路径名 wp -: (默认情况下, FCIV 存储完整路径名)
? 从路径名的每项删除基路径 bp -:
? - 列表 : 列出数据库中项。
? 验证哈 v -: - v 选项有以下选项:
? 从路径名的每项删除基路径 bp -:
? -: 打开扩展帮助 - h , 或 - 帮助

选项

? md5 sha1: 指定散列类型 , 或 - 两。 md 5 (默认情况下, MCIV 使用 -)。
? 指定数据库格式和名称 xml db -:

注意 当使用 - v 选项可验证哈希, FCIV 还发送返回错误代码以指明是否验证哈希。 零 (0) 表示成功, 1 表示失败。 与返回错误代码, 自动脚本用于 FCIV 来验证哈希。

示例用法

?要显示的文件, MD 5 哈希在命令提示符键入如下命令:
fciv.exe filename
注意 文件名 是文件的名称。
? 要计算哈希的文件, 请键入命令行, 它类似于以下命令行之一:
fciv.exe c:\mydir\myfile.dll

fciv.exe c:\ -r -exc exceptions.txt -sha1 -xml dbsha.xml

fciv.exe c:\mydir -type *.exe

fciv.exe c:\mydir -wp -both -xml db.xml
? 要列出哈希, 都存储在数据库, 请键入命令行, 它类似于以下命令行:
fciv.exe -list -sha1 -xml db.xml
? 以验证文件, 中哈希键入命令行, 它类似于以下命令行之一:
fciv.exe -v -sha1 -xml db.xml

fciv.exe -v -bp c:\mydir -sha1 -xml db.xml

回到顶端

数据库存储格式

文件校验和完整性验证程序 (FCIV) 实用程序可以在 XML 数据库文件中存储项。 当 FCIV 配置以 XML, 数据库文件中存储哈希值十六进制哈希值以 base 64 编码格式存储。 与直接, 查看 XML 数据库时 base 64 编码表式法哈希值不可视匹配该控制台显示十六进制值。 当它显示到屏幕的数据库内容 FCIV 解码 base 64 编码哈。 因此, 显示正确的十六进制值。

以下示例显示如何 FCIV 对于 Ntdll.dll 计算 MD 5 哈希值并在命令提示符显示:
C:\WINDOWS\system32>fciv -add ntdll.dll
//
// File Checksum Integrity Verifier version 2.05.
//
6cbfd919baa7c9e03c8471ae4d8f8bb0 ntdll.dll


下面是哈希值用于同一文件是 base 64 编码并通过使用以下命令存储在 XML 文件:
添加 ntdll.dll - xml c:\temp\ntdll.xml C:\WINDOWS\system32>fciv -
<?XML version="1.0" encoding="utf-8"?>
<FCIV>
	<FILE_ENTRY><name>ntdll.dll</name><MD5>bL/ZGbqnyeA8hHGuTY+LsA==</MD5></FILE_ENTRY></FCIV>


下面是使用 FCIV 来列出内容 XML 文件中出现值。

注意 它匹配已计算第一个示例中, 值。
C:\WINDOWS\system32>fciv -list -XML c:\temp\ntdll.XML
//
// File Checksum Integrity Verifier version 2.05.
//
Listing entries in database:
----------------------------

                MD5                             Filename
-------------------------------------------------------------------------
6cbfd919baa7c9e03c8471ae4d8f8bb0 ntdll.dll

Number of entries found: 1

回到顶端

验证

如何生成和验证哈希值有关 Microsoft 下载

?文件下载到一个临时目录 (例如, C:\Temp)。
?若要提取的文件, 内容请使用 / x 开关。 提示 (如 C:\Temp\Files) 时指定用于提取文件的输出目录。

还可以使用 / 提取 开关来提取文件而不启动安装

有关 /extract 切换, 请单击下列文章编号以查看 Microsoft 知识库中相应:
262841 (http://support.microsoft.com/kb/262841/) 命令行开关的 Windows 软件更新程序包
安全更新可能是一个 IExpress 程序包。 如果是, 请参阅下列文章 Microsoft 知识库中有关如何提取一个 IExpress 程序包:

197147 (http://support.microsoft.com/kb/197147/) 开关对于 IExpress 软件更新程序包
?要创建单个文件数据库并将其保存到 C:\Temp 目录, 键入以下命令:
fciv.exe -add c:\temp\files\filename.dll -wp c:\temp\files -XML c:\temp\filename.XML
?要验证内容的 XML 数据库对安装文件, 请键入以下命令:
fciv.exe -v -bp c:\installeddirectory -XML c:\temp\filename.XML
注意 installeddirectory 是安装文件的位置。

注意 使用 - v 选项可验证哈希, FCIV 还提供返回错误时代码来指示 (0) 成功与否 1) 来验证哈希。 由于的返回错误代码, 自动脚本用于 FCIV 来验证哈希。
?如果文件哈希值匹配 XML 数据库中存储中值 FCIV 将确认在控制台。

如何验证哈希值在 Windows 目录和所有子目录中的文件

还可以生成哈希数据库的敏感文件并定期验证它们。
?若要创建数据库并将其保存到 C:\Temp 目录, 键入以下命令:
fciv.exe -add %systemroot% -r -XML c:\temp\windows-hashes.XML
?要列出内容的数据库以控制台, 请键入以下命令:
fciv.exe -list -XML c:\temp\windows-hashes.XML
?要验证内容的 XML 数据库对当前文件系统文件, 请键入以下命令:
fciv -v -XML c:\temp\windows-hashes.XML

回到顶端


这篇文章中的信息适用于:
?Customer Service and Support Information

回到顶端

关键字:?
kbhowtomaster KB841290 KbMtzh kbmt

回到顶端

Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

文章翻译

 

Other Support Options

  • Need More Help?
    Contact a Support professional by Email, Online or Phone.
  • Customer Service
    For non-technical assistance with product purchases, subscriptions, online services, events, training courses, corporate sales, piracy issues, and more.
  • Newsgroups
    Pose a question to other users. Discussion groups and Forums about specific Microsoft products, technologies, and services.