以人为主的测试,到以测试用例为主的测试用例

发布新日志

  • 注:

    2007-06-28 09:33:51Top 1

    日志上面的文章大部分来自网络,如果侵犯到你的权益,请告之删除,但请注意你的用语!!!
  • XPE学习

    2008-02-21 16:36:21

     

     

    XPE应用程序组件开发指南

    Windows XP embedded Compoent Designer

     

     

     

     

     

     

     

     

     

     

     

     

     

    雷志刚

    2007321


      

    第一章.      描述... 1

    第二章.      组件开发实现... 2

    第三章.      总结... 10

     

    第一章.        描述

    下图中显示了Windows XP Embedded操作系统开发的工作流程:

        从图中可以看出,组件设计是作为嵌入式开发人员开发自定义组件的重要过程,以下篇幅将对如何使用组件设计器设计自定义组件作出详细描述。

         Windows XP Embedded 中包含目标设计器、组件设计器、组件数据库管理器 目标分析器几大开发工具,其中组件设计器使开发人员可以设计自定义操作系统组件,并将它们添加到运行时配置中。它还使开发人员可以将自定义应用程序添加到运行时配置中,以实现生成嵌入式系统所需要的灵活性。

        本文以MCGS组态软件为例,描述了将该组态软件制作成一个应用程序组件的详细过程。

    第二章.        组件开发实现

    初期开发的XPE操作系统,不包含MCGS的环境和关联文件,理所当然,拷贝MCGS的组态和运行环境后也不能正常运行MCGS。为了今后能够在XPE上实现拷贝MCGS的组态和运行环境后的正常运行,需要自行开发一个组件,加入到XPE系统的组件库中。

    按照以下步骤来实现该组件的开发:

    1、  打开Microsoft Windows Embedded Studio 中的 Component Designer,弹出组件设计工具画面。

    2、  新建一个组件工程,并且在 Save as 时将该组件工程命名为MCGS 5.5.sld

    3、  选中该工程下的Components子树项,右键单击,选择Add Component,新建了一个Component,可以在右边的属性页中设置名字,版本等信息。如图所示:

     

    4、  该项下包含6个子树项:

    Group Memberships:将制作好的组件发布到组件数据库中。

    Files:制作组件所需要添加的相关文件。

    Registry Data:制作组件所需要注册的文件。

    Component or Group Dependency:设置组件需要关联的其它组件和组件组。

    Build Order Dependency:制作组件关联命令。

    Resources:用于相关文件的FBA注册。

    MCGS 5.5组件的制作过程中,只涉及到前三个子项的使用。

    1选择Files项,右键选择Add Multiple Files,增加MCGS所需的关联文件,如下图(注意:增加的MCGS关联文件都是经过工具筛选好的,并不是现成的。详细的筛选过程这里就不在说明):

     

     

    这样就会将所需的关联文件添加到右侧的列表中。

    2为每个文件设置存放路径,具体路径是双击文件,弹出属性框,在Destination中选择,添加的文件中除了TDMD.sys添加到C:\WINNT\SYSTEM32\DRIVERS外,其余文件添加路径都是C:\WINNT\SYSTEM32目录下。设置完毕后注意保存。

     

                   3设置完文件路径后,就完成了Files文件的添加。下面进行注册文件的添加。

    在添加注册文件之前,首先要明确需要注册哪些注册表项,这些工作和筛选MCGS关联文件一样,都是之前选择好的,将需要注册的文件整理在一个REG文件中。为了简单起见,我们可以通过File中的Import将该注册文件导入,如下图:

     

     

     

    选择Start开始将DogDriver中的注册项导入到新组件的Registry Data中,如图所示:

    将列表中的注册文件全选后拷贝到MCGS 5.5.sld下的Registry Data中,操作过后就可以把DogDriver.sld组件项Close掉。

    4此后还需要做一个工作,因为之前添加的许多Files中有些是DllOcx的,需要进行注册操作,因而添加的Files中有一个名为MCGSFileReg.bat的批处理文件,里面完成的是用Regsvr32命令对需要注册的DllOcx进行注册,该文件我们希望它在系统启动的第一次执行一次即可,所以我们需要手动编辑一条注册表信息,放在Registry Data中。首先在当前机器注册表的HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce的键值下新建一个字符串键值,名为McgsReg,速据为E:\WYJ temp files\Project\MCGS 5.5\MCGSFileReg.bat。然后在Registry Data中右键Add一个Registry Branch,将 

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce下的键值添加到右边的里表中,如图深色部分:

     

      5完成了注册文件的添加后,对于制作MCGS 5.5组件的文件添加就完成了,下面新增一个仓库(Repository),仓库作用是用来指明刚才所要添加文件所在的文件,以后该组件就会按照这个文件路径来添加所有的文件。右键RepositoriesAdd一个新的Repository,同样,在右边的属性设置框中可以填写其属性值。

    填写完属性值后,选择Source Path项,选择好刚才添加文件所在的文件夹。

    6完成后,回到MCGS 5.5 Component项,在右边的Repositories中选择刚才创建的仓库MCGS 5.5 Repository,这样就把组件和来源文件仓库关联起来了。

     

    7MCGS 5.5 Component下的Group Memberships中选择Add  Group Memberships,用来制定组件的存放目录,我们将其放在图中显示目录下:

    8最后将制作好的组件导入数据库。选择Tools中的Microsoft Component Database Manager,选中Import

    在弹出的设置框中选择组件文件,也就是MCGS 5.5.sld后开始导入。

     

    如果导入成功,会提示如下信息:

    这样我们就完成了组件的设计并添加到了数据库中。

    如何查看自己制作的组件呢?我们可以在Target Designer中来查看。

    10打开Target Designer,新建一个工程,在刚才选择的Software\Application\OEM目录下就能看见我们制作的MCGS 5.5 Component

    这样,我们在开发Windows XP Embedded的过程中,就可以引用该自定义组件了。

    第三章.        总结

    以上以制作MCGS关联组件为例,详细描述了一个自制组件的制作过程,当然这个组件的制作算不上复杂,文件筛选等许多基础工作在此之前就已准备好,实际的组件开发要复杂的多。以上文档的叙述主要是让开发人员读者树立起组件制作的概念,熟悉组件设计器的操作用法,对于实际的操作,还需要开发人员在今后的开发过程中不断积累和完善。

  • 11.30

    2007-11-30 17:53:29

    开头感言:毕业两年多了,发现长的是年纪,钱袋子不见长。没招咯只要再充充电。。。。

     

  • 实现Installshield对Php+mysql+apache做的程序在WINDOWS下打包

    2007-09-30 09:39:59

     实现Installshield对Php+mysql+apache做的程序在WINDOWS下打包 (转贴)
    undefinedundefined用Installshield对Php+mysql+apache做的程序在WINDOWS下打包;
    在电脑上安装Php+mysql+apache,并配置,可以正常使用;
    我的安装目录:C:\php ; C:\mysql ; C:\Program Files\Apache Group
    打包思路:将安装好的Php,mysql,apache,和程序文件通过安装软件复制到电脑里,注意安装时的安装路径是我规定的,不能由用户来自定义路径;然后启动apache和mysql服务;即可使用了;问题是apache的配置文件中的servername是否需要根据不同机器主机名和端口来改变;服务如何安装和启动;
    我使用的方法:
    1,首先准备好一切有关的文件(PHP源码文件;php全部文件;mysql安装后的全部文件;apache安装后的全部文件),将这些文件放到一个文件夹里(只是方便,没有特殊用处);
    2,apache的httpd.conf配置文件要如何在安装后能自动配置好;就对该文件进行研究;开始的时候想获得主机名,然后替换掉文件中servername +主机名+端口号这一行;端口号我用了一个不常用的60066;后经过实验证明servername +主机名+端口号这一行 可以注释或删除掉;也可以正常使用,但“listen 端口号”必须存在并正确,否则服务是无法启动的;但还有个事情就是我可以写很多个listen 端口号;比如;listen 8080,listen 8088;listen 60066;这样我用哪个端口号都可以正常运行;但推荐一个就好;最后你配置好的httpd.conf文件只要把servername +主机名+端口号这一行注释掉或删除,不需要其他的配置了;
    3,如何安装相关的服务到windows服务里,并自行启动;对apache和mysql都有相应的命令来安装,启动,停止和卸载服务;我的方法(有更简单的)是用文本写出这几个命令;
    如:
    在文本里写入:
    "C:\Program Files\Apache Group\Apache2\bin\Apache.exe" -k install
    注释:安装apache服务到window服务里;
    保存文本文件扩展名为BAT;这样你打开该文件就会将apache服务安装到windows服务里;
    有关命令:
    apache命令
    "C:\Program Files\Apache Group\Apache2\bin\Apache.exe" -k install 安装apache服务到window服务里
    "C:\Program Files\Apache Group\Apache2\bin\Apache.exe" -k start 启动apache服务
    "C:\Program Files\Apache Group\Apache2\bin\Apache.exe" -k stop 停止apache服务
    "C:\Program Files\Apache Group\Apache2\bin\Apache.exe" -k uninstall 卸载apache服务从window服务里
    mysql命令:
    c:\mysql\bin\mysqld-nt -install 安装MYSQL服务到WINDOW服务中
    c:\mysql\bin\mysqld-nt -remove 从WINDOW服务中删除MYSQL服务
    net start mysql 启动MYSQL服务
    net stop mysql 停止MYSQL服务
    这样我做了8个BAT文件;在复制完所有的文件后调用安装和启动的4个文件。卸载的时候调用停止和卸载文件;
    这样问题就解决了。剩下的就是用Installshield来做安装盘了;详细就不多说了;在脚本里写了一个函数,该函数的作用就是复制完所有文件,结束安装后运行,安装和启动服务;如下:
    function OnEnd()
    STRING szTitle, szMsg1, szMsg2;
    NUMBER nOption, nReserved;
    STRING strTempFile;
    STRING strStopFile;
    STRING strUninstFile;
    STRING strStopMyFile;
    STRING strUninsMytFile;
    begin

    strStopFile = "C:\\Program Files\\Apache Group\\Apache2\\bin\\install.BAT";
    LaunchAppAndWait (strStopFile,"",WAIT);
    strUninstFile = "C:\\Program Files\\Apache Group\\Apache2\\bin\\start.BAT";
    LaunchAppAndWait (strUninstFile,"",WAIT);
    strStopMyFile = "C:\\mysql\\installS.bat";
    LaunchAppAndWait (strStopMyFile,"",WAIT);
    strUninsMytFile = "C:\\mysql\\start.BAT";
    LaunchAppAndWait (strUninsMytFile,"",WAIT);
    end;
    注意:我的安装路径是根据刚安装配置好的;
    C:\php ; C:\mysql ; C:\Program Files\Apache Group
    也就是要与配置文件里的路径一致;

    最后的一个问题就是我们辛辛苦苦写的程序都是明码的是可以见到的;那么我们就需要对PHP源码进行加密;
    我的加密是使用了一个软件Zend Encoder;很贵的;我下了个试用的;可以到网上去找;
    通过Zend Encoder 的IDE程序编译,实现对PHP文件的加密,并适度扩展其功能应用。( 注:加密后的PHP文件需要客户端的Zend Optimizer支持才能正常运行)
    具有以下特点:完全保护知识产权,支持多项目配置;自定义参数(ZEU的功能性参数);支持扩展名过滤。
    其中提到的Zend Optimizer是免费的;相关内容网上很多;
    这两个软件的使用可以在网上查到;很简单;
    将这两个软件安装到机器里;刚刚我们配置好的机器;
    然后运行Zend Encoder将我们写好的PHP源码文件进行编译。保存;
    而Zend Optimizer。我们仅仅需要的是一个ZendOptimizer.dll文件;(我的安装路径C:\Program Files\Zend)不同的PHP版本在安装后的目录里都可以得到;找到你的PHP版本的该DLL文件;打包时需要注意的是路径;我设置的是:C:\Program Files\Zend\lib;
    这样就可以用Installshield打包;
    完成;
    写的是有点罗嗦;不过我想大家应该看的明白吧!呵呵!还有更简单的方法;希望有人可以提供出来;第一次写;不好;多谢PHP中问网的monkeye给我的帮助
    E_Mail : fjshmily@263.net :QQ: 4856748 ; 可以互相探讨;
  • 懒惰了许多,好久都没有来空间看看了。。。

    2007-09-26 10:42:53

  • 漫谈软件测试工程师的角色定位

    2007-09-03 09:08:38

      文章出处:本地化测试网 作者:崔启亮 发布时间:2006-01-16  

        软件项目开发是个分工明确的系统工程,不同的人员扮演了不同的角色,包括部门经理、产品经理、项目经理、系统分析师、程序员、测试工程师、质量保证人员等。可见,软件测试工程师只是软件项目开发中的一个角色而已。

        戏剧舞台上的生、旦、丑是不同的角色,其表演方式具有明显的特征,这是由于角色决定的。同样,软件测试工程师的角色,在软件项目开发中也存在如何定位和表现自身的行为和责任的问题。

        此处讨论测试工程师的角色并非毫无意义。须知,角色不明,责任不清,行为就失去了参照目标,结果就可能很不理想了。轻则降低了工作质量和效率,重则被视为工作能力低下,可能要退出软将项目组的舞台了。

        软件测试工程师承担的任务

        角色决定工作内容和承担的任务。测试工程师的角色应该承担什么任务呢?这没有统一的答案。因为,这与软件公司的规模,软件项目管理制度,公司领导和项目经理的管理风格,以及具体软件项目自身的特点有很大关系。而且,测试工程师也有普通和高级之分。

        笼统的答案列举如下:

    设置软件测试环境,安装必要的软件工具。 运行软件,发现和报告软件缺陷或错误。尤其需要快速定位软件中的严重的错误。 对软件整体质量提出评估 确认软件达到某种具体标准 以最低的成本,最短的时间,完成高质量的测试任务 ......

        在这其中,最重要的是要明确,程序员的责任和目标。在执行任何具体测试任务前,都要在项目组内对于责任和目标达成共识,以免带来后续工作的相互推诿。

        提高测试质量的要诀

        另外一个值得注意的方面就是工作效率和质量,或许高级测试工程师与普通测试工程师的主要区别在于高级测试工程师可以更快地发现更多软件中的严重错误。对此,有什么可以借鉴的诀窍吗?请尝试以下方法,保证不会是您失望。

    首先测试程序的核心功能,然后测试辅助功能。 首先测试功能,然后测试性能。 首先测试常见情况,然后测试异常情况。 首先测试经过变更的部分,然后测试没有变更的部分。 首先测试影响大的问题,然后测试影响小的问题。 首先测试必须测试的部分,然后测试可选或没有要求测试的部分

        软件测试工程师是项目团队中的服务员

        需要强调的一点是,无论你是多么高级的测试工程师,都要明白无论测试需要的工具多么复杂,测试步骤多么冗长,测试工程师在软件项目开发中始终都是扮演服务员的角色,这是由测试工作的特点决定的。任何服务都有被服务对象—客户,软件测试工程师的服务对象有哪些呢?

    最重要的客户是软件的用户。测试工程师需要站在客户的使用和需求角度测试软件,报告问题。 项目经理也是客户。测试工程师需要报告测试工作进度和发现的问题,尤其是严重的问题。 程序员是最经常打交道的客户。为了便于程序员重复报告的错误,尽量提供良好的软件问题报告,以便程序员可以更快的修复软件错误。 技术文档工程师、市场开发人员和技术支持工程师也都是测试工程师的服务对象。

        软件测试工程师避免犯的几个错误

        前文已经指出测试工程师应该明确角色,明确任务和责任。知道哪些是自己份内的事,哪些是不属于自己的事。一定要尽最大努力完成份内的事,不要做不属于自己的事情,以免弄巧成拙。

        为了更好的扮演软件测试工程师的角色,尽量避免犯下面的错误:

    承诺完成测试的软件没有质量问题

        软件测试只是保证质量的一种方法,软件测试工程师的工作不会直接提高软件质量,因为绝大多数软件错误都需要程序员修复。软件测试只能证明软件存在错误,不能保证软件没有错误,不可能找出全部软件错误。个人的能力和对质量的影响范围很小,软件质量的提高要靠软件项目团队全体成员的共同努力。  

    承担软件的发布权利

        不要因为软件中存在还没有修复的错误,而试图提出更改软件发布的计划。也不要认为已经完成了测试计划,自己决定可以发布软件。因为,改变软件发布计划可能要失去进入市场的良机和很多客户,对此造成的经济和公司市场的损失将不是测试工程师能够承担的。另外,软件发布后,如果用户发现了新的软件错误,公司领导或项目经理可能将过错加在软件测试人员的头上,因为他们同意发布软件。通常软件发布的权利由产品经理、项目经理、测试经理、市场经理共同集体讨论决定。  

    扮演过程改进成员的角色

        软件测试工程师必须报告错误,有时也要分析错误的类型、特征和产生错误的原因。但是,不要主动提出改进软件过程的具体改进措施,更不要直接干涉程序员的工作方式,以免出力不讨好,影响今后的愉快合作。软件过程改进的方法是软件质量控制部门的事情,这是他们的本职工作。

  • Alpha和Beta测试简介

    2007-09-01 12:08:25

      文章出处:51testing论坛 作者:songfun 发布时间:2006-03-02

    大型通用软件,在正式发布前,通常需要执行Alpha和Beta测试,目的是从实际终端用户的使用角度,对软件的功能和性能进行测试,以发现可能只有最终用户才能发现的错误。

    Alpha测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由程序员或测试员完成。Alpha测试发现的错误,可以在测试现场立刻反馈给开发人员,由开发人员及时分析和处理。目的是评价软件产品的功能、可使用性、可靠性、性能和支持。尤其注重产品的界面和特色。Alpha测试可以从软件产品编码结束之后开始,或在模块(子系统)测试完成后开始,也可以在确认测试过程中产品达到一定的稳定和可靠程度之后再开始。有关的手册(草稿)等应该在Alpha测试前准备好。

    Beta测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。因而,Beta测试是在开发者无法控制的环境下进行的软件现场应用。在Beta测试中,由用户记下遇到的所有问题,包括真实的以及主管认定的,定期向开发者报告,开发者在综合用户的报告后,做出修改,最后将软件产品交付给全体用户使用。Beta测试着重于产品的支持性,包括文档、客户培训和支持产品的生产能力。只有当Alpha测试达到一定的可靠程度后,才能开始Beta测试。由于Beta测试的主要目标是测试可支持性,所以Beta测试应该尽可能由主持产品发行的人员来管理。

    由于Alpha和Beta测试的组织难度大,测试费用高,测试的随机性强、测试周期跨度较长,测试质量和测试效率难于保证,所以,很多专业软件可能不再进行Beta测试。随着测试技术的提高,以及专业测试服务机构的大量涌现,很多软件的Beta测试外包给这些专业测试机构进行测试。

  • 巧设开机密码 让别人打不开您的电脑

    2007-08-29 10:40:41

    巧设开机密码 让别人打不开您的电脑

    CNET中国·PChome.net   类型:投稿   作者: dgrzh   责编:吴昕桦   时间:2007-06-08

    巧设开机密码

    背景:不想让人打开或进入自己的电脑,方法有很多,但用得多了,破解也变得容易了。本例也有破解方法,但旨在提供思路,可能会有出奇制胜的效果。

    原理:“障眼法”--利用Choice命令(等待输入一个字符)、Echo命令(显示错误信息)达到加密目的。

    编程:用记事本打开或新建Autoexec.bat,输入以下内容:

    @echo off

    echo non-system disk or disk error

    choice /c:#/n

    使用:开机时显示“non-system disk or disk error”,造成“死机”,别人看了会吓一跳。如果是自己开机,可以从容地输入“#”(相当于开机密码,引号不要输入,下同)即可让电脑继续运行,直至进入桌面。

    吓退非法来客

    背景:如果认为上面例子的威力不够,可以用这个程序试试。

    原理:用Echo命令显示每行80个“_”(80个下划线)再用Goto命令设置一个死循环程序,以达到“屏幕花屏”的效果。

    编程:打开记事本新建C:\windows\winstart.bat,输入以下内容 

    @echo off

    :abc

    echo_ //“_”是英文下划线,请输入80个“_”才能达到效果。

    goto abc

    使用:当别人打开电脑时,会以为显示器“坏了”或有病毒了,以达到吓退非法来客的目的。暂时跟上的方法:按Ctrl+Break组合键,再按Y键。彻底解除跟上的方法:开机按F8进入DOS,把C:\WINDOWS\winstart.bat文件删除即可恢复。

  • bugzilla3.0汉化包

    2007-08-02 20:27:57

  • 电脑中毒.....tel.xls.exe

    2007-07-25 14:44:56

  • 另类方法修复程序异常问题

    2007-07-20 17:26:20

    作者:IT168 网络 佚名 更新时间:2006-04-30 收藏此页

        【IT168 实用技巧】由于工作关系,笔者时常需要重装操作系统。平时每次重装时,都能较顺利地装好,但是今天在重装时遇到了一个不是很常见的小麻烦。现在把解决过程写出来,供大家参考。 

        在说问题前,请大家先看图1。这张图是我在安装千千静听后,双击运行时出现的系统提示。按常理,出现这样的提示信息一般是由于系统文件缺失,或者受到损坏,利用“REGSVR32”命令就可以修复被损坏的文件。

        于是我在运行中输入“REGSVR32 msvcp71.dll”,但是在“回车”后,还是提示了一个“失败”信息(如图2)。看来这不是简单的文件被损坏,而是文件丢失了。

    图1 系统提示找不到MSVCP71.dll

    图2 找不到模块

        既然是文件丢失,能否从其它机器中拷贝一个文件过来呢?于是我从同事的机器中复制了一个同名文件。运行千千静听,问题依然存在。无奈中忽然想到,如果“MSVCP71.DLL”文件出现问题,“msvcr71.dll”文件有时会与它同时出现问题。于是再拷贝一个“msvcr71.dll”过来,然后在运行对话框中利用“REGSVR32”命令分别运行了“MSVCP71.dll”和“msvcr71.dll”,此后再次运行千千静听,问题解决了。

        最后提醒大家注意:“MSVCP71.DLL”和“msvcr71.dll”文件是VC7的运行库文件,位于“C:\WINDOWS\system32”目录内。当你在拷贝和运行那两个文件时,不要随意改动文件名的大小写。 

  • WIN2003上的IIS配置

    2007-07-20 16:43:52

     

       

    配置 Windows Server 2003 -- IIS 6 

    Microsoft Knowledge Base Article - 324742 

    这篇文章中的信息适用于: 

    Microsoft Windows Server 2003, Datacenter Edition 

    Microsoft Windows Server 2003, Enterprise Edition 

    Microsoft Windows Server 2003, Standard Edition 

    Microsoft Windows Server 2003, Web Edition 

    Microsoft Windows Server 2003, 64-Bit Datacenter Edition 

    Microsoft Windows Server 2003, 64-Bit Enterprise Edition 

    Microsoft Internet Information Services version 6.0 

    本分步指南介绍了如何在 Windows Server 2003 环境中设置一个用于匿名访问的 WWW 服务器。 

    安装 Internet 信息服务 

    Microsoft Internet 信息服务 (IIS) 是与 Windows Server 2003 集成的 Web 服务。 

    要安装 IIS、添加可选组件或删除可选组件,请按以下步骤操作: 

    1. 单击开始,指向控制面板,然后单击“添加或删除程序”。“添加或删除程序”工具就会启动。 

    2. 单击添加/删除 Windows 组件。显示“Windows 组件向导”。 

    3. 在Windows 组件 列表中,单击Web 应用程序服务器。 

    4. 单击详细信息,然后单击Internet 信息服务 (IIS)。 

    5. 单击详细信息,以查看 IIS 可选组件列表。 

    6. 选择您要安装的可选组件。默认情况下,下列组件是选中的: 

    --- 公用文件 

    --- FrontPage 2002 Server Extentions 

    --- Internet 信息服务管理单元 

    --- Internet 信息服务管理器 

    --- NNTP 服务 

    --- SMTP 服务 

    --- World Wide Web 服务 

    7. 单击“World Wide Web 服务”,然后单击详细信息 ,以查看 IIS 可选子组件(如 Active Server Pages 组件和“远程管理 (HTML)工具”)的列表。选择您要安装的可选子组件。默认情况下,下列组件是选中的:

    --- World Wide Web 服务 

    8. 单击确定,直到返回“Windows 组件向导”。 

    9. 单击下一步,然后完成“Windows 组件向导”。 

    配置匿名身份验证 

    要配置匿名身份验证,请按以下步骤操作: 

    1. 单击开始,指向管理工具,然后单击Internet 信息服务 (IIS)。 

    2. 展开“* 服务器名称”(其中服务器名称 为该服务器的名称),右键单击Web站点,然后单击属性。 

    3. 在Web 站点属性 对话框中,单击目录安全性 选项卡。 

    4. 在“身份验证和访问控制”下,单击编辑。 

    5. 单击“启用匿名访问”复选框,将其选中。 

    备注:“用户名”框中的用户帐户只用于通过 Windows guest 帐户进行匿名访问。 

    默认情况下,服务器会创建并使用帐户 IUSR_computername。匿名用户帐户密码仅在 Windows 中使用;匿名用户不使用用户名和密码登录。 

    6. 在“已验证身份的访问”下,单击“集成的 Windows 身份验证”复选框,将其选中。 

    7. 单击确定两次。 

    基本 Web 站点配置 

    1. 单击开始,指向管理工具,然后单击Internet 信息服务 (IIS)。 

    2. 展开“* 服务器名称”(其中服务器名称 为该服务器的名称),然后展开Web 站点。 

    3. 右键单击默认 Web 站点,然后单击属性。 

    4. 单击Web 站点 选项卡。如果您已为计算机分配了多个 IP 地址,则请在IP 地址框中单击您要指定给此 Web 站点的 IP 地址。 

    5. 单击性能选项卡。使用Web 站点属性 - 性能 对话框可设置影响内存、带宽使用和 Web连接数量的属性。  通过配置某个特定站点上的网络带宽,您可以更好地控制该站点的通信量。例如,通过在低优先级的 Web 站点上限制带宽,您可以放宽对他站点的访问量的限制。同样,当您指定到某个 Web站点的连接数量时,您就可以为其他站点释放资源。设置是站点专用的,应根据网络通信量和使用变化情况进行调整。

    --- 单击“限制可用于此 Web 站点的带宽”复选框,将其选中,可配置 IIS将网络带宽调节到选定的最大带宽量,以千字节每秒 (KB/S) 为单位。 

    --- 单击Web 服务连接 复选框,将其选中,可选择特定数目或者不限定数目的 Web服务连接。限制连接可使计算机资源能够用于其他进程。 

    备注:每个浏览 Web 站点的客户机通常都使用大约三个连接。 

    6. 单击主目录选项卡。 

    --- 如果您想使用存储在本地计算机上的 Web 内容,则单击“此计算机上的目录”然后在本地路径框中键入您想要的路径。例如,默认路径为 C:\Inetpub\wwwroot。 

    备注:为了增加安全性,请不要在根目录下创建 Web 内容文件夹。 

    --- 如果要使用存储在另一台计算机上的 Web内容,则单击“另一计算机上的共享位置”,然后在显示的网络目录 框中键入所需位置。 

    --- 如果您要使用存储在另一个 Web 地址的 Web 内容,则单击“重定向到URL”,然后在“重定向到”框中键入所需位置。在“客户会送到”下,单击相应的复选框,将其选中。 

    7. 单击文档选项卡。请注意可由 IIS 用作默认启动文档的文档列表。如果您要使用Index.html 作为启动文档,就必须添加它。添加方法是: 

    a. 单击添加。 

    b. 在添加默认文档对话框中,键入 Index.html,然后单击确定。 

    c. 单击向上箭头按钮,直到 Index.html 显示在列表的顶部。 

    8. 单击确定,关闭默认 Web 站点属性 对话框。 

    9. 右键单击默认 Web 站点,然后单击权限。 

    10. 请注意在此 Web 站点上具有操作权限的用户帐户。单击添加 添加其他可操作此 Web站点的用户帐户。 

    11. 单击确定,返回到“Internet 信息服务”窗口。 

    12. 右键单击默认 Web 站点,然后单击停止。 

    13. 右键单击默认 Web 站点,然后单击开始。 

    WINDOWS2003上安装OA系统要注意: 

    如何启用 ASP 支持: 

    Windows Server 2003 默认安装,是不安装 IIS 6 的,需要另外安装。安装完 IIS 6,还需要单独开启对于 ASP 的支持。方法是: 

    控制面板 -> 管理工具 -> Web服务扩展 -> Active Server Pages ->允许。 

    Q: ASP文件包含文件的时候提示Active Server Pages 错误 'ASP 0131'不允许的父路径,如何解决? 

    A:在站点属性中选择主目录-配置-应用程序选项,将“启用父目录”选上。 

    Q:登陆OA系统提示“未发现OA所必需文件”,如何解决? 

    A:在OASERVER的文件夹上选择属性-安全-选择USER组,将所有权限打开,点击“高级”,把“重置所有对象权限并允许传播可继承权限”勾上,点击“确定”两次,稍后登陆即可

  • 命令行下修改注册表完全攻略-转

    2007-07-18 14:58:59


    regedit虽是gui下使用的东东 但其实是有未公开的参数的 可以在cmd下使用
    regedit的运行参数
    REGEDIT [/L:system] [/R:user] filename1美国商务 3535.us
    REGEDIT [/L:system] [/R:user] /C filename2
    REGEDIT [/L:system] [/R:user] /E filename3 [regpath]
      /L:system        Specifies the location of the SYSTEM.DAT file.
      /R:user          Specifies the location of the USER.DAT file.
      filename1        Specifies the file(s) to import into the regist
      /C filename2     Specifies the file to create the registry from.
      /E filename3     Specifies the file to export the registry to.
      regpath  Specifies the starting registry key to export from.
                      (Defaults to exporting the entire registry).
      /S  (Windows) Silent - no message on completion.


    从Windows命令行快速操作注册表

     每一个熟悉Windows的人都相信,通过注册表几乎可以做到任何事情,真正的问题是怎样迅速找到正确的注册键。
      绝大多数情形下,操作注册表意味着找到某个特定的子键;偶尔地,可能需要修改一下子键的名称(例如,可能要进行结构上的改动)。那么,怎样才能迅速找到正确的子键并执行修改?另外,如果你不仅要改动本地机器的注册表,而且还要对
    远程机器作同样的修改,
    该怎么办?本文告诉你一个好工具Regfind。Regfind可以从Windows 2000 Server的Resource Kit Supplement One找到,或者从网上下载。Regfind适用于Windows的各个版本,包括Windows 9x系列。
      Regfind是一个命令行工具。不带任何选项执行Regfind,它将显示出帮助信息。最简单的用法是执行查找,例如执行Regfind "QQ",Regfind将找出所有包含字符串“QQ”的注册键,如图一所示。
      除了单纯的查找之外,Regfind还能够执行替换:只需在图一的命令后加上-r选项和一个替换字符串即可。例如,假设你公司的名称从AGroup改成了BGroup,现在你想要对注册表中所有的产品注册信息作相应的改动,只需执行:Regfind "AGroup" -r "BGroup"。注意,如果搜索字符串包含空格或标点符号,字符串应该用引号包围。
      如果要对一台远程机器作相应的改动,只需在前面的命令后加上-m选项并指定远程机器的UNC(Universal Naming Convention,通用命名协定)路径,例如:Regfind -m\\server03 "AGroup" -r "BGroup"。
      搜索整个注册表无疑是一件相当耗费时间的事情。为了提高效率,你可以将Regfind的搜索操作限制到某个注册表的分支或子键,只需要在-p选项后面指定要搜索的注册表位置即可。例如,假设要把搜索“AGroup”的操作限制在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft子键,并把该子键下的AGroup替换成BGroup,执行:Regfind "AGroup" -r "BGroup" -p "HKEY_LOCAL_MACHINESOFTWARE\Microsoft"。
      通过上面的说明可以看出,Regfind是一个很方便的工具,但白璧有瑕,有时候你仍会感到它不能满足要求。首先,Regfind不支持通配符,也不支持正则表达式——而这两者对于执行复杂搜索是非常有用的。唯一一个给搜索操作增加灵活性的选项是-y。-y选项使得Regfind的搜索操作对大小写不敏感,即如果你执行Regfind AGroup -y,则Regfind的搜索结果中将包含AGroup、aGroup以及其他字母大小写的组合(如果没有-y选项,Regfind默认对大小写敏感,但Regfind的命令选项对大小写不敏感,例如你可以随意使用-R或-r)。
      第二,如果用Regfind执行搜索/替换操作,它将替换所有找到的字符串,你不能要求Regfind只替换其中一个字符串。勉强可算是补救策略的方法是:将搜索操作限制在某个特定的注册表分支。因此,我的建议是:首先用Regfind找出所有匹配的注册子键,然后用Regfind执行全局替换或手工修改某个特定的子键。
      第三,如果你想要修改数值型数据,Regfind似乎算不上最佳帮手。这是因为,许多要处理的REG_DWORD值不是0就是1,而0和1在注册表中出现的机会实在太频繁了,很可能出现误替换的情形。解决问题的唯一办法就是尽可能精确地限定Regfind的搜索范围

    命令行方式直接修改注册表

    一、CMD
    cmd是windows2000中的一个小得如鸽子蛋一样的程序,是一个所谓命令行控制台。有两条进入该程序的通道:第一,鼠标点击"开始->运行",在出现的编辑框中键入"cmd",然后点击"确定";第二,在启动windows2000的时候,按F8进入启动选择菜单,移动光条或键入数字至安全模式的命令行状态。出现的窗口是一个在win9x系统常见的那种msdos方式的界面――一个黑乎乎的窗口.甚至还没有msdos方式的窗口耐看:连常用的工具条都没有放上.我真想不通,贵为最新的操作系统,因何还保留似乎是石器时代的dos界面呢?像往常一样,习惯性低在命令后面键入:cmd/?,想看看会提示些什么?
    孰料出现的东西使我大吃一惊:1.这些信息是中文的,要知道原来纯dos环境可不会直接支持中文呀!2.有相当详细的帮助信息.3.界面虽然是命令行的,但却可以对很多深层次的项目进行操作,,例如修改注册表等等.后来的使用也证明,cmd实际上也能直接调用图形界面的程序,并在调用结束后可以返回到命令行界面.
    尽管微软把这个工具当做命令解释器一个新的实例,但使用的方法却和原来的dos没有区别,打开命令行窗口之后,可以找到与dos相同的系统提示符号C:/>,命令必须键入在这个提示符的后面,以回车键确认.
    完整的语法如下:
    CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF]
    [[/S] [/C | /K] string]
    各个参数的含义:
    CMD:是命令名称,这可省略.以下是命令所用的参数或开关.
    /C 执行字符串指定的命令然后终断
    /K 执行字符串指定的命令但保留
    /S 在 /C 或 /K 后修改字符串处理(见下)
    /Q 关闭回应
    /D 从注册表中停用执行 AutoRun 命令(见下)
    /A 使向内部管道或文件命令的输出成为 ANSI
    /U 使向内部管道或文件命令的输出成为 Unicode
    /T:fg 设置前景/背景颜色(详细信息,请见 COLOR /?)
    /E:ON 启用命令扩展(见下)
    /E:OFF 停用命令扩展(见下)
    /F:ON 启用文件和目录名称完成字符 (见下)
    /F:OFF 停用文件和目录名称完成字符(见下)
    /V:ON 将 c 作为定界符启动延缓环境变量扩展。如: /V:ON 会
    允许 !var! 在执行时允许 !var! 扩展变量 var。var 语法
    在输入时扩展变量,这与在一个 FOR 循环内不同。
    /V:OFF 停用延缓的环境扩展。

    请注意,如果字符串有引号,可以接受用命令分隔符 '&&' 隔开
    的多个命令。并且,由于兼容原因,/X 与 /E:ON 相同,/Y 与
    /E:OFF 相同,并且 /R 与 /C 相同。忽略任何其它命令选项。

    如果指定了 /C 或 /K,命令选项后的命令行其余部分将作为命令行处理;在这种情况下,会使用下列逻辑处理引号字符("):

    1. 如果符合下列所有条件,那么在命令行上的引号字符将被
    保留:

    - 不带 /S 命令选项
    - 整整两个引号字符
    - 在两个引号字符之间没有特殊字符,特殊字符为下列中的
    一个: <>()@^|
    - 在两个引号字符之间有至少一个空白字符
    - 在两个引号字符之间有至少一个可执行文件的名称。

    2. 否则,老办法是,看第一个字符是否是一个引号字符,如果是,舍去开头的字符并删除命令行上 的最后一个引号字符, 保留最后一个引号字符之后的文字。如果 /D 未在命令行上被指定,当 CMD.EXE 开始时,它会寻找以下 REG_SZ/REG_EXPAND_SZ 注册表变量。如果其中一个或两个都存在,这两个变量会先被执行。
    HKEY_LOCAL_MACHINESoftwareMicrosoftCommand ProcessorAutoRun
    和/或
    HKEY_CURRENT_USERSoftwareMicrosoftCommand ProcessorAutoRun
    命令扩展是按默认值启用的。您也可以使用 /E:OFF,为某一特定调用而停用扩展。您可以在机器上和/或用户登录会话上启用或停用 CMD.EXE 所有调用的扩展,这要通过设置使用REGEDT32.EXE 的注册表中的一个或两个 REG_DWORD 值:
    HKEY_LOCAL_MACHINESoftwareMicrosoftCommand ProcessorEnableExtensions
    和/或
    HKEY_CURRENT_USERSoftwareMicrosoftCommand ProcessorEnableExtensions
    到 0x1 或 0x0。 用户特定设置比机器设置有优先权。命令行命令选项比注册表设置有优先权。
    原来的dos中有所谓的内部命令和外部命令,在cmd中,引入了命令行扩展,你可以在cmd窗口中直接执行下面的扩展部分,扩展部分之前不必加cmd.
    命令行扩展包括对下列命令所做的更改和/或添加:
    DEL 或 ERASE
    COLOR
    CD 或 CHDIR
    MD 或 MKDIR
    PROMPT
    PUSHD
    POPD
    SET
    SETLOCAL
    ENDLOCAL
    IF
    FOR
    CALL
    SHIFT
    GOTO
    START (同时包括对外部命令调用所做的更改)
    ASSOC
    FTYPE

    有关详细信息,请键入 HELP 命令名。
    二、REG
    可以 WindowsXP提供的reg命令行就可以做到。
    Reg添加、更改和显示注册表项中的注册表子项信息和值。
    若要查看该命令语法,请单击以下命令:
    reg add
    将新的子项或项添加到注册表中。
    语法
    reg add KeyName [/v EntryName|/ve] [/t DataType] [/s separator] [/d value] [/f]
    参数
    KeyName
    指定子项的完全路径。对于远程计算机,请在 [url=file://\\ComputerName\PathToSubkey]\\ComputerName\PathToSubkey[/url] 中的子项路径前包含计算机名称。忽略 ComputerName 会导致默认对本地计算机进行操作。以相应的子目录树开始路径。有效子目录树为 HKLM、HKCU、HKCR、HKU 以及 HKCC。
    /v EntryName
    指定要添加到指定子项下的项名称。
    /ve
    指定添加到注册表中的项为空值。
    /t DataType
    指定项值的数据类型。DataType 可以是以下几种类型:
    REG_SZ
    REG_MULTI_SZ
    REG_DWORD_BIG_ENDIAN
    REG_DWORD
    REG_BINARY
    REG_DWORD_LITTLE_ENDIAN
    REG_LINK
    REG_FULL_RESOURCE_DEscrīptOR
    REG_EXPAND_SZ
    /s separator
    指定用于分隔多个数据实例的字符。当 REG_MULTI_SZ 指定为数据类型且需要列出多个项时,请使用该参数。如果没有指定,将使用默认分隔符为 \。
    /d value
    指定新注册表项的值。
    /f
    不用询问信息而直接添加子项或项。
    /?
    在命令提示符显示帮助。
    注释
    该操作不能添加子树。该版本的 Reg 在添加子项时无需请求确认。
    下表列出了 reg add 操作的返回值。 值 说明
    0 成功
    1 失败
    范例
    下列范例说明了如何使用 reg add 命令:
    reg add \hklm\software\myco /v data /t reg_binary /d fe340ead
    reg add "hkcu\software\microsoft\winmine" /v Name3 /t reg_sz /d Anonymous
    reg add "hkcu\software\microsoft\winmine" /v Time3 /t reg_dword /d 5
    reg compare
    比较指定的注册表子项或项。
    语法
    reg compare KeyName1 KeyName2 [/v EntryName | /ve] {[/oa]|[/od]|[/os]|[on]} [/s]
    参数
    KeyName
    指定子项的完全路径。对于远程计算机,请在 [url=file://\\ComputerName\PathToSubkey]\\ComputerName\PathToSubkey[/url] 中的子项路径前包含计算机名称。忽略 ComputerName 会导致默认对本地计算机进行操作。以相应的子目录树开始路径。有效子目录树为 HKLM、HKCU、HKCR、HKU 以及 HKCC。如果指定远程计算机,则只可使用 HKLM 和 HKU 子目录树。
    /v EntryName
    比较子项下的特定项。
    /ve
    指定只可以比较没有值的项。
    {[/oa]|[/od]|[/os]|[on]}
    指定不同点和匹配点的显示方式。默认设置是 /od。 值 说明
    /oa 指定显示所有不同点和匹配点。默认情况下,仅列出不同点。
    /od 指定仅显示不同点。这是默认操作。
    /os 指定仅显示匹配点。默认情况下,仅列出不同点。
    /on 指定不显示任何内容。默认情况下,仅列出不同点。
    /s Separator
    比较所有子项和项。
    /?
    在命令提示符显示帮助。
    注释
    下表列出了 reg compare 操作的返回值。 值 说明
    0 比较成功且结果相同。
    1 比较失败。
    2 比较成功并找到不同点。
    范例
    下面的范例说明了如何使用 reg compare 命令:
    reg compare "hkcu\software\microsoft\winmine" "hkcu\software\microsoft\winmine" /od /s
    reg copy
    将一个注册表项复制到本地或远程计算机的指定位置。
    语法
    reg copy KeyName1 KeyName2 [/s] [/f]
    参数
    KeyName1
    指定要复制子项的完整路径。对于远程计算机,请在 [url=file://\\ComputerName\PathToSubkey]\\ComputerName\PathToSubkey[/url] 中的子项路径前包含计算机名称。忽略 ComputerName 会导致默认对本地计算机进行操作。以相应的子目录树开始路径。有效子目录树为 HKLM、HKCU、HKCR、HKU 以及 HKCC。如果指定远程计算机,则只可使用 HKLM 和 HKU 子目录树。
    KeyName2
    指定子项目的地的完整路径。对于远程计算机,请在 [url=file://\\ComputerName\PathToSubkey]\\ComputerName\PathToSubkey[/url] 中的子项路径前包含计算机名称。忽略 ComputerName 会导致默认对本地计算机进行操作。以相应的子目录树开始路径。有效子目录树为 HKLM、HKCU、HKCR、HKU 以及 HKCC。如果指定远程计算机,则只可使用 HKLM 和 HKU 子目录树。
    /s
    复制指定子项下的所有子项和项。
    /f
    无需请求确认而直接复制子项。
    /?
    在命令提示符显示帮助。
    注释
    该版本的 Reg 在复制子项时无须请求确认。
    下表列出了 reg copy 操作的返回值。 值 说明
    0 成功
    1 失败
    范例
    下列范例说明了如何使用 reg copy 命令:
    reg copy "hkcu\software\microsoft\winmine" "hkcu\software\microsoft\winminebk" /s /f
    reg copy "hkcu\software\microsoft\winminebk" "hkcu\software\microsoft\winmine" /s
    reg delete
    从注册表删除项或子项
    语法
    reg delete KeyName [{/v EntryName|/ve|/va}] [/f]
    参数
    KeyName
    指定子项的完全路径。对于远程计算机,请在 [url=file://\\ComputerName\PathToSubkey]\\ComputerName\PathToSubkey[/url] 中的子项路径前包含计算机名称。忽略 ComputerName 会导致默认对本地计算机进行操作。以相应的子目录树开始路径。有效子目录树为 HKLM、HKCU、HKCR、HKU 以及 HKCC。
    /v EntryName
    删除子项下的特定项。如果未指定项,则将删除子项下的所有项和子项。
    /ve
    指定只可以删除为空值的项。
    /va
    删除指定子项下的所有项。使用本参数不能删除指定子项下的子项。
    /f
    无需请求确认而删除现有的注册表子项或项。
    /?
    在命令提示符显示帮助。
    注释
    下表列出了 reg delete 操作的返回值。 值 说明
    0 成功
    1 失败
    范例
    下面的范例说明了如何使用 reg delete 命令:
    reg delete "hkcu\software\microsoft\winmine" /v Name1
    reg delete "hkcu\software\microsoft\winmine" /v Time1
    reg delete "hkcu\software\microsoft\winmine" /va
    reg export
    将指定子项、项和值的副本创建到文件中,以便将其传输到其它服务器。
    语法
    reg export KeyName FileName
    参数
    KeyName
    指定子项的完全路径。Export 操作仅可在本地计算机上工作。以相应的子目录树开始路径。有效子目录树为 HKLM、HKCU、HKCR、HKU 以及 HKCC。
    FileName
    指定要导出文件的名称和路径。该文件必须具有 .reg 扩展名。
    /?
    在命令提示符显示帮助。
    注释
    下表列出了 reg export 操作的返回值。 值 说明
    0 成功
    1 失败
    范例
    下面的范例说明了如何使用 reg export 命令:
    reg export "hkcu\software\microsoft\winmine" c:\data\regbackups\wmbkup.reg
    reg import
    将包含导出的注册表子项、项和值的文件复制到本地计算机的注册表中。
    语法
    reg import FileName
    参数
    FileName
    指定将复制到本地计算机注册表中的文件的名称和路径。必须预先使用 reg export 命令创建该文件。
    /?
    在命令提示符显示帮助。
    注释
    下表列出了 reg import 操作的返回值。 值 说明
    0 成功
    1 失败
    范例
    下面的范例说明了如何使用 reg import 命令:
    reg import hkcu\software\microsoft\winmine" c:\data\regbackups\wmbkup.reg
    reg load
    将保存的子项和项写回到注册表的不同子项中。其目的是保存到一个临时文件中,而该文件可用于注册表项的疑难解答或编辑注册表项。
    语法
    reg load KeyName FileName
    参数
    KeyName
    指定子项的完全路径。对于远程计算机,请在 [url=file://\\ComputerName\PathToSubkey]\\ComputerName\PathToSubkey[/url] 中的子项路径前包含计算机名称。忽略 ComputerName 会导致默认对本地计算机进行操作。以相应的子目录树开始路径。有效子目录树为 HKLM、HKCU、HKCR、HKU 以及 HKCC。
    FileName
    指定要加载的文件的名称和路径。必须使用带 .hiv 扩展名的 reg save 操作创建该文件。
    /?
    在命令提示符显示帮助。
    注释
    下表列出了 reg load 操作的返回值。 值 说明
    0 成功
    1 失败
    范例
    下面的范例说明了如何使用 reg load 命令:
    reg load "hkcu\software\microsoft\winminebk2" wmbkup.hiv
    reg query
    返回注册表的子项下的项和下一层子项的列表。
    语法
    reg query KeyName [{/v EntryName|/ve}] [/s]
    参数
    KeyName
    指定子项的完全路径。对于远程计算机,请在 [url=file://\\ComputerName\PathToSubkey]\\ComputerName\PathToSubkey[/url] 中的子项路径前包含计算机名称。忽略 ComputerName 会导致默认对本地计算机进行操作。以相应的子目录树开始路径。有效子目录树为 HKLM、HKCU、HKCR、HKU 以及 HKCC。如果指定远程计算机,则只可使用 HKLM 和 HKU 子目录树。
    /v EntryName
    返回特定的项及其值。该参数只返回直接位于指定子项的下一层中的项。将会找不到当前子项下的子项中的项。如果省略 EntryName,则将返回子项下的所有项。
    /ve
    指定仅返回为空值的项。
    /s
    将返回各个层中的所有子项和项。如果不使用该参数,将只返回下一层的子项和项。
    /?
    在命令提示符显示帮助。
    注释
    下表列出了 reg query 操作的返回值。 值 说明
    0 成功
    1 失败
    范例
    下面的范例说明了如何使用 reg query 命令:
    reg query "hklm\system\currentcontrolset\control\session manager" /v maxstacktracedepth
    reg query "hkcu\software\microsoft\winmine" /s
    reg restore
    将保存的子项和项写回到注册表。
    语法
    reg restore KeyName FileName
    参数
    KeyName
    指定子项的完全路径。Restore 操作仅在本地计算机上工作。以相应的子目录树开始路径。有效子目录树为 HKLM、HKCU、HKCR、HKU 以及 HKCC。
    FileName
    指定将写回到注册表中的文件的名称和路径。必须使用带 .hiv 扩展名的 reg save 操作预先创建该文件。
    /?
    在命令提示符显示帮助。
    注释
    该操作用于覆盖已编辑的注册表项。编辑注册表项之前,请使用 reg save 操作保存父亲子项。如果编辑失败,则可以使用本操作恢复子项。
    下表列出了 reg restore 操作的返回值。 值 说明
    0 成功
    1 失败
    范例
    下面的范例说明了如何使用 reg restore 命令:
    reg restore "hkcu\software\microsoft\winmine" wmbkup.hiv
    reg save
    将指定的子项、项和注册表值的副本保存到指定文件中。
    语法
    reg save KeyName FileName
    参数
    KeyName
    指定子项的完全路径。对于远程计算机,请在 [url=file://\\ComputerName\PathToSubkey]\\ComputerName\PathToSubkey[/url] 中的子项路径前包含计算机名称。忽略 ComputerName 会导致默认对本地计算机进行操作。以相应的子目录树开始路径。有效子目录树为 HKLM、HKCU、HKCR、HKU 以及 HKCC。
    FileName
    指定所创建的文件的名称和路径。如果未指定路径,则使用当前路径。
    /?
    在命令提示符显示帮助。
    注释
    下表列出了 reg save 操作的返回值。 值 说明
    0 成功
    1 失败
    范例
    下面的范例说明了如何使用 reg save 命令:
    reg save "hkcu\software\microsoft\winmine" wmbkup.hiv
    reg unload
    使用 reg load 操作删除已加载的部分注册表。
    语法
    reg unload KeyName
    参数
    KeyName
    指定子项的完全路径。对于远程计算机,请在 [url=file://\\ComputerName\PathToSubkey]\\ComputerName\PathToSubkey[/url] 中的子项路径前包含计算机名称。忽略 ComputerName 会导致默认对本地计算机进行操作。以相应的子目录树开始路径。有效子目录树为 HKLM、HKCU、HKCR、HKU 以及 HKCC。
    /?
    在命令提示符显示帮助。
    注释
    下表列出了 reg unload 操作的返回值。 值 说明
    0 成功
    1 失败
    范例
    下面的范例说明了如何使用 reg unload 命令:
    reg unload "hkcu\software\microsoft\winminebk2"
    小心
    编辑注册表不当可能会严重损坏您的系统。在更改注册表之前,应备份计算机上任何有价值的数据。
    小心
    只有在别无选择的情况下,才直接编辑注册表。注册表编辑器会忽略标准的安全措施,从而使得这些设置会降低性能、破坏系统,甚至要求用户重新安装 Windows。可以利用“控制面板”或“Microsoft 管理控制台 (MMC)”中的程序安全更改多数注册表设置。如果必须直接编辑注册表,则请首先将其备份。详细信息,请参阅“注册表编辑器帮助”。
    注释
    使用 Reg 直接编辑本地或远程计算机的注册表。这些更改有可能造成计算机无法操作并需要重新安装操作系统。所以不要直接编辑注册表,而应尽可能利用“控制面板”或“Microsoft 管理控制台 (MMC)”更改注册表。
    有些操作可以查看或配置本地或远程计算机的注册表项,而另外一些则只允许配置本地计算机的注册表设置。同时,远程访问注册表也可能会限制用于某操作的参数。请检查每个操作的语法以便验证该操作可以用于远程计算机,以及验证可用于那种情况下的参数。

    让Windows注册表修改快速生效
     当我们修改了注册表,许多情况下只按下F5键刷新注册表还不足以使修改生效,而需要重新启动计算机。其实我们不必每次都重启机器,只需运行Windows的外壳程序Explorer即可(在Windows 9x/Me和Windows 2000/XP中的操作有所不同)。
      在Windows 9x/Me中

      按下“Ctrl+Alt+Delete”组合键,在弹出的窗口中选择“Explorer”,并点击“结束任务”按钮,这时屏幕会出现“关机”菜单,不要做任何操作,在再次弹出的窗口中点击“结束任务”按钮,即可让Windows在不重新启动的情况下快速刷新注册表。
      在Windows 2000/XP中
      按下“Ctrl+Alt+Delete”组合键,打开“任务管理器”,单击“进程”标签,找到并单击其中的“Explorer.exe”,点击右下方的“结束进程”按钮,在打开的警告对话框中单击“是”按钮。然后再单击“应用程序”标签,单击下方的“新任务”按钮,在打开的“创建新任务”对话框中输入“Explorer.exe”,再按下“确定”按钮即可。
  • mysql服务无法启动的解决方法

    2007-07-18 12:08:33


    Windows XP
    安装mysql,WinMySQLadmin.exe无法启动,在管理工具的服务中启动mysql服务时都会在中途报错,内容为:在 本地计算机 无法启动mysql服务 错误1067:进程意外中止

    经过网上搜索,得解决方法如下:

    查找系统(后来验证应该为windows目录)目录下的my.ini文件,编辑内容(如果没有该文件,则新建一个),添加如下内容。

    [mysqld]
    # set basedir to installation path, e.g., c:/mysql
    basedir=D:/www/WebServer/MySQL  

    # set datadir to location of data directory,
    # e.g., c:/mysql/data or d:/mydata/data
    datadir=D:/www/WebServer/MySQL/data  

    [WinMySQLadmin]
    Server=D:/www/WebServer/MySQL/bin/mysqld-nt.exe
    user=root
    password=xxxxxxxx

  • 用Wise Install打造自己的Mysql ODBC Connector安装程序 (转)

    2007-07-18 09:20:30

           题记:很多人都说Wise Install简单,但也许本人愚钝,被这个广泛好评的东西着实困扰了一把;经历千辛万苦做出一个练习后,把所有内容赶紧记下来。

           下载一个Wise Install System,最新有9.02了,安装起来。一般还很容易找到汉化的版本,因为官方版本不支持简体中文,做出来的安装程序也是英文,所以汉化是很有必要的;不过好像我在使用的这个版本汉化太多,脚本也被汉化,不知道是否会有影响,感觉如果可以,脚本咱还是用别人英文的吧,加个汉字,好像不伦不类的,重要的是不知对程序运行会不会产生影响。

           既然是做Mysql ODBC Connector的安装程序,自然得下载Mysql ODBC Connector的Noinstall版本:http://dev.mysql.com/get/Downloads/MyODBC3/mysql-connector-odbc-noinstall-3.51.12-win32.zip/from/http://ftp.stu.edu.tw/pub/Unix/Database/Mysql/,里面有所有需要的文件,包括安装和卸载两个BAT文件,具体如何安装和卸载,就从BAT文件里看了。

            运行Wise Install之后,新建一个工程。默认的应该是“安装专家”的界面,只要随便填些东西,或者打下勾什么的,很傻瓜化;高手们则进入“脚本编辑器”,安装程序也可以写代码的。

            产品详细资料就填一个标题吧,Mysql ODBC Connecter 3.51,安装目录就不用填写了,因为所有的文件都要拷贝到System32目录下去。之后就不停“下一步”吧。

           到“文件”的时候,按照Install.bat里的要求设置文件的安装路径,如下:

         copy lib\myodbc3S.dll \Windows\System32
         copy lib\myodbc3S.lib \Windows\System32
         copy lib\myodbc3.dll \Windows\System32
         copy lib\myodbc3.lib \Windows\System32
         copy bin\myodbc3i.exe \Windows\System32
         copy bin\myodbc3m.exe \Windows\System32
         copy bin\myodbc3c.exe \Windows\System32

        把这几个文件添加到目标电脑的windows\system32目录下。

        安装文件后,要将文件注册到Windows,具体是怎样工作的本人也不清楚,就按照脚本修改,在安装脚本里添加一行代码:

          Execute Program %SYS32%\myodbc3i.exe -a -d -t"MySQL ODBC 3.51 Driver;DRIVER=myodbc3.dll;SETUP=myodbc3S.dll"

         卸载时需要注意需要做一个注销操作,执行一个外部程序,myodbc3i.exe -r -d -n"MySQL ODBC 3.51 Driver",在System32目录下的。

            在此需要注意这个注册以及注销操作,和DLL的引用一样,每次注销和注册都被一个数字记录,注册则加1,注销则减1,只要计数大于0,系统都可以使用Mysql ODBC,也就是重复运行安装程序对系统不产生影响,但只有运行相同次数的卸载程序才能彻底删除Mysql ODBC。

           最后选一下对话框,考虑不需要设置安装路径,也没有多个组件,协议什么的都可以不考虑,只留下“欢迎”,“开始安装”和“完成”三个界面,编译一下就可以运行了。

         并不是万事大吉,试了很多次,都没有解决一个问题:安装在System32下的文件,Wise Install产生的卸载程序不能删除,自己尝试了手工加入代码,试用了“File Tree”、"Delete File(s)"都没最终解决问题,只好到论坛提了一个问题,等高手解答:

  • cmd外部命令

    2007-07-17 10:11:24

    复制F:盘下a这个文件夹的文件到F:盘b这个文件夹就可以这样写
    String command = "cmd.exe /c start copy f:\\a f:\\b";
    Runtime.getRuntime().exec(command);

  • cmd参数的简要说明:

    2007-07-17 10:09:14


    参数    参数说明
    /C      执行字符串指定的命令然后终断
    /K      执行字符串指定的命令但保留
    /S      在 /C 或 /K 后修改字符串处理(见下)
    /Q      关闭回应
    /D      从注册表中停用执行 AutoRun 命令(见下)
    /A      使向内部管道或文件命令的输出成为 ANSI
    /U      使向内部管道或文件命令的输出成为 Unicode
    /T:fg   设置前景/背景颜色(详细信息,请见 COLOR /?)
    /E:ON   启用命令扩展(见下)
    /E:OFF  停用命令扩展(见下)
    /F:ON   启用文件和目录名称完成字符 (见下)
    /F:OFF  停用文件和目录名称完成字符(见下)
    /V:ON   将 ! 作为定界符启动延缓环境变量扩展。如: /V:ON 会
            允许 !var! 在执行时允许 !var! 扩展变量 var。var 语法
            在输入时扩展变量,这与在一个 FOR 循环内不同。
    /V:OFF  停用延缓的环境扩展。
  • CMD命令大全

    2007-07-17 10:07:09

    [作者:佚名  转贴自:Internet]

    有关某个命令的详细信息,请键入 HELP 命令名


    XP.CMD命令大全


    有关某个命令的详细信息,请键入 HELP 命令名
    ASSOC 显示或修改文件扩展名关联。
    AT 计划在计算机上运行的命令和程序。
    ATTRIB 显示或更改文件属性。
    BREAK 设置或清除扩展式 CTRL+C 检查。
    CACLS 显示或修改文件的访问控制列表(ACLs)。
    CALL 从另一个批处理程序调用这一个。
    CD 显示当前目录的名称或将其更改。
    CHCP 显示或设置活动代码页数。
    CHDIR 显示当前目录的名称或将其更改。
    CHKDSK 检查磁盘并显示状态报告。
    CHKNTFS 显示或修改启动时间磁盘检查。
    CLS 清除屏幕。
    CMD 打开另一个 Windows 命令解释程序窗口。
    COLOR 设置默认控制台前景和背景颜色。
    COMP 比较两个或两套文件的内容。
    COMPACT 显示或更改 NTFS 分区上文件的压缩。
    CONVERT 将 FAT 卷转换成 NTFS。您不能转换
    当前驱动器。
    COPY 将至少一个文件复制到另一个位置。
    DATE 显示或设置日期。
    DEL 删除至少一个文件。
    DIR 显示一个目录中的文件和子目录。
    DISKCOMP 比较两个软盘的内容。
    DISKCOPY 将一个软盘的内容复制到另一个软盘。
    DOSKEY 编辑命令行、调用 Windows 命令并创建宏。
    ECHO 显示消息,或将命令回显打开或关上。
    ENDLOCAL 结束批文件中环境更改的本地化。
    ERASE 删除至少一个文件。
    EXIT 退出 CMD.EXE 程序(命令解释程序)。
    FC 比较两个或两套文件,并显示
    不同处。
    FIND 在文件中搜索文字字符串。
    FINDSTR 在文件中搜索字符串。
    FOR 为一套文件中的每个文件运行一个指定的命令。
    FORMAT 格式化磁盘,以便跟 Windows 使用。
    FTYPE 显示或修改用于文件扩展名关联的文件类型。
    GOTO 将 Windows 命令解释程序指向批处理程序
    中某个标明的行。
    GRAFTABL 启用 Windows 来以图像模式显示
    扩展字符集。
    HELP 提供 Windows 命令的帮助信息。
    IF 执行批处理程序中的条件性处理。
    LABEL 创建、更改或删除磁盘的卷标。
    MD 创建目录。
    MKDIR 创建目录。
    MODE 配置系统设备。
    MORE 一次显示一个结果屏幕。
    MOVE 将文件从一个目录移到另一个目录。
    PATH 显示或设置可执行文件的搜索路径。
    PAUSE 暂停批文件的处理并显示消息。
    POPD 还原 PUSHD 保存的当前目录的上一个值。
    PRINT 打印文本文件。
    PROMPT 更改 Windows 命令提示符。
    PUSHD 保存当前目录,然后对其进行更改。
    RD 删除目录。
    RECOVER 从有问题的磁盘恢复可读信息。
    REM 记录批文件或 CONFIG.SYS 中的注释。
    REN 重命名文件。
    RENAME 重命名文件。
    REPLACE 替换文件。
    RMDIR 删除目录。
    SET 显示、设置或删除 Windows 环境变量。
    SETLOCAL 开始批文件中环境更改的本地化。
    SHIFT 更换批文件中可替换参数的位置。
    SORT 对输入进行分类。
    START 启动另一个窗口来运行指定的程序或命令。
    SUBST 将路径跟一个驱动器号关联。
    TIME 显示或设置系统时间。
    TITLE 设置 CMD.EXE 会话的窗口标题。
    TREE 以图形模式显示驱动器或路径的目录结构。
    TYPE 显示文本文件的内容。
    VER 显示 Windows 版本。
    VERIFY 告诉 Windows 是否验证文件是否已正确
    写入磁盘。
    VOL 显示磁盘卷标和序列号。
    XCOPY 复制文件和目录树。


    appwiz.cpl------------添加删除程序

    control userpasswords2--------用户帐户设置

    cleanmgr-------垃圾整理

    CMD--------------命令提示符可以当作是 Windows 的一个附件,Ping,Convert 这些不能在图形环境下 使用的功能要借助它来完成。

    cmd------jview察看Java虚拟机版本。


    command.com------调用的则是系统内置的 NTVDM,一个 DOS虚拟机。它完全是一个类似 Virtual PC 的 虚拟环境,和系统本身联系不大。当我们在命令提示符下运行 DOS 程序时,实际上也 是自动转移到 NTVDM虚拟机下,和 CMD 本身没什么关系。


    calc-----------启动计算器

    chkdsk.exe-----Chkdsk磁盘检查

    compmgmt.msc---计算机管理

    conf-----------启动 netmeeting

    control userpasswords2-----User Account 权限设置

    devmgmt.msc--- 设备管理器

    diskmgmt.msc---磁盘管理实用程序

    dfrg.msc-------磁盘碎片整理程序

    drwtsn32------ 系统医生

    dvdplay--------启动Media Player

    dxdiag-----------DirectX Diagnostic Tool

    gpedit.msc-------组策略编辑器

    gpupdate /target:computer /force 强制刷新组策略

    eventvwr.exe-----事件查看器

    explorer-------打开资源管理器

    logoff---------注销命令

    lusrmgr.msc----本机用户和组

    msinfo32---------系统信息

    msconfig---------系统配置实用程序

    net start (servicename)----启动该服务

    net stop (servicename)-----停止该服务

    notepad--------打开记事本

    nusrmgr.cpl-------同control userpasswords,打开用户帐户控制面板

    Nslookup-------IP地址侦测器

    oobe/msoobe /a----检查XP是否激活

    perfmon.msc----计算机性能监测程序

    progman--------程序管理器

    regedit----------注册表编辑器

    regedt32-------注册表编辑器

    regsvr32 /u *.dll----停止dll文件运行

    route print------查看路由表

    rononce -p ----15秒关机

    rsop.msc-------组策略结果集

    rundll32.exe rundll32.exe %Systemroot%System32shimgvw.dll,ImageView_Fullscreen----启动一个空白的Windows 图片和传真查看器

    secpol.msc--------本地安全策略

    services.msc---本地服务设置

    sfc /scannow-----启动系统文件检查器

    sndrec32-------录音机

    taskmgr-----任务管理器(适用于2000/xp/2003)

    tsshutdn-------60秒倒计时关机命令

    winchat--------XP自带局域网聊天

    winmsd---------系统信息

    winver-----显示About Windows 窗口

    wupdmgr-----------Windows Update
  • 解决如何修改mysql服务器监听端口的问题- 服务器专区|IT168

    2007-07-16 16:23:30

    如果你安装的是系统自带的rpm包的情况:
      修改 /etc/my.cnf
      [mysqld]
      datadir=/var/lib/mysql
      port=3300                    #修改成你自己想要的端口
      socket=/var/lib/mysql/mysql.sock
      [mysql.server]
      user=mysql
      basedir=/var/lib

      [safe_mysqld]
      err-log=/var/log/mysqld.log
      pid-file=/var/run/mysqld/mysqld.pid

      保存退出。
      2)如果你安装的是其他源码包或者在同一服务器上安装多个mysqld服务的情况:
      同样的配置,找出my.cnf 文件。添加port= 端口号
      需要注意的是
      [client]
      port            = 3300
      这里也要改一下。

  • 怎样在一个VC程序中判断一个特定的OCX控件是否已注册??

    2007-07-10 15:20:48

    把下面的   CLASSID   换成你的   OCX   控件的就可以了:  
       
      BOOL   CYourApp::IsInstalled()  
      {  
      HKEY hKey;  
      BOOL bPresent;  
      TCHAR szPath[_MAX_PATH];  
      DWORD dwRegType;  
      DWORD cbData   =   sizeof   szPath   *   sizeof   TCHAR;  
       
      hKey   =   NULL;  
      bPresent   =   FALSE;  
      ::RegOpenKey(HKEY_CLASSES_ROOT,   _T("CLSID\\{D27CDB6E-AE6D-11cf-96B8-444553540000}\\InprocServer32"),   &hKey);  
      if(hKey)    
      {  
      HANDLE hfile;  
       
      szPath[0]   =   0;  
      ::RegQueryValueEx(hKey,   NULL,   NULL,   &dwRegType,   (LPBYTE)szPath,   &cbData);  
      ::RegCloseKey(hKey);  
       
      hfile   =   ::CreateFile(szPath,   0,   FILE_SHARE_READ   |   FILE_SHARE_WRITE,   NULL,   OPEN_EXISTING,   0,   NULL);  
      if(INVALID_HANDLE_VALUE   !=   hfile)  
      {  
      bPresent   =   TRUE;  
      ::CloseHandle(hfile);  
      }  
      }  
       
      return   bPresent;  
      }   
     

471/3123>
Open Toolbar