随笔-20  评论-13  文章-23  trackbacks-0
 

   公司旅游3天感觉很开心,可是结束后事情却是接踵而来,一拨接着一拨.马上5.1就到,终于可以好好休息一下!女朋友要跟我回家玩了,哈哈,希望是个开心的5.1节!

posted @ 2006-04-27 14:29 海之蓝 阅读(266) | 评论 (0)编辑 收藏
Windows XP Embedded开发过程概述

您使用Windows Embedded工具套件的最终目的是创建一种能够部署在目标设备上的运行时映像。这篇概述将讲述构建运行时映像所需的一般步骤。

以下列出的是Windows Embedded Studio中所包含的几种开发工具。

1. 组件数据库:一个包含组件定义及其他支持数据的数据库。

2. 目标设计器:一种特定工具,它使用从数据库中选取的组件对运行时映像加以定制,并组装成实际的运行时映像。

3. 组件设计器:一种用来创建组件定义的工具。

4. 组件数据库管理器:一种将组件定义导入到数据库中的工具。

5. 平台特有的工具:这些工具将协助进行硬件分析、映像部署和数据转换(例如将INF文件转换成组件)。

具体过程如下:

1. 识别目标设备上的硬件

您必须首先进行这一步骤,这样一来,运行时映像中才能够包含合适的组件。您可以通过手工方式在目标设计器中选择硬件组件,也可以使用平台提供的硬件分析工具(如目标分析器)来识别硬件。目标分析器会对您的系统进行检测,并创建一个硬件定义,这个定义可以导入到组件设计器或目标设计器中,用于启动您的配置。

2. 选择运行时映像中所需的特性与功能

在系统安装时,您只有极少有关所含特性的候选方案,与系统安装不同,嵌入式平台却提供了大量可供选择的特性。例如,在Windows XP Embedded中,您即可以选择包含底层系统特性,如FAT或NTFS,也可以选择包含各种应用程序,如Windows MediaTM Player或Internet Explorer。

借助目标设计器,您也可以通过组件设置对组件的行为加以定制。这些设置由组件的创作者定义,但是设置的取值可以由用户来设定。例如,如果您的配置中含有Internet Explorer组件,那么,您就可以设置浏览器的主页和标题栏。

3. 确定目标设备中所需要的嵌入式系统特性

大多数情况下,嵌入式操作系统(OS)的祖先平台最初是打算在标准个人计算机上运行的。而嵌入式设备经常与个人计算机有着截然不同的需求。例如,某些嵌入式设备没有配备显示器或可写硬盘。每种平台都为满足这些差异提供了相关特性,即嵌入式支持特性。

嵌入式支持特性通常以组件的形式进行发布。您可以使用目标设计器将它们添加到运行时映像中。

4. 包含自定义组件

通常情况下,平台所提供的组件无法满足您的目标设备需求。因此,您需要在运行时映像中增加某些定制化组件,用来支持附加硬件或应用程序。这些组件可以:

A. 来自第三方厂家,并直接导入到组件数据库中。
B. 通过导入INF文件的方式进行创建
C. 使用组件设计器以及Windows Embedded Studio或平台特有的工具进行创建

5. 构建您自己的运行时映像

使用Windows Embedded Studio工具创建运行时映像有别于通过源代码构建应用程序。目标设计器并非通过编译OS源代码的方式来创建新的映像,它只是将OS的组件部分重新进行组装。

运行时映像中包含所选组件的相关资源、注册表设置以及从知识库中复制而来的文件。该映像放置在您所指定的路径中,并且必须在启动前传输到嵌入式设备中(如需了解更多细节信息,请参考下面的内容)。

具体构建过程主要包括以下步骤:

A. 检查并解决相关性问题。在构建运行时映像过程中,您需要在目标设计器中进行相关性检查。这只需几分钟时间,这一步骤能够确保包含所有适当的组件。
B. 组装文件与资源。目标设计器将创建目录结构,将这些文件复制到合适的运行时映像目录中,并创建相应的注册表结构。

6. 部署运行时映像

由于运行时映像是在开发系统中创建的,因此,您必须将其传输到目标设备中。您可以使用平台提供的部署工具来传输相应的运行时映像,或是简单的将其复制到您的设备中。

在完成上述步骤之后,您已经成功的在自己的嵌入式设备中构建并部署了一个运行时映像。Windows Embedded Studio工具能够使这一过程变得更为简单,并为嵌入式开发人员提供高度定制化能力。

posted @ 2006-04-13 13:14 海之蓝 阅读(1141) | 评论 (0)编辑 收藏
Microsoft Windows XP Embedded 开发工具概述

