症状
尝试在运行 Microsoft Windows XP Professional Service Pack 2 (SP2) 的计算机上安装 Microsoft Internet 信息服务 (IIS) 时,可能会收到以下错误消息之一:
Copy error:

Setup cannot copy the file staxmem.dll. Please insert the "Windows XP Professional Service Pack 2 CD".
Setup could not copy one or more files.The specific error code is 0x4b8
而且,在将 Windows XP Professional SP2 CD 放入 CD 驱动器之后,安装程序找不到 Staxmem.dll 文件。
原因
如果存在下列任一情况,可能会出现此问题:
Secedit.sdb 数据库文件已损坏。
Windows 组件向导 (Sysocmgr.exe) 必须在原始 Windows XP Professional CD Windows XP Professional SP2 CD 同时可用的情况下安装文件。
 
解决方案
要解决此问题,请首先运行 Esentutl.exe 工具以检查
Secedit.sdb 数据库的完整性。为此,请按照下列步骤操作:
1.
单击开始,单击运行,键入 cmd,然后单击确定
2.
在命令提示符处,键入以下命令并按 Enter
esentutl /g Drive:\WinDir\security\database\secedit.sdb
注意:在该命令中,Drive 是安装了 Windows XP Professional 的硬盘驱动器,WinDir 是安装了 Windows XP Professional 的文件夹。
Esentutl.exe 工具完成检查后,请根据该工具返回的不同消息来选择下列某一方法解决此问题:
如果 Esentutl.exe 工具返回下面的消息,则使用方法 1 解决此问题:
此操作可能发现该数据库已损坏
如果 Esentutl.exe 工具返回与以下消息类似的信息,则使用方法 2 解决此问题:

Microsoft(R) Windows(R) Database Utilities
Version 5.2
Copyright (C) Microsoft Corporation.All Rights Reserved.

Initiating INTEGRITY mode...
Database:L:\WINDOWS\security\database\secedit.sdb
Temp.Database:TEMPINTEG2680.EDB

Checking database integrity.

Scanning Status (% complete)
0 10 20 30 40 50 60 70 80 90 100
|---|---|---|---|---|---|---|---|---|---|
...................................................

Integrity check successful.

Operation completed successfully in .841 seconds.
注意:在运行 Esentutl.exe 工具时,计算机将返回到未定义本地安全策略的原始安装状态。可能必须在安全模式下启动计算机才能重命名文件或移动文件。要在安全模式下启动计算机,请在 Windows XP Professional 启动时按 F8 键,键入 1,从启动选项中选择安全模式,然后按 Enter
方法 1:修复或重新创建本地组策略文件
要修复本地组策略文件,请按照下列步骤操作:
1.
单击开始,单击运行,键入 cmd,然后单击确定
2.
在命令提示符处,键入以下命令并按 Enter
esentutl /p Drive:\WinDir\security\database\secedit.sdb
esentutl /p %windir%/security/database/secedit.sdb
注意:在该命令中,Drive 是安装了 Windows XP Professional 的硬盘驱动器,WinDir 是安装了 Windows XP Professional 的文件夹。
3.
尝试安装 IIS。如果无法安装 IIS,请完成下列步骤以重新创建本地组策略文件。
要重新创建本地组策略文件,请按照下列步骤操作:
1.
单击开始,单击运行,键入 explorer,然后单击确定
2.
找到并打开 Drive:\WinDir 文件夹。
3.
Drive:\WinDir 文件夹中创建一个新文件夹,然后将新文件夹命名为 OldSecurity。为此,请按照下列步骤操作:
a.
双击WinDir文件夹。
b.
文件菜单上,指向新建,然后单击文件夹
c.
键入 OldSecurity,然后按 Enter
4.
将具有 .log 文件扩展名的所有文件从 Drive:\WinDir\Security 文件夹移动到 Drive:\WinDir\OldSecurity 文件夹中。为此,请按照下列步骤操作:
a.
双击“Security”文件夹,然后按住 Ctrl 键并单击具有 .log 文件扩展名的每个文件。
b.
编辑菜单上,单击剪切
c.
找到并单击“OldSecurity”文件夹。
d.
编辑菜单中,单击粘贴
5.
Drive:\WinDir\Security\Database 文件夹中找到 Secedit.sdb 文件,然后将 Secedit.sdb 文件重命名为 Secedit.old。为此,请按照下列步骤操作:
a.
右键单击“Secedit.sdb”,然后单击重命名
b.
键入 Secedit.old,然后按 Enter
6.
单击开始,单击运行,键入 mmc,然后单击确定
7.
添加安全配置和分析管理单元。为此,请按照下列步骤操作。
a.
单击文件,单击添加/删除管理单元,单击可用独立管理单元列表中的安全配置和分析,然后单击添加
b.
添加独立管理单元对话框中,单击关闭
c.
添加/删除管理单元对话框中,单击确定
8.
右键单击安全和配置分析,然后单击打开数据库
9.
找到 Drive:\WinDir\Security\Database 文件夹。在文件名框中,键入 Secedit.sdb,然后单击打开

注意:如果您收到说明访问被绝句的消息,则可以忽略该消息。
10.
右键单击安全和配置分析,单击导入模板,并键入 setup security.inf,然后单击打开
11.
如果系统提示您重新启动计算机,请重新启动您的计算机。
12.
尝试安装 IIS。如果无法安装 IIS,请完成方法 2 中的步骤。
方法 2:将 Windows XP Professional SP2 安装文件集成到原始版本的 Windows XP Professional 安装文件中
要将 Windows XP Professional SP2 安装文件集成到原始版本的 Windows XP Professional 安装文件中,请按照下列步骤操作:
1.
创建一个不包含任何文件的新文件夹。为此,请按照下列步骤操作:
a.
单击开始,单击运行,键入 cmd,然后单击确定
b.
在命令提示符处,键入 cd\,然后按 Enter
c.
在命令提示符处,键入 md winxp,然后按 Enter
d.
在命令提示符处,键入 cd winxp,然后按 Enter
e.
在命令提示符处,键入 md i386,然后按 Enter
2.
将原始版本的 Windows XP Professional CD 放入 CD 驱动器中。
3.
在命令提示符处,键入以下命令并按 Enter
xcopy /E /I /V CD_Drive:\i386\*.* /s Drive:\winxp\i386
注意:在该命令中,CD_Drive 是原始版本的 Windows XP Professional CD 所在的 CD 驱动器。
4.
Windows XP Professional CD CD 驱动器中取出,然后将 Windows XP Professional SP2 CD 放入 CD 驱动器中。
5.
在命令提示符处,键入以下命令并按 Enter
CD_Drive:
注意:在该命令中,CD_Drive Windows XP Professional SP2 CD 所在的 CD 驱动器。
6.
在命令提示符处,键入以下命令并按 Enter
xpsp2 /integrate:Drive:\winxp
7.
安装 IIS
8.
当系统提示您找到 Windows XP Professional 安装文件时,请键入 Drive:\winxp,然后按 Enter