Windows 安装IIS出现的问题(无法安装IIS,提示“安装程序无法复制文件IISApp.vbs”)_win服务器

这就是典型的windows安全数据库出问题了,可以用以下方法来解决这个问题:

Windows安全资料库,在%WinDir%\Security\database里。
台湾的资料库,大陆称为数据库。 在Windows作业系统里带有专门的Esentutl.exe工具,这是一个DOS工具,可用来查看和修复Windows安全资料库。

比如我有一次在安装IIS的元件时,发生了错误:
************************
复制错误 安装程式无法复制档 iisapp.vbs。 请确认下面指定的位置是正确的,或者更改它并在指定的驱动器中插入 'Service Pack 1 CD-ROM'。
当复制来源: C:\Windows\ServicePackFiles\i386 [浏览] [重试] [取消]

************************
这就是由于Windows安全资料库损坏所致。可用Esentutl.exe进行修复。

查看它的用法,用下面指令: esentutl /? 会显示如下提示:
Microsoft(R) Windows(R) Database Utilities Version 5.2 Copyright (C) Microsoft Corporation. All Rights Reserved. DESCRIPTION: Maintenance utilities for Microsoft(R) Windows(R) databases. MODES OF OPERATION: Defragmentation: ESENTUTL /d [options] Recovery: ESENTUTL /r [options] Integrity: ESENTUTL /g [options] Checksum: ESENTUTL /k [options] Repair: ESENTUTL /p [options] File Dump: ESENTUTL /m[mode-modifier] <<<<< Press a key for more help >>>>>
D=Defragmentation, R=Recovery, G=inteGrity, K=checKsum, P=rePair, M=file duMp =>

可见,检查资料库的完整性,要用/g,比如: esentutl /g C:\Windows\security\database\secedit.sdb

若要修复这个Windows安全资料库,用如下指令: esentutl /p C:\Windows\security\database\secedit.

用ESEnTUtl工具修复系统数据库1

Windows具有大量互相关联的数据库。当然,主要的数据库就是注册表,其中包含了系统、用户以及应用程序设置的全部信息。然而,Windows还包含大量你通常没有听说过的其他数据库。这些数据库以系统数据库文件形式保存,后缀为SDB。其中一些记录了应用程序的安装。你会发现通常他们的文件名为Setup.SDB。另一些记录了Service Pack的状态,具有类似这样的文件名:AppHelp.SDB, AppH_SP.SDB, DrvMain.SDB, MSIMain.SDB以及SysMain.SDB。还有其他的数据库来跟踪安全或其他不在注册表中显示的系统设置,如SecEdit.SDB。简而言之,Windows在除注册表以外的地方隐藏了大量的信息。你可以用“可扩展存储引擎技术工具“(Extensible Storage Engine Technology Utility, ESEnTUtl)来访问所有这些其他数据库。

并不是你硬盘上每个SDB文件都是数据库。混乱的是微软也把SDB扩展名用在一些文本文件上。比如,Visual Studio的Setup.SDB就是个文本文件。该文件能够告诉你许多关于应用的信息,但这些信息不是ESEnTUtl能够管理的格式。正确的SDB文件包括二进制数据。

警告:ESEnTUtl工具极端强大。在错误的文件上不正确地应用,会抹去安全信息或者使你的系统无法启动。因此,在你使用它之前确保你完全理解该工具。在修改任何数据库之前记得先做备份。在做之前通过微软知识库(Microsoft Knowledge Base)尽可能多地验证这些修改。

ESEnTUtl工具并不为你提供很多帮助信息。实际上,你很难在所有Windows帮助文件或者很多其他微软的资源中找到提及该工具的地方。你能找到提到它的一个地方就是微软知识库。许多Windows问题需要你用ESEnTUtl工具来修复。你可以通过用“ESEnTUtl site:support.microsoft.com”作为关键字在Google搜索到来自微软知识库的一些有关该工具使用的例子。

ESEnTUtl运行有几种模式。每种模式对SDB文件执行不同的任务。这里是每种模式的语法:

碎片整理模式: ESEnTUtl /d <数据库文件名> [选项]

恢复模式: ESEnTUtl /r [选项]

完整性检查模式: ESEnTUtl /g <数据库文件名> [选项]

修复模式: ESEnTUtl /p <数据库文件名> [选项]

校验模式: ESEnTUtl /k <数据库文件名> [选项]

文件转储模式: ESEnTUtl /m[模式修改符] <文件名>

复制模式: ESEnTUtl /y <源文件> [选项] ***仅用于Vista操作系统***

上述选项根据模式而不同。然而,有些选项在所有模式中通用。这里是通用选项:

/8 定义数据库分页大小为8KB。正常情况下,ESEnTUtl自动检测分页大小。只有当微软知识库告诉你或者读取数据库遇到问题时才使用该选项。

/o 禁用微软徽标。你可以用该选项来创建报表输出或者作为另一个数据库的输入。

/s <流文件名> 为流数据输出设置文件名。默认设置是NONE。当你想用流数据技术——而不是简单的转储——来发送数据时使用该选项。该选项适用于碎片整理、完整性检查、修复以及文件转储模式。

/t <数据库文件名> 设置临时数据库文件名。默认设置是TEMP-DFRG*.EDB。通常,你无需更改数据库文件名因为ESEnTUtl已经支持多个临时数据库。该选项适用于碎片整理、完整性检查以及修复模式。

注意:某些模式针对不同的目的使用同样的选项开关。因此,不要假定在碎片整理模式中的/f开关和完整性检查模式的/f开关执行同样的任务。

时间: 2024-09-25 12:17:44