简介
Microsoft? Windows? XP 是继 Windows 2000 和 Windows Millennium Edition 后推出的又一个 Windows 版本。Windows XP 通过将 Windows 2000 中的强大功能(包括基于标准的安全性、易管理性以及可靠性)与 Windows 98 和 Windows Millennium Edition 中的最佳功能(如即插即用、易于使用的用户界面以及具有创新意义的支持服务)进行集成,将 Windows 操作系统 (OS) 的精华有机地组织在一起。Microsoft Windows XP Embedded 是一个完全组件化的 Windows XP 操作系统。

有了 Windows XP Embedded 工具,您可以开发出自定义嵌入式应用程序,以及完全满足您应用程序环境需求的运行时 Windows XP 操作系统映像。

例如,您可能正在开发一个作为 kiosk 运行的应用程序,以便用于某个特定用途。kiosk 应用程序可能需要一个触摸屏监视器、一个串行端口、一个 CD-ROM 以及一个调制解调器,但可能不需要网络连接、Internet 访问或特殊功能选项,如高级配置和电源接口 (ACPI)。对于该示例应用程序,您应使用 Windows XP Embedded 中提供的工具来配置自定义应用程序(即 kiosk),并只需添加创建应用程序所需要的 Windows XP 组件。

主要设计目标
Microsoft 围绕三个主要设计目标来开发 Windows XP Embedded:

推出广泛组件化的 Microsoft Windows XP 操作系统,使设备制造商从大量的功能和特性中进行选择时具有更大的灵活性和选择权。


在 Windows XP 发布后的 90 天内,将最具创新意义的先进的 Windows 技术投入嵌入式市场。


推出一组功能强大的开发工具,帮助实现快速开发,并减少投入市场的时间。
组件化
由于 Windows XP Embedded 是 Windows 操作系统的组件化版本,所以它将标准的 Windows 操作系统划分为各个不同的组件,每个组件都描述了一个功能单元。它提供了一个嵌入启用功能,在创建将在嵌入式设备上启动的自定义运行时映像时,需要用到此功能。它还提供了一个开发工具,可用来扩展功能和生成运行时映像。

Windows XP Embedded 所提供的体系结构使得嵌入式开发人员可以在集成式开发环境中生成多个设备。此体系结构基于以下三个最基本的构造块:

组件数据库,它是一个组件仓库,其中包含定义嵌入启用功能以及标准 Windows 二进制文件的信息,这些功能和二进制文件的形式是可包括在运行时映像中的组件。该数据库可以驻留在开发系统上,也可以驻留在服务器上,以便允许多个用户访问。

存储库,它是包含二进制文件的 cabinet (.cab) 文件,可按组件数据库中的组件定义引用这些二进制文件。存储库中包含生成过程中运行时映像所需要的二进制文件,并驻留在一个或多个服务器上,以便允许多个用户访问。

开发工具,可用来根据嵌入式系统硬件和软件的需求自定义 Windows 操作系统。还可以使用这些工具来扩展功能,并将运行时映像部署到嵌入式设备上。开发工具包括目标设计器、组件设计器、组件数据库管理器和目标分析器。
使用 Windows XP Embedded,可以根据所选的预定义平台生成可启动的运行时映像。选择嵌入式设备所需要的功能,使运行时映像尽可能小。还可以添加由您或第三方供应商创建的应用程序或设备,对功能进行扩展。

Windows XP Embedded 还包括预定义示例配置,以帮助开发人员快速开始设计。预定义示例是作为宏组件包括进来的,因此可以一次实例化多个组件。在实例化宏组件时,与该宏相关联的所有组件都将被实例化。

而且,软硬件设计人员还可以使用 Windows XP Embedded 生成应用程序或设备,并且嵌入式系统开发人员或系统集成人员也可以使用这些应用程序或设备。系统集成人员可以使用它将其他人设计的硬件和软件集成到嵌入式设备中。

开发工具
Windows XP Embedded 中包含以下新增的开发和创作工具:

目标设计器
使开发人员可以从所有可用的 Windows 组件数据库中选择必要的功能,将它们添加到运行时配置中,生成自定义操作系统映像。


组件设计器
使开发人员可以设计自定义操作系统组件,并将它们添加到运行时配置中。它还使开发人员可以将自定义应用程序添加到运行时配置中,以实现生成嵌入式系统所需要的灵活性。


组件数据库管理器
使嵌入式开发人员可以将它们自定义生成的操作系统组件导入 Windows XP Embedded 数据库存储库中。它还提供了诸多数据库管理任务(如更改服务器位置、查看数据库对象以及管理平台和存储库)所需的实用程序。


