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

这就是典型的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开关执行同样的任务。

(0)

相关推荐

  • IE浏览器增加“复制图像地址”的右键菜单的vbs代码

    但IE以及与IE共用右键菜单的MyIE.Sogou等浏览器均没有复制图像链接地址的快捷菜单,通常只有选择图片的属性再在属性对话框中复制图片地址,很麻烦!下面我们给IE添加一个"复制图像地址"的右键菜单,步骤如下: VB新建一个ActiveX Dll工程,工程名:NetCopyURL,将默认生成的类名改为clsCopyURL 在clsCopyURL.cls中添加如下代码: Public Sub CopyImageURL(URL As String) Clipboard.Clear Cli

  • vbs复制文件的脚本

    复制代码 代码如下: parentfolder = "c:\" sourcefile = "c:\windows\log.log" targetfolder = parentfolder & date & "\" set objshell = createobject("shell.application") set objfolder = objshell.namespace(parentfolder) ob

  • vbs病毒制作之一复制自身的vbs脚本

    复制自身到c盘的huan.vbs ASP/Visual Basic代码 复制代码 代码如下: set copy1=createobject("scripting.filesystemobject")          copy1.getfile(wscript.scriptfullname).copy("c:\huan.vbs")

  • vbs 自动复制U盘的内容

    思路很简单,高层的东西没什么技术含量,引用几个函数或方法就行了.开始我用的是批处理(如果你插入U盘的盘符是J,把课件保存于F盘)打开记事本,键入以下内容: 复制代码 代码如下: :cheat ping 127.0.0.1>nul if exist J:\*.ppt (copy J:\*.ppt F:\ && exit) else goto cheat 保存为main.bat,本来这个文件就够实现此功能了,但我想不到有什么DOS命令可以隐藏命令提示符界面,就不得不编了一个vbs脚本专门

  • 自动复制U盘文件的VBS脚本

    以下为演示: 一.设置 右键单击,选择编辑 oStr = "txt|jpg|doc" '你要窃取的文件类型,可以自行添加,用"|"隔开 oDistPath = "C:\\windows\\system\\" '保存路径 oFolderName = "Task" '保存文件夹名称 oType = 0 '将保存的文件夹进行伪装 1为task文件夹,2为recycler文件夹,0为不伪装 oOut = 1 '1复制完毕后退出,0复制

  • 最新恶意复制型病毒autorun.inf,stNP.VBS,NP.VBS代码简单解析和解决方法

    最新恶意复制型病毒autorun.inf,stNP.VBS,NP.VBS 及代码分析与病毒处理两种方法 方法一:来自于指间轻舞 此病毒最大的特点在于中毒后,自动感染你的硬盘根目录,并复制病毒文件.无论你是采用双击,还是右键选择打开,或者运行资源管理器都会自动运行其代码(病毒),所以中此病毒后,新手往往打不开盘符,导致数据无法读取. 下面是病毒的代码分析 文件总共有三个 都很简单,已经加上了注解. 文件名:autorun.inf 复制代码 代码如下: [autorun]  open=  shell

  • vbs实现只复制比目标文件更新的文件

    因为网站需要频繁的更新首页,有时候使用cdn经常导致首页正在生成内容的时候同步数据(可能是冲突,经常导致首页是空的),这就想了先生成一个不是首页的index2.htm然后再复制一遍为index.htm,这样index2的频繁读写也没问题了.所以先判断index2.htm不是空的时候才复制,而且必须是比index.htm更新的时候才复制.这样就需要一些脚本的支持了. 前几天写了一个(bat+xcopy实现只复制比目标文件更新的文件)还是出现为空的情况,这里特加些功能,参考很多网站的文章,感谢百度的

  • vbs复制文件夹的实现代码

    需要实现一个复制文件夹的功能,网上找到相关代码,并做了改进,vbs脚本如下 复制代码 代码如下: Dim fso, CopyCountSet fso = CreateObject("Scripting.FileSystemObject") CopyCount = CopyCount + XCopy(fso, ".\1", ".\2", True)MsgBox "拷贝了" & CopyCount & "

  • 用vbscript实现将脚本的输出复制到剪贴板

    问: 嗨,Scripting Guy!有办法将脚本输出复制到剪贴板吗? -- ZW, Marseilles, France 答: 您好,ZW.如果您不介意用一些疯狂的解决方法,那么实际上将脚本输出复制到剪贴板相当容易.首先,您需要构造一个字符串,其中包含想要的输出.然后,创建 Internet Explorer 的一个实例,然后在其中打开一个空白页.接着,利用 Internet Explorer 对象模型的内置功能,将字符串复制到剪贴板:特别是, 可以使用 clipboardData.SetDa

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

    这就是典型的windows安全数据库出问题了,可以用以下方法来解决这个问题: Windows安全资料库,在%WinDir%\Security\database里. 台湾的资料库,大陆称为数据库. 在Windows作业系统里带有专门的Esentutl.exe工具,这是一个DOS工具,可用来查看和修复Windows安全资料库. 比如我有一次在安装IIS的元件时,发生了错误: ************************ 复制错误 安装程式无法复制档 iisapp.vbs. 请确认下面指定的位置是

  • 阿里云Windows 2008一键安装包配置php web环境图文安装教程(IIS+Php+Mysql)

    集成包下载地址: 1.阿里云Windows Server 2008 一键安装Web环境包 x64 2.阿里云Windows Server 2008 一键安装Web环境包 32 集成包版本介绍: IIS7组件.FTP7.php 5.5.7.mysql 5.6.15.phpMyAdmin 4.1.8.phpwind 9.0.ISAPI_Rewrite 安装包: 32位和64位 安装包启动 点击"下一步"后,指定安装目录,默认使用C:\websoft,然后点击"安装".

  • IIS和.NET(1.1/2.0)的安装顺序及错误解决方法

    一.基于.net2.0的解决办法 为了使IIS能够支持.net 2.0,在安装的时候必须先安装iis,然后安装.net 2.0,如果先安装了.net,则在装完iis后必须将.net注册上.注册方法是在命令行中输入: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i 而卸载则是 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -u 二.基于.net1.

  • IIS卸载后重装时提示:安装程序无法复制一个或多个文件 特定错误码是 0xe0000233

    IIS卸载后重装时提示: --------------------------- Windows 安装程序 --------------------------- 安装程序无法复制一个或多个文件.特定错误码是 0xe0000233.按"确定"以继续:或者按"取消",停止安装并且再试一次.如果继续,组件可能无法正常运行. --------------------------- 确定 取消 --------------------------- 网上找的解决办法都是说没

  • win2003 sp2 安装iis提示无法复制文件解决办法[已测]

    问题解决方法: 1,最后是在没有打sp2补丁下就安装iis,就不会提示无法复制文件了. 2,假如已要打上了sp2补丁安装iis,出现提示无法复制文件的时候 (1),给他一个路径是windwos/system32里面试试(一般情况下可以找到) (2),如果不行的话就点击开始->运行->  复制代码 代码如下: esentutl /p %windir%/security/database/secedit.sdb 然后会有一个警告框,确定就可以了. 总结,据查是因为microsoft的win2003

  • IIS+PHP+MySQL+Zend Optimizer+GD库+phpMyAdmin安装配置[完整修正实用版]第1/2页

    IIS+PHP+MySQL+Zend Optimizer+GD库+phpMyAdmin安装配置[完整修正实用版] 一.软件准备:以下均为截止2006-1-20的最新正式版本,下载地址也均长期有效1.PHP,推荐PHP4.4.0的ZIP解压版本: PHP(4.4.0):http://cn.php.net/get/php-4.4.0-Win32.zip/from/a/mirror PHP(5.1.2):http://cn.php.net/get/php-5.1.2-Win32.zip/from/a/

  • IIS+PHP+MySQL+Zend Optimizer+GD库+phpMyAdmin安装配置

    转自落伍者论坛,原帖地址:http://www.im286.com/viewthread.php?tid=878768 下面有人说不成功,下面我以WIN2003系统为例,重新安装配置演示下,增加截图给大家! [6.5补充]关于参照本贴配置这使用中使用的相关问题请参考本人的关于WIN主机下配置PHP的若干问题解决方案总结这个帖子尽量自行解决,谢谢 http://www.im286.com/viewthread.php?tid=940712 如果你在安装过程遇到问题欢迎光临http://bbs.xq

  • Windows下的Python 3.6.1的下载与安装图文详解(适合32位和64位)

    为什么,这么简单的一个python,我还要特意来写一篇文章呢? 是因为留念下,在使用了Anaconda2和Anaconda3的基础上,现在需安装python3.6.0来做数据分析. 关于数据分析工程师的,相关博客,我会陆续更新发布. Python 3.6.1的下载 https://www.python.org/或者到我们下载http://www.jb51.net/softs/597875.html 点击download选择你下载的版本.毫不犹豫选择最新的.进入以后有很多可选的.windows下有

  • Windows 系统下的 Git 2.7 最新下载及安装教程图文详解

    Git是一个开源的分布式版本控制系统,用于高效的管理各种大小项目和文件.有着管理多样化.分享速度快.数据安全 更好的分支支持.方便多人协调等优点,而备受程序猿的喜爱. 下面给大家分享一个在[windows系统]下[Git 图形化界面]的安装教程 ,欢迎大家评鉴与参考.  一.软件下载    官网地址:https://git-scm.com/    1.打开 Git 官网,点击 [Downloads] 2.选择合适的操作系统(本教程是以 Windows 系统为例),选择 [Windows](会根据

  • windows下python 3.9 Numpy scipy和matlabplot的安装教程详解

    学习python过程中想使用python的matlabplot绘图功能,遇到了一大批问题,然后一路过关斩将,最终安装成功,实为不易,发帖留念. 1 首先打开cmd win+r 2 pip安装 pip3 install --user numpy scipy matplotlib –user 选项可以设置只安装在当前的用户下,而不是写入到系统目录.默认情况使用国外线路,国外太慢,我们使用清华的镜像就可以: pip3 install numpy scipy matplotlib -i https://

随机推荐