Windows 安装IIS出现的问题(无法安装IIS,提示“安装程序无法复制文件IISApp.vbs”)_win服务器的相关文章

Windows Server 2003 安装程序无法复制文件 scrdenrl.dl_

Windows Server 2003 Enterprise Edition Service Pack 2安装证书服务, 从硬盘和光盘复制时都提示:安装程序无法复制文件 scrdenrl.dl_ 经过千辛万苦的寻找,最终完美解决,需要用以下命令修复系统的一个数据库:esentutl /p %windir%/security/database/secedit.sdb 很多人可能遇到相似的错误,只是文件名不同,例如: 安装程序无法复制文件 adsiis.dl_ 安装程序无法复制文件staxmem.d

安装程序无法复制文件zclientm.exe解决方法

今天想在xp中安装 IIS6.0,结果安装过程中出现"安装程序无法复制文件 zClientm.exe ",不给力呀.哥就想做做专题怎么的,要还没想干啥来的. 还是百度给力,让我找到了解决的办法: 具体步骤如下: 具体步骤如下: zClientm.exe 文件与微软 Microsoft 游戏中心有关,用于在线游戏.它和 IIS6.0中文完整版 本身无关,所以,去掉相关安装选项即可. 解决方法:在添加删除 windows 组件中, 双击"附件和工具" 然后在弹出的窗口中

Win2003安装程序无法复制文件scrdenrl.dl_

Windows Server 2003 Enterprise Edition Service Pack 2 安装证书服务, 从硬盘和光盘复制时都提示:安装程序无法复制文件 scrdenrl.dl_ 经过千辛万苦的寻找,最终完美解决,需要用以下命令修复系统的一个数据库: esentutl /p %windir%/security/database/secedit.sdb 很多人可能遇到相似的错误,只是文件名不同,例如: 安装程序无法复制文件 adsiis.dl_安装程序无法复制文件staxmem.

解决IIS“服务器应用程序不可用”的方法汇总_win服务器

服务器应用程序不可用您试图在此 Web 服务器上访问的 Web 应用程序当前不可用.请点击 Web 浏览器中的"刷新"按钮重试您的请求. 管理员注意事项: 详述此特定请求失败原因的错误消息可在 Web 服务器的系统事件日志中找到.请检查此日志项以查明导致该错误发生的原因.   引起这个的原因大概是现安装了.Net Framework后装的IIS导致.Net没有在IIS里注册.   在网上找了很久都是说从.net命令行工具里运行aspnet_regIIS /i就可以了(或者在类似下面的目

win2008 R2安装网站安全狗提示HTTP 错误 500.21的解决方法_win服务器

WINDOWS 2008 R2系统+IIS7.5,在没安装网站安全狗前一切正常,安装网站安全狗3.3版后,有部分php网站无法访问.提示如下错误: HTTP 错误 500.21 - Internal Server Error 处理程序"SafedogIISAuditor64"在其模块列表中有一个错误模块"IsapiModule" 解决方法: 检查IIS7.5是否添加asp.net扩展性组件,没有安装请安装. 再检查IIS7.5是否安装IIS6.0管理兼容性,没有安装

Windows7下安装 Nodejs 并在 WebStorm 9.0.1 下搭建编译 LESS 环境的图文教程_win服务器

1. 打开Nodejs官网http://www.nodejs.org/,点"DOWNLOADS",点64-bit下载"node-v0.10.33-x64.msi". 2. 下载好后,双击"node-v0.10.33-x64.msi",按照默认选项安装Nodejs,默认安装路径为:C:\Program Files\nodejs. (请根据系统位数自行安装) 3. "开始"-->cmd,打开cmd程序,输入"nod

Win2003 IIS浏览ASP提示无法找到该页的解决办法_win服务器

鄙视下自己的,所有说越基础的越容易出问题 昨天LP在Win2003下安装了IIS想要测试一个ASP网站,结果运行时老是提示'无法找到该页',但是浏览html等静态页面是正常的,百思不得其解.我也帮忙调了半天,重新设置目录,改权限都没有用,还是一样的错误. 实在没办法了,上网搜索之,原来是因为IIS6.0中的Web服务扩展有几项是禁止的,把Active Server Pages.WebDAV.在服务器端的包含文件这三项设置为允许就行了,如图: 最后终于是一切正常了~~~ 这里简单的总结下解决方法:

Windows误删文件恢复技巧_win服务器

如果只能使用Windows本身提供的工具,那么我们可以认为清空回收站之后,被删除的文件已经彻底清除了.不过事实并非如此,只要有专用的硬件和软件,即使数据已经被覆盖.驱动器已经重新格式化.引导扇区彻底损坏,或者磁盘驱动器不再运转,我们还是可以恢复几乎所有的文件. 一.磁盘如何保存数据 要理解如何恢复已删除的数据,首先要搞清楚磁盘如何保存数据.硬盘驱动器里面有一组盘片,数据就保存在盘片的磁道(Track)上,磁道在盘片上呈同心圆分布,读/写磁头在盘片的表面移动访问硬盘的各个区域,因此文件可以随机地分

iis 7.5 选中站点提示 错误: 无法读取配置文件的解决方法_win服务器

今天打开iis 7.5点击phpmyadmin想看下信息:弹出了如下信息 事情原因,原来本地的这台2008 r2服务器是用护卫神的安装包安装的,但文件删除了,iis中的站点并没有删除,所以点击站点出现了这个问题,经过查看这个目录不存在了,想删除掉这个站点,然后重新创建,步骤如下 我们可以通过点击 网站 然后在右侧选中你要删除的站点 然后右键 弹出 删除 选项. ok了,这样站点就删除成功了. 原创文章,转载请注明出处.