目标分析器
通过提供诸如所需要的目标系统的关键设备驱动程序等系统信息,在设计流程中为开发人员提供帮助。目标分析器快速识别关键操作系统组件和自定义操作系统映像所需的设备驱动程序之间的依存关系,帮助开发人员快速生成将在目标设备上成功启动的操作系统映像。

Microsoft Windows XP Embedded 操作系统和工具为生成下一代智能化的、32 位连接的 Windows Powered 设备提供了完善的软件平台,这些设备需要大量应用程序和 Internet 服务来实现高度灵活的解决方案。而且,Microsoft 提供了大量的程序和服务,以满足 Windows Embedded 客户、行业合作伙伴以及开发人员的特定需求。

开发过程
目标设计器访问组件数据库,后者可用来选择需要添加到目标设备的运行时映像配置中的组件。组件数据库包含 Windows XP 操作系统中具有的全套组件。

生成目标设备的运行时映像后,可以使用 Windows XP Embedded 部署工具准备目标媒体,传送运行时映像,并启动目标设备。

创建和部署 Windows XP Embedded 运行时映像的开发过程包括七个主要步骤。必须按照以下顺序依次完成每个步骤。

生成运行时映像时主要涉及到以下步骤:

1. 创建一个新的配置或使用已有的配置。使用新的配置,可以启动目标设备,然后运行目标分析器探测,从而创建包含已安装的每个硬件组件条目的设备列表。

2. 准备目标媒体。格式化目标设备,以便该设备可以从其永久启动媒体中启动。

3. 将设备列表移到开发系统,然后运行配置生成器脚本,以创建基本配置。如有必要,将组件添加到该配置中。

4. 运行相关性检查,并解决相关性问题。

5. 生成运行时映像。

6. 将运行时映像从开发系统传送或部署到目标设备。

7. 在目标设备上启动并测试运行时映像。

注意:在基于 Windows XP Embedded 开发嵌入式运行时映像时,可能需要执行此过程多次。

开发工具概述
开发工具包括创作、分析以及可选的命令行工具。可以根据嵌入式系统硬件和软件的要求,使用这些工具自定义 Windows 操作系统。可以选择适当的 Windows 组件,生成并自定义自己的组件,以及生成仅包含所选功能的可启动运行时映像。这样,所生成的嵌入式系统比使用零售的完整 Windows 产品所创建的系统更小。然后,可以测试运行时映像,或者将它下载到您的硬件上。

目标设计器
Microsoft 目标设计器是 Windows XP Embedded 中的主要开发工具。它所提供的开发环境可用来为目标设备创建基于 Windows XP 的可启动运行时映像。可以使用目标设计器执行以下操作:

1. 在组件数据库中浏览并选择组件。

2. 为目标设备创建配置。可以在目标设备上运行目标分析器以创建组件列表,然后使用“目标分析器导入”功能创建基本配置。

3. 添加目标应用程序所需的组件。

4. 检查相关性,以确保配置具有创建运行时映像所需的适当组件。

5. 生成运行时映像。
目标设计器用户界面融合了可简化开发过程的功能,如用户界面拖放、组件轻松搜索和筛选、自动相关性检查以及快速操作系统映像生成。

组件设计器
Microsoft 组件设计器是一个开发工具,可用来定义应用程序或设备,并将其作为组件保存到组件数据库中。

应用程序或设备可以是由您开发的,也可以是由第三方供应商开发的。将组件保存到组件数据库后,可以使用目标设计器将其包括到嵌入式系统中。

可使用组件设计器执行以下任务:

1. 通过添加自定义组件,扩展嵌入式设备的功能。

2. 对嵌入式设备中使用的软硬件产品进行市场推广。

3. 对嵌入式设备中使用的多种计算机配置(如某种单一设备的变体)进行市场推广。

在使用组件设计器之前,应确定将应用程序或驱动程序作为组件添加到组件数据库中的策略。

在确定了组件需求(包括文件、注册表项以及组件相关性)后,可以使用以下方法之一将元数据输入到组件设计器中:

创建新的对象定义,将组件对象插入该定义中,然后手动输入元数据。


复制一个类似组件的对象定义,然后适当地修改此信息,以满足您的组件的需要。


将一个 .inf 文件转换为一个不完整的对象定义,然后完成此定义。


根据组件数据库中的任意对象创建一个对象定义,然后修改此信息,以满足您的组件的需要。

组件数据库管理器
组件数据库管理器应用程序提供对组件设计器和目标设计器工具所使用的组件数据库和存储库的管理功能。组件数据库可以驻留在开发系统或服务器上。组件数据库可以包含多个平台。使用组件数据库管理器,可以执行以下任务:

1. 将组件数据载体 (.sld) 文件导入组件数据库中。

2. 更改数据库服务器位置。

3. 删除对象,如平台、程序包、组件和存储库。Microsoft 建议您不要删除数据库对象。

4. 选择一个组件数据库服务器,以便同时使用目标设计器和组件设计器。

5. 设置存储库。

6. 更改存储库搜索路径。

目标分析器
对于任何给定的基于 x86 的计算机主板,如果只是简单地从外观看或阅读一组说明文档,可能很难确定它准确的设备结构。要作出这种判断,需要对计算机系统的每个设备都有深入的了解,而且,这可能是一个很耗费时间的过程。如果使用目标分析器,则可以很容易地通过编程方法确定其准确的体系结构。目标分析器可以在目标系统上收集数量相对较少的数据,根据 Windows XP Embedded 数据库中的组件生成平台描述。

使用 Windows XP Embedded 目标分析器工具确定目标设备的具体细节,并创建一个可由目标设计器嵌入运行时映像的相应配置。

目标分析器使用 TA.exe 程序。此探测程序运行在目标系统上,分析该平台的硬件配置,并创建一个表示目标硬件配置的可扩展标识语言 (XML) 文件。

此配置生成器脚本作为目标分析器中的一个导入程序运行在开发系统上,并读取由探测程序创建的 XML 文件,以查找数据库中的设备描述。最后生成的 Windows Embedded 配置 (.slx) 文件可作为生成目标设备的全功能运行时映像的基础。

整个目标分析过程创建一个可嵌入运行时映像的目标设备配置。

总结
Windows XP Embedded 提供了一种方法,可以通过一组简单易用的开发工具和一种为大家所熟知的操作系统环境,来创建大量嵌入式应用程序。通过将 Windows XP 的高质量及可靠性与致力于应用程序的开发工具相结合,可以获得一种理想的开发环境,并可以很轻松地为应用程序部署一个运行时操作系统映像。
posted @ 2006-04-13 13:13 海之蓝 阅读(625) | 评论 (2)编辑 收藏
XPe可以支援使用Compact Flash 或其他Flash type的Storage開機,
若是用CF的話,首先應注意以下幾點:
1. OS必須認為你的CF為Fixed device 而不是Removeable的,故若遇到後者的狀況,必須請CF原廠更新CF的firmware,使變成Fixed的
2. 若CF是用DOS去格式化的話,必須用bootprep.exe將bootsector換成可支援XPe開機的(bootprepexe預設是在Program Files\Windows Embedded \Utilities內)
3. 凡是使用CF當開機媒體的話,建議要起動EWF(Enhanced Write Filter)的功能,以免造成CF重複讀寫太多次,導致CF掛掉,至於如何設定,請參考MSDN技術文章(http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xpehelp/html/startpage.asp)

posted @ 2006-04-12 17:42 海之蓝 阅读(484) | 评论 (0)编辑 收藏

在 Windows XP Embedded 中使用 Enhanced Write Filter (EWF)

发布日期: 11/8/2004 | 更新日期: 11/8/2004

Stephen Berard
Microsoft Corporation

适用于:
Microsoft® Windows XP® Embedded with Service Pack 1

摘要:学习如何使用 Enhanced Write Filter (EWF) 并了解它的好处、它的限制以及一些有效使用它的技巧。

*
本页内容
简介 简介
覆盖的类型 覆盖的类型
配置基于磁盘的覆盖 配置基于磁盘的覆盖
配置基于 RAM 的覆盖 配置基于 RAM 的覆盖
EWF 管理器应用程序 EWF 管理器应用程序
EWF 问题疑难解答 EWF 问题疑难解答
成功技巧 成功技巧
小结 小结

简介

EWF 提供了一种保护卷以防止写入的手段。这使操作系统 (OS) 可以从只读媒体(如 CD ROM、写保护硬盘或闪存)中启动。所有对受到 EWF保护的卷进行的写入都被重定向到覆盖。这些写入被缓存在覆盖中并且作为卷的一部分提供。这会产生该卷可写的表象。覆盖可能存在于磁盘或随机访问内存 (RAM) 中。如果需要,可以将覆盖中存储的数据提交给受保护的卷。 1 概述了 EWF。

ewf_winxp01

1. EWF 概述

有关 EWF 细节的详细信息,请参阅产品文档中的 Enhanced Write Filter

返回页首 返回页首

覆盖的类型

Microsoft® Windows® XP Embedded with Service Pack 1 (XPE w/SP1) 中支持两个基本类型 EWF 覆盖。首先是基于磁盘的覆盖,它将所有写入操作重定向到硬盘上的不同分区。如果需要,可以将覆盖分区中存储的数据提交到受保护的卷。对于单个卷,可能存在多个磁盘覆盖,并且这些覆盖可能分层。通过这一机制,可以为磁盘创建多个检查点。您可以剥离覆盖层以便还原到以前的视图。这可以通过 EWF 管理器应用程序进行控制(有关详细信息,请参阅下面的“EWF 管理器应用程序”部分)。XPE w/SP1 每卷最多支持 9 个覆盖。

第二种类型的覆盖是基于 RAM 的覆盖。基于 RAM 的覆盖将所有写入操作重定向到内存。通常,当计算机关闭或重新启动时,该数据会丢失。XPE w/SP1 能够使该数据在关机后继续存在。但是,如果计算机不是正常关机,则数据会丢失。每个卷只能配置 1 个 RAM 覆盖。

下表概述了每个覆盖类型的优缺点:

  基于磁盘的覆盖 基于 RAM 的覆盖

优点

1.

保护磁盘上的数据以避免被改变或破坏

2.

提供磁盘内容的多个快照

3.

允许将磁盘写入操作提交到受保护的卷

4.

还原到以前的覆盖级别

1.

保护磁盘上的数据以避免被改变或破坏

2.

启用无状态操作

3.

使 XPE 能够在没有持久性存储的系统上运行

缺点

1.

要求对驱动器进行分区以容纳覆盖分区

2.

需要额外的系统开销,可能影响某些设备上的性能

1.

需要额外的内存,以存储在覆盖中缓存的数据

2.

当系统重新启动时,数据丢失

返回页首 返回页首

配置基于磁盘的覆盖

下列步骤详细说明了如何配置映像以支持 EWF 磁盘覆盖:

1.

在目标设计器中,向映像中添加 Enhanced Write Filter 组件。如果您要保护启动卷,则还需要包含 EWF NTLDR 组件。

2.

配置设备的设置,并选择 DISK 作为覆盖类型。在“EWF Volume Configuration”中,选择受保护的卷的数量和覆盖级别。根据您希望在覆盖中具有的空间量,设置分区大小。确保为每个受保护的卷输入磁盘号和分区号。还应该选中 Start EWF Enabled 复选框。有关所有字段的说明,请参阅 Windows XP Embedded 文档。

ewf_winxp02

2. 配置基于磁盘的覆盖

3.

配置、生成映像并将其部署到设备。需要对驱动器进行分区,以便在驱动器上的扩展分区中具有可用的空闲空间。这将由 EWF 用来在磁盘覆盖中存储数据。因此,它需要足够大以便容纳您的数据。例如,要使受保护的卷可以使用 100 MB 的覆盖,该分区必须起码为 100 MB。

如果扩展分区不存在,并且您具有的主分区少于四个,则将需要在驱动器上保留未分区的空间。

4.

启动设备。在 FBA 期间,EWF 将基于注册表中的设置配置本身。它将创建并格式化 EWF 分区。

返回页首 返回页首

配置基于 RAM 的覆盖

下列步骤详细说明了如何配置映像以支持 EWF RAM 覆盖:

1.

在目标设计器中,向映像中添加 Enhanced Write Filter 组件。

2.

配置设备的设置,将 EWF 分区大小设置为 0,并且选择 RAM 作为覆盖类型。在“EWF Volume Configuration”中,选择受保护的卷的数量。将覆盖级别的数量设置为 1,将分区大小设置为 0。确保为每个受保护的卷输入磁盘号和分区号。而且,选中 Start EWF Enabled复选框。有关所有字段的说明,请参阅 Windows XP Embedded 文档。

ewf_winxp03

3. 配置基于 RAM 的覆盖

3.

配置、生成映像并将其部署到设备。您需要将驱动器分区,以便在该驱动器上的扩展分区中至少具有 32 KB 的可用空闲空间(有关详细信息,请参阅上一部分中的附注)。该空间将被 EWF 用于在前后两次启动之间存储 RAM 覆盖的配置数据。

4.

启动设备。在 FBA 期间,EWF 将基于注册表中的设置配置本身。它将创建一个最小的 EWF 分区来存储它的配置信息。

返回页首 返回页首

EWF 管理器应用程序

EWF 管理器应用程序是一个用于管理设备上的 EWF 的控制台实用工具,。它是一个可以添加到配置中的可选组件。它使您可以控制 EWF 操作。您可以通过发出以下命令来检查 EWF 状态:

Ewfmgr

EWF 管理器显示类似于以下内容的结果:

Overlay Configuration
Volume Size             2048030208
Segments                8192
Segment Size            249856
Free segments           8192
Max Levels              3
Max Protected Volumes   1
Protected Volumes       1
Overlay volume  percent full 0.00
Protected volumes
Arc Path "\Device\HarddiskVolume1"

您可以检查 EWF 卷和覆盖的状态,启用/禁用 EWF,设置检查点,以及提交和回滚更改。所有非状态命令都在下一次重新启动时生效。有关每个命令及其用法的详细信息,请参阅 Windows XP Embedded 文档。

返回页首 返回页首

EWF 问题疑难解答

EWF 在 FBA 过程中向 FBAlog.txt 文件报告错误。在 FBA 已经完成之后,可以分析该文件,以了解有关 EWF 的状态的详细信息。检查该信息,以确保 EWF 能够创建分区、创建正确的覆盖类型以及保护所需的卷。

创建 EWF 分区时失败

最常见的错误之一是在创建 EWF 分区时失败。请确保在具有不到四个主分区的驱动器上,具有处于扩展分区中的可用空闲空间或者未分区的空间。EWF 将从该空间创建分区以存储配置信息。就磁盘覆盖而言,该分区还将存储写入受 EWF 保护的卷的任何数据。这分区或许可以在磁盘管理器中看到;但是,它将不具有驱动器号。

不停地重新启动

当 FBA 试图在已经包含以前的 EWF 分区的系统上配置 EWF 分区时,可能发生不停地重新启动这种情况。这通常发生在开发场所中 — 在这里,反复使用同一系统进行开发和测试。要解决该问题,请清除 EWF 分区。这可以用以下命令完成:

Etprep /delete

写入 EWF 分区时出错

在写入受到 EWF保护的分区时,可能得到以下错误信息:

Delayed Write Failed. Windows was unable to save all data for the file  

在用完 EWF 分区中的空间时,会发生这种情况。增加 EWF 分区的大小(基于磁盘的覆盖)或者安装额外的内存(基于 RAM 的覆盖)将有助于避免该问题。

返回页首 返回页首

成功技巧

下列主题讨论了一些与存储和磁盘卷有关的问题。

EWF 通常需要由一些持久性存储进行支持

大多数 EWF 配置必须将一些存储分配给 EWF。即使对于 RAM 覆盖而言,也是如此。这是因为 EWF 驱动程序需要在前后两次启动之间存储配置数据。对于磁盘覆盖而言,该数据存储在覆盖分区中。对于 RAM 覆盖而言,必须提供少量未分区的空间(大约 32 KB)。

对于只有单个受保护卷的 RAM 覆盖而言,存在例外。在这种情况下,EWF 分区可能在 FBA 完成之后删除。这是为了适应诸如 El Torito 和从闪存中启动之类的情况。在这种情况下,设置被存储在注册表中。

EWF 只支持由受保护的卷报告的可用空间数量

在基于磁盘和基于 RAM 的覆盖中,EWF 只支持由基础的、受保护的卷报告的数据量的写入操作。无论系统可用的空闲磁盘或 RAM 的数量如何,都是如此。这是因为 EWF 假设数据可能必须在基础卷中持续保存。

从基于磁盘的覆盖所保护的 EWF 卷中启动要求使用 EWF NTLDR

在从由基于磁盘的覆盖所支持的、受到 EWF 保护的卷中启动时,必须使用 EWF NTLDR。使用该组件而不是标准的 NT 加载程序 (NTLDR)。在从由基于 RAM 的覆盖所支持的受保护卷中启动时,不需要使用 EWF NTLDR。从 El Torito CD 启动时不需要使用 EWF NTLDR。

EWF 只支持基本磁盘

EWF 组件只能使用基本磁盘。动态磁盘不受支持。

返回页首 返回页首

小结

Enhanced Write Filter 为嵌入式开发人员提供了一种灵活的工具,以便防止卷被写入。这使 OS 和其他需要读写媒体的软件无须修改即可操作。它的灵活性使其可以在多种情况下使用,这包括从闪存、CD ROM 和只读磁盘中启动。

posted @ 2006-04-12 16:15 海之蓝 阅读(1822) | 评论 (0)编辑 收藏
     摘要: B公司服务所遇到问题的记录  阅读全文
posted @ 2006-03-31 11:15 海之蓝 阅读(491) | 评论 (0)编辑 收藏

 

1.         限制部分 MAIL 用户不能向外网发送邮件。

参考“阻止 Exchange 2003 用户发送和接收因特网邮件”文档。要注意的是,要使配置 EXCHANGE2003 的设置生效要修改注册表,上面的文档里也有写清楚。

 

2.         有几个 Viacontrol 客户端,在服务器端找不到。

通过 Viacontrol 网站资料查找,发现客户端的 24456 端口是打开,则客户端没有问题。查找服务器断,在工具计算机管理发现以前卸载的计算机没有彻底的删除掉,造成使用用户已满。删除后,发现未找到的客户端。

参考 客户端安装不成功的问题解决办法?
a
、用 telnet 进行端口( 24456 )连接,范例: telnet 192.168.0.1 24456
判断:如果端口正常运行,进行 b 步骤,如果端口没运行,进行 c 步骤
b
、用 snwrite 修改客户端和服务器端的序列号
范例: snwrite agent 2FE514DC-F0F22C64167E598D
snwrite server 2FE514DC-F0F22C64167E598D

判断:控制台可以看到客户端,修改成功!如果控制台还是看不到客户端,检查客户端是否有防火墙或其它软件将 24456 端口封住,或在交换机上将 24456 端口封住。若封住,请打开端口。
c
、再次安装客户端,并将系统重新启动。
判断:如果控制台能看到客户端,表示成功,否则执行注册表合并程序 noddraw2 后,再次安装客户端程序。
d
、如果出现客户端变灰现在,请运行 b 步骤

http://www.hupu.net/faq.htm

 

3.         安装 WSUS2.0 补丁服务器

安装在 Windows2003 平台,要首先安装 IIS 服务。安装完毕后可以立即使用。此软件是基于 IE 模式的。默认地址是 HTTP //localipaddress/wsusadmin 第一次配置选择要下载的补丁分类及类别,语言包等。

设置更新的组策略,更新服务器的 IP 地址为 HTTP //localipaddress 客户端重定项不要设置,允许管理接收更新通知,其他根据的自己的具体情况进行设置。

参考: 如何使用组策略设置配置自动更新

微软文章 ID

:

328010

最后更新日期

:

2004 8 9

版本

:

10.0

 

4.         升级 Fortigate 60 的防火墙 OS AV NIDS

注意:升级 2.8 版本的 OS ,要先升级到 2.5OS 的最高版本,然后才能升级到 2.8 。从 2.5 升级到 2.8 之前的配置文件无法使用,需重新配置,或者先升级 2.8 的最低版本,依次升级到最高,则配置文件可以使用。

OS 文件是 .OUT 格式, TFTP 服务器用 CISCO TFTP 软件做。

升级 OS 的方法,参考以下步骤:

Loading FortiGate firmware using TFTP

Description

A procedure to download and install firmware from a local TFTP server under console control.

Components

  • a FortiGate unit (any model)
  • a null modem cable (supplied with the FortiGate unit)
  • a terminal client, such as a PC running HyperTerminal (Windows) or minicom (Linux)
  • a cross-over network cable
  • a PC running a TFTP server
  • a FortiGate firmware file appropriate for the FortiGate model located in the TFTP server’s directory

Before You Start

Unless you are doing this to resolve an outage, plan this firmware installation because there will be an outage from when you reboot the FortiGate unit until it restarts with the new firmware.

Configure the terminal client communication parameters to 8 bits, no parity, 1 stop bit (8-n-1), 9600 baud. (For FortiGate-300 use 115,000 baud.)

Notes

Some console prompts in this procedure include a default value in square brackets, e.g., [image.out]. To use this default value, just press Enter.

Steps or Commands

To load firmware

  1. Connect the terminal to the FortiGate unit using the null modem cable.
  2. Connect the PC running the TFTP server to the FortiGate unit.
    On models 1000 and higher, connect to port 1. On model 500A, connect to the LAN interface. On other models, connect to the Internal interface if there is one, otherwise connect to port 1. 
  3. Turn the power off and then on at the Fortigate unit.
  4. When the console displays "Press any key to display configuration menu..." press the spacebar or any other key.
  5. If the menu includes Format boot device [F] press F and wait for the device formatting to complete.
  6. At the console, press G to start firmware download.
    The console displays
    Enter TFTP server address [192.168.1.168]:
  7. Type the IP address of the computer running the TFTP server and press Enter.
    The console displays
    Enter Local Address [192.168.1.188]:<
  8. Type an unused IP address that is on the same subnet as the TFTP server and press Enter.
    The console displays
    Enter File Name [image.out]:
  9. Type the firmware image filename and press Enter.
    The console periodically displays a “#” to show download progress. When the download is complete, it displays a messsage similar to Save as Default firmware/Run image without saving:[D/R]
  10. Press D.
    The FortiGate unit installs the new firmware image and restarts. The installation might take a few minutes to complete.

 

5.         防火墙 OS 升级到 2.8 版本遇到的问题

a.       新的 OS 无法读取以前的配置文件

b.       新的 OS 对一些规则相对严格。之前防火墙设置的 WAN1 口的 IP 地址和网关地址不是在同一个网段,但是老版本的 OS 对这个要求不严格,所以说静态路由还是生效。但是在新版本里却不行,由于不是在同一个网段,防火墙判定是无效路由。改成正确 IP 地址,则生效。

c.       由于更改 WAN1 口的 IP 地址,原 MAIL DNS 需重新绑定新的 IP 地址。

d.       在日志配置中要点日志过滤

posted @ 2006-03-31 11:10 海之蓝 阅读(474) | 评论 (0)编辑 收藏

症状

在运行OFFICE2000安装程序时,可能出现以下错误信息:

Error 1919. Error configuring ODBC data source:MS Access Database.ODBC error 6:Component not found in the registry.Verify that the file MS Access Database exists and that you can access it.

如果单击“忽略”,您可能会看到下面的错误信息:

Error 1919. Error configuring ODBC data source:Excel Files.ODBC error 13:Verify that the file Excel Files exists and that you can access it.

您可能还会收到以下错误信息:

Error 1919. Error configuring ODBC data source:MS Access Database.ODBC error 13:Verify that the file MS Access Database exists and that you can access it.

  在使用OFFICE2000的时候也出现以上同样的错误,并且重复提示需要OFFICE2000的安装源。

 

原因

Windows XP Embedded 系统是 全面组件化的Windows XP Professional系统;Windows XP Embedded提供了一万多种独立的操作系统特性、服务与驱动程序。由于这种特殊性造成ODBC的一些驱动程序并没有预先安装,所以在安装OFFICE2000提示没有加载*.DLL文件。

 

解决方法

1.       安装MDAC 2.8的英文版本。

2.         打开注册表查看HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI下的子项对应的 drivers setup 文件的DLL文件。将相应的DLL文件拷贝的SYSTEM32目录下即可。

对应得 Access ODBC 驱动是查看

HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Microsoft Access Driver (*.mdb)

它对应得驱动是:

Driver = C:\WINNT\System\Odbcjt32.dll
Setup = C:\WINNT\System\Odbcjt32.dll

3.       拷贝完成后可以进行在 ODBC 管理器中进行配置或安装进行测试。

 

相关链接:

http://www.microsoft.com/data

http://support.microsoft.com/kb/324628/zh-cn

http://support.microsoft.com/default.aspx?scid=kb;en-us;Q260558

从XPE设计端来解决的方法 

我在安装OFFICE2000的时候出现一下错误

错误1911。 无法将文件c:\windows\system32\ven2232.olb注册到类型库中。

下载文件注册表监测工具:Filemon Regmon

在xpe系统上安装office,当弹出报警框时,加载上述两个程序。
结果显示:
与stdole.tlb 文件
以及{00020430-0000-0000-c000-0000000046}注册表项有关。

在target designer中搜索stdole.tlb文件,未发现。

用component designer自定义组件。
在windows xp系统下将stdole.tlb文件拷贝至开发系统
在自定义组件中包含该文件。

重新生成、部署、安装office,成功!

附件中包含了可以直接导入组件库的自定义组件。

office.zip

posted @ 2006-03-31 11:06 海之蓝 阅读(3963) | 评论 (0)编辑 收藏

好烦啊,5月1号我让我女朋友和我回家可是她还是不回去.去年过年也是这样的!真不知道她怎么想的,难道我爸妈想见见她,她都不肯吗?到底要怎么想才行啊,心理又烦了!哎!   

posted @ 2006-03-31 09:30 海之蓝 阅读(363) | 评论 (3)编辑 收藏

        快自考了心情好烦,书还有好多没有看呢,该怎么办呢,今天晚上就去看看把.要不交的钱都打水漂了!最近AUO的测试搞的我头疼,XPE的系统真烂,一点都不稳定老是系统崩溃.这一两天琢磨了一下MRTG,小有端倪,哈哈,等着在继续研究怎么监控CPU,内存的信息!

        好了,今天我的BLOG开张第一天,以后这就是我的家了,欢迎大家多多来光临!

posted @ 2006-03-30 15:10 海之蓝 阅读(156) | 评论 (0)编辑 收藏
仅列出标题
共2页: 1 2