| 雷's profileAbbeyGong's SpacesPhotosBlog | Help |
|
6/25/2007 WindowsXP的重新封装由于我们要制作的是一个万能的Windows XP Ghost文件,目标计算机上的硬件配置和当前计算机的配置肯定不完全相同,因此我们要将当前计算机上的设备驱动程序删除。 1. 删除普通驱动程序 ① 在“运行”对话框里输人“devmgrnt.rnsc”并回车,打开“设备管理器”控制台窗口。 ② 找到网络适配器,鼠标右键单击其下的网卡设备名称,在弹出菜单上单击“卸载”菜单项。 ③ 再用类似的方法卸载通用串行总线控制器、视频游戏控制器、显卡、声卡等设备驱动程序。这里要注意的是,如果系统提示需要重新启动,一定不要重启机器,以免系统自作主张,重新安装驱动程序。 2. 更新ACPI属性 然后我们要把计算机的ACPI属性更改为Standard PC,这是因为如果目标计算机中有不同类型的ACPI,则新克隆的目标计算机就无法实现电脑软关机,并且可能会在第一次启动后崩溃!更改步骤如下: ① 在设备管理器控制台窗口用鼠标右键单击“计算机”→“ACPI Uniprocessor PC”,在弹出菜单上单击“更新驱动程序”菜单项; ② 在打开的“硬件更新向导”对话框里选中“从列表或指定位置安装(高级)”选项,并单击“下一步”按钮; ③ 在接下来的页面里选中“不要搜索,我要自己选择要安装的驱动程序”选项,并单击“下一步”按钮; ④ 然后选择“Standsrd PC”选项,并根据屏幕提示一路Next, 只是最后提示是否重新启动时,一定不要重启! 3. 更新IDE控制器属性 对设备驱动程序的最后一步手术是更改IDE ATA / ATAPI 控制器。这一步非常重要,因为大家知道,不同的主板,例如Intel、Nforce 2、VIA等主板,其IDE ATA / ATAPI控制器的驱动程序有很大的差别,根本无法通用! ① 在设备管理器控制台窗口用鼠标右键单击IDE ATA / ATAPI控制器、Intel (r) 82371 AB / EB Bus Master IDE Controller,在弹出菜单上单击“更新驱动程序”菜单项; ② 在打开的“硬件更新向导”对话框里选中“从列表或指定位置安装(高级)”选项,并单击“下一步”按钮; ③ 在接下来的页面里选中“不要搜索,我自己选择要安装的驱动程序”选项,并单击“下一步”按钮; ④ 然后选择“标准的双通道PCI IDE控制器”选项,并根据屏幕提示一路Next,只是最后提示是否重新启动时,一定不要重启 4. 使用“系统准备工具”sysprep.exe 位置:X:\support\tools\deploy.cab压缩文件中。解压到c:\sysprep文件夹下. 5. 运行后,需勾选界面下方的minisetup和pnp。minisetup是让windows下次开机重新产生安全识别码(SID),然后点击重新封装即可。接着跳出警告窗口点“是”继续。然后电脑就shutdown了。 6. 用该ghost做好的镜像启动电脑后出现检测即插即用的设备,然后出现以下步骤: 1.接受eula。2.使用者名字。3.域或工作组。4.使用者地区。5.网络协议。6.删除c:\sysprep。7.重启电脑。 7. 系统产生新的sid。ok,结束。 附:可以使用setupmgr.exe来实现sysprep的安装,就是第四大步中的具体的小步骤。 自动完成的总的步骤就是先执行setupmgr.exe产生sysprep.inf文件,放在sysprep文件夹中,然后执行sysprep.exe重新封装。需要说明的是setupmgr.exe既可以用在windows的自动安装上,也可以用在sysprep.exe的自动安装上。 创建自定义WinPE启动光盘生成一个自定义版本的 WinPE 可能需要几分钟时间。此过程会创建一个包含 WinPE 文件的文件夹结构,并且可能会创建一个可以刻录到光盘的映像文件:
制作个性化WinPE一. 自定义WinPE 1.自定义Windows XP OPK CD的启动过程 这当然是最简单的自定义方法,简单到你只需在软盘上放一个自己编写的INI文件就可以了。 进入Windows XP OPK CD中的WinPE目录,可找到一个名为“Startopk.cmd”的文件,实际上此CD引导系统启动到后期,就会执行Startopk.cmd(这里的CMD文件类似于BAT批处理文件,可以手动编辑)。打开Startopk.cmd,里面只有一行命令“factory -WinPE”,其意思是找到Winbom.ini文件,并顺序处理这个文件中的命令部分。Winbom.ini对WinPE的启动过程至关重要,我们来看一下能默认用它实现哪些功能: (1)将测试装置复制到目标计算机上,并运行硬件诊断程序。 (2)运行程序,例如分区和格式化驱动器的应用程序。 (3)使用“net use”命令建立网络连接,以及将目录更改到预安装映像的位置。 因此要自定义WinPE的启动过程当然不能放过Winbom.ini,这里的关键就是系统会如何找到这个文件了——因为原来CD介质上的Winbom.ini文件显然是不可改写的。这里WinPE做了一个巧妙的设计,使得Factory.exe将首先在可移动媒体驱动器(如软盘驱动器)根目录搜索Winbom.ini文件。所以你只需编辑Winbom.ini文件,并将其放到软盘的根目录下,在Windows XP OPK CD启动时将插入此软盘,那么Factory命令就会优先读取软驱上的Winbom.ini文件内容,通过这种方式就可以控制手上这张Windows XP OPK CD的启动了。 明白了如何控制Windows XP OPK CD的启动,那么启动任务的定义就在于Winbom.ini文件本身的内容了,实际上Windows XP OPK C运行命令factory -WinPE时,它将按下面顺序处理Winbom.ini文件中的命令部分:[WinPE.Net]、[DiskConfig]、[OEMRunOnce]、[OEMRun]、[WinPE](除Restart项)、[UpdateSystem]、[WinPE]中的Restart项。当然实际上,Winbom.ini文件中远不止这些部分,但对于通常的制作,这些关键项已足够。我们可以打开手上这张Windows XP OPK CD的Winbom.ini文件直观地看看,内容出乎意料的简单吧?由于Winbom.ini的支架已经写好,默认参数也已设定,若要自定义,只要加入其所包含各项的命令参数就能达到你想要的启动效果,当然这种定义也是有一定限制的,详细设置方式可阅读Windows XP OPK CD上的参考说明,都是非常简明的英语,并且大多数都有例子说明,所以并不难懂。 二. 制作WinPE的可启动ISO副本 上文已提到,通常我们拿到的Windows XP OPK CD是WinPE基于32位版本的可引导副本,通过自定义启动过程可以取得一定的自由性。但如果希望配置WinPE使用不同的驱动程序组、或加入自定义的程序等,上述方法就不可取了。这时可创建自定义的WinPE版本,这当然也是WinPE最有特点之处。在加入自定义特性之前,让我们先来看一下WinPE自定义版本的创建过程: 1.在硬盘上创建一个新目录,假设为“build_location”。 2.将OPK CD插入CD驱动器,下面指定表示为“cd_drive”。 3.将cd_drive\winpe下的所有文件复制到build_location目录。 4.将cd_drive\tools\platform目录中的Factory.exe和Netcfg.exe文件复制到build_location目录。如果正在创建WinPE的32位版本,对应Platform的值为x86。 5.从CD驱动器取出OPK CD。 6.如果正在创建WinPE的32位版本,将Windows XP Professional CD插入CD-ROM中。 7.在命令行模式下进入build_location,运行以下命令: Mkimg.cmd source_directory destination_directory [image_name] 上面提过,CMD类似于BAT批处理文件,Mkimg.cmd与Startopk.cmd在同一目录,你发现它还可以带参数运行:其中“source_directory”用于指定Windows XP Professional 32位版本CD的位置,如果source_directory是CD-ROM,则只需指定驱动器号,要注意在source_directory中不要包括后置斜杠;“destination_directory”用于指定生成版本的存放路径(不是ISO文件,而是硬盘版本)。“image_name”可选,当然这里的目的是要生成ISO镜像文件,所以应在此指定其路径和文件名。需要注意,你可将ISO文件刻录到CD上,若要此CD能够成为系统启动光盘,请在创建ISO文件前删除i386目录下的Bootfix.bin文件。 三. 自定义特性的加入 按照上面的步骤就可制作出WinPE的可启动ISO副本,但显然还没有做什么自定义的工作。进入Windows XP OPK CD中的WinPE目录,可看到除了上面提到的Mkimg、Startopk文件外,还另有一个CMD文件:Startnet.cmd,上面已经说过WinPE引导系统启动到后期,就会执行Startopk.cmd。然而当你创建自己的WinPE版本时,它将使用Startnet.cmd中的命令而不是Startopk.cmd了。默认Startnet.cmd文件并没有直接使用“factory -WinPE”命令,我们大致看一下其中的内容: regsvr /32 /s netcfgx.dll factory -minint netcfg -v -WinPE net start dhcp net start nla a:\floppy.cmd 你可看到Startnet.cmd的这一版本包括factory -minint命令(意思是使用“即插即用”安装网络接口卡),而后面那些命令更可灵活控制安装和启动网络服务。显然,对Startnet.cmd我们有自由的修改权利,因此可使自定义的WinPE副本按照我们的意愿去执行启动任务。例如在Startnet.cmd加入“net use e: \\网络某可见服务器\此计算机的共享目录”命令,那么WinPE启动后就自动将这一服务器(即网上邻居中可见的域中主机)的共享目录映射为本地硬盘E了。而更复杂、更自由的操作方式是通过编写CMD文件来处理,例如Startnet.cmd默认中的“a:\floppy.cmd”命令。 Floppy.cmd是一个可选命令,这一文件中可包含通常在命令提示符下运行的任何命令,例如启动应用程序或打开运行脚本的其他命令行窗口。你只要编写Floppy.cmd,并将其放到软盘的根目录下(也可使用其他文件名和存储位置,但要相应修改Startnet.cmd的内容),待到使用WinPE启动系统时,将此软盘放入软驱,即可实现更为灵活的自定义内容。例如在Floppy.cmd加入命令“format c: /fs:ntfs”,那么WinPE在启动时如果搜索到有Floppy.cmd文件,就会执行将C盘格式化为NTFS格式的命令;当然如果没有把软盘放入软驱,WinPE也不会出错。这实际上给了我们极大的自由度,通过控制“a:\floppy.cmd”文件的编写而使WinPE启动时做出多样化执行任务的选择。例如在本文连载(上)中所提到的,如果是新机器,你可将分区、格式化、转换文件格式等一系列磁盘管理命令编写成Diskpart脚本,然后加入到Floppy.cmd中,这样使用WinPE启动机器后,就会自动完成分区等一系列操作,大大减轻了工作的繁琐程度,特别是在完成批量装机等重复任务时,工作的强度将大为降低。 最后对自定义作一个总结:如果你不想制作WinPE的启动副本,可使用Windows XP OPK CD启动机器,并通过软盘上的Winbom.ini控制启动过程。如果想实现更多的自定义内容,请制作ISO启动副本,并将其刻录至光盘,这样启动机器后将通过光盘中的Startnet.cmd或软盘上的Floppy.cmd实现自定义。显然WinPE有着非常灵活而强大可控制的启动方式,这无疑是你选择它来替代其他启动方式的理由。 WinPEWinPE(Windows预安装环境,WindowsPreinstallationEnvironment),基于在保护模式下运行的WindowsXP个人版内核,是一个只拥有较少(但是非常核心)服务的Win32子系统。这些服务为Windows安装、实现网络共享、自动底层处理进程和实现硬件验证。
WinPE让你创建和格式化硬盘分区,并且给你访问NTFS文件系统分区和内部网络的权限。这个预安装环境支持所有能用Windows2000和WindowsXP驱动的大容量存储设备,你可以很容易地为新设备添加驱动程序。 使用WinPE可以帮助你把现有基于MS-DOS的工具转换为32位的WindowsAPIs,以便你在标准的开发环境(例如微软的VisualStudio)中更加容易地维护这些应用程序。WinPE所包含的硬件诊断和其他预安装工具都支持标准的WindowsXP驱动,你无需任何做其他特别的工作。对于程序开发者来讲,就可以把主要精力放在程序的诊断、调试和开发的环节上。winpe最长用的功能:用光盘系统WINPE轻松更改系统密码 如何更改Win2K及WinXP系统中管理员的密码,在网络及一些杂志上也介绍过多次,有些方法虽然实用,但对我等小菜来讲,还是有些繁琐,稍一疏忽,就有可能“贻笑大方”,呵呵!这不,我找到一个非常简单的更改管理员密码的方法,用WINPE--一个可在光盘上运行的操作系统,只要几分钟的时间,即可轻松搞定管理员的密码,那场面,一定会让MM对你的崇拜指数上升N个百分点!
第一步:从网上下载“深山红叶袖珍系统工具箱”,该软件集成了WinPE光盘操作系统、微型Linux系统及众多实用的DOS程序,该软件为ISO格式,可直接刻录为引导光盘,容量为200多兆,一张8厘米的小刻录盘就可装下,方便携带,实属电脑操作时的必备工具。 第二步:设置CMOS中的启动顺序由CDROM启动,放入刻录的“深山红叶”光盘,重启系统进入“深山红叶”启动菜单,如图1,选择第一项“[1]WindowsPE(XP)光盘工具箱”启动WINPE系统。该系统仿XP界面,所以启动过程和XP的启动过程一样,显示的启动画面还是“WINXPProfreeional”呢!在光驱灯与硬盘灯一阵狂闪后,系统启动完成,如图2,桌面背景蛮震人的! 第三步:依次点击“开始-强力系统修复ERD2003-首先在此设置当前系统目录!(当前=)”,在弹出的“浏览文件夹”窗口中选择WIN2K或WINXP系统的Windows目录,如图3。接着仍是进入“强力系统修复ERD2003”菜单中,选择“修改用户密码(LockSmith)”,然后按照LockSmith向导一步步地操作,在对账号设置新密码时,默认显示的账号是“Administrator”,点击账号中的下拉箭头,选择要修改密码的账号,然后在“新密码”与“确认密码”框中填入新的密码,如图4,点下一步,就完成了密码修改。 第四步:点击WINPE系统中的“开始-重启系统”,在重启过程中弹出光碟,进入正常的WIN2K或WINXP系统,选择刚才更改的账号,输入修改后的密码,屏幕显示正在加载用户信息……,说明密码更改成功。 修改管理员密码只是WINPE系统中一个功能,它还有更多实用的功能,就留给各位朋友慢慢研究吧,有好的心得体会别忘了拿出来共享喔! 测试环境:NTFS+WINXP NTFS+WIN2K 相关资料:——WindowsPreInstallationEnvironment深入研究 WindowsPreInstallationEnvironment(WinPE)直接从字面上翻译就是“Windows预安装环境”,微软在2002年7月22日发布,它的原文解释是:“Windows预安装环境(WinPE)是带有限服务的最小Win32子系统,基于以保护模式运行的WindowsXPProfessional内核。它包括运行Windows安装程序及脚本、连接网络共享、自动化基本过程以及执行硬件验证所需的最小功能。”换句话说,你可把WinPE看作是一个只拥有最少核心服务的Mini操作系统。微软推出这么一个操作系统当然是因为它拥有与众不同的系统功能,如果要用一句话来解释,我认为与Win9X/2000/XP相比,WinPE的主要不同点就是:它可以自定义制作自身的可启动副本,在保证你需要的核心服务的同时保持最小的操作系统体积,同时它又是标准的32位视窗API的系统平台。当然,现在这么说也许难以理解,没有关系,下面让我们来仔细研究它。 WinPE概览 即使有刚才的解释,你一定还是对这个全新概念的Mini操作系统一头雾水,没关系,在这里我将演示一下其运行的全过程,相信看过之后你或许就会有大致的了解。大多数人获得的WinPE光碟(包括我手上这张ISO镜像光碟)应该是一张“WindowsXPOPK”CD,意思就是WindowsXPOEM预安装工具包CD。实际上,WindowsXPOPKCD是WinPE32位版本的一个可引导副本,也就是说,这张CD已经是个用WinPE定义制作的操作系统了,我们可直接用它来引导系统。先看看这张CD的目录结构吧(图1),总共有352MB,是不是有些大呢?其实由于这是个副本(至少包含了不少驱动程序),大小是由当时自定义制作决定的,若是WinPE的32位非自定义版本,其在磁盘上的镜像大约为120MB。 1.引导WinPE 笔者考虑到网络环境等问题,主要的使用环境是Vmware虚拟机和VirtualPC虚拟机,不过这两种虚拟机环境与实际PC环境几乎没有区别(就是说如果你不清楚虚拟机也没关系,就当是在真实PC上直接运行)。 将BIOS中设置成光驱引导,并开始启动系统,当屏幕画面上出现“Pressanykeybootfromcd”时(图2),按任意键从光驱上的WinPE引导启动(图3、4)。如果你的存储设备驱动不被支持,在启动时按下F6键可加载特殊设备的驱动。当启动到桌面时系统会做一些如调整分辨率的工作(图5),最后打开默认的CMD命令行解释工具,大家看看,是货真凼档耐夹尾僮骰肪撑叮ㄍ?)。 可以看到桌面上空空如也,不要指望可以拿鼠标点来点去,毕竟是个什么应用程序都没有安装的最小化图形操作系统。但它确实是标准的视窗环境,光碟上带有记事本,在命令行下输入“Notepad”并回车就可打开(图7);另外尽管光碟上带有的可执行的命令行工具有限,但明显可以自己添加,看看这是什么(图8)?没错,是我们最熟悉的扫雷游戏(现在知道题头所指了吧,呵呵),拿鼠标先玩玩吧,这是笔者从大家熟悉的WinXP操作系统中加入的(方法很简单,用ISO工具直接拷入刚才的镜像文件就可以了)。 那么还是先回到CMD命令行工具中吧。默认的目录是\I386\system32\,输入命令行“dir*.exe/w”可查看有哪些可运行的程序(图9)。下面我们实际研究一下对个人用户有实际意义的WinPE特性的操作。 在光碟镜像中可同时看到32位和64位操作系统的工具(图10),对于个人用户来讲,你可用它直接引导没有安装任何系统的机器,并在其上实现32位系统的许多功能,这在后面会一一道来。 2.WinPE对网络的支持 刚才dir时我们看到了ping命令,熟悉这个命令的读者应该都知道,只有安装了TCP/IP协议才能使用,那么不管三七二十一,先来ping自己试试吧,在CMD中键入“ping127.0.0.1”,回车搞定(图11),显然是可ping通的,这证明TCP/IP协议确实已在运行。再试一试光碟上另一个命令IPConfig,键入运行(图12),看到IP地址已经自动分配好了。既然网络确实已经连接,那让我们来实际操作使用吧(这里可能有不少从视窗系统开始接触计算机的朋友会对操作不知所措,其实并没有想象中那么困难,你可以在CMD中使用命令工具带“/?”参数来查询具体使用方法,如果你机器上本来就装有XP,那么在帮助中心查询就更方便了,多实验一下,掌握命令行以后你会发现方便很多)。 现在我的物理机和虚拟机构成了一个虚拟网络,使用光碟镜像中的net命令,在虚拟机中键入“netview”查看已连接的服务器(图13),这里显示的服务器“XQ-B6QAS26953EC”,名字表示虚拟机已通过网络连接了我的物理机器。我的物理机器上有一个名为TUKU的文件夹已经共享,所以再键入“netusee:\XQ-B6QAS26953EC\TUKU”,意思是将物理机器上的共享目录TUKU镜像为虚拟机器上的E盘(图14),成功后可在虚拟机里自由地访问共享目录(图15),这时就可通过这个来做远程安装等工作。Net命令还有不少参数,自己可以查阅并多加尝试,才可以发挥WinPE强大的网络环境功能,如果只是简单地访问服务器,上面的两个命令参数基本足够了。不过这里要记住用WinPE的机器可访问其他操作系统的机器,而逆操作是不能的,这是由于WinPE本身的限制,我们后面再讲这个问题。事实说明,WinPE启动后就可以使用网络环境。 3.利用WinPE创建、删除、格式化和管理NTFS文件系统分区 对于个人用户来说这个功能很是实用和方便。但不少朋友在dir完以后就叫苦,怎么只有format.com,没有fdisk啊,根本没办法分区嘛。其实这是个误解,WindowsXP中针对磁盘管理工作有专用的命令行工具DiskPart.exe,它是一种文本模式命令解释程序,能让你通过使用脚本或从命令提示符直接输入来管理对象(磁盘、分区或卷),WinPE使用的当然也是DiskPart。 在CMD模式下键入“diskpart”并回车进入DiskPart命令行解释(图16)。键入“listdisk”,显示有两块硬盘(图17),分别为磁盘0和磁盘1。键入“selectdisk=0”执行,意思是选择指定磁盘,并将焦点转移到此磁盘,接下来的操作就都是针对它的(后面的操作都是一样,在磁盘、分区或卷上使用DiskPart命令前,必须首先将对象列表,然后选择要给予焦点的对象,只有对象拥有焦点时,键入的任何DiskPart命令才对该对象进行操作)。键入“detaildisk”可以查看磁盘0的细节信息(图18),现在磁盘0整个是一个活动分区C,格式为FAT32,容量为16G。下面我们以实际操作将磁盘0分为两个区,分别为NTFS格式的8G主分区C和FAT32格式8G逻辑分区D,而将磁盘1整个转为FAT32格式的分区E来演示WinPE对磁盘的管理操作: (1)执行“selectdisk=0”,将焦点转到磁盘0。执行“selectpartition1”,将焦点转到磁盘0的分区活动C上面。 (2)执行“deletepartition”将原来的分区C删除(图19)。 (3)执行“createpartitionprimarysize=8000”回车,在磁盘0上建立一个新的8000MB的主分区(图20),焦点会自动转到新建立的分区上。 (4)接着执行“createpartitionextended”回车,将磁盘0上剩余的磁盘空间建立为扩展分区(图21)。 (5)完成上一步后再执行“createpartitionlogic”回车,将刚建立的扩展分区创建为一个逻辑分区(图22)。 (6)至此,我们就已经把原来一个活动分区C的磁盘0创建为有一个主分区和一个逻辑分区了(图23),不过这两个分区还没有驱动器号,执行“selectpartition1”将焦点转到主分区1,然后执行“assignletter=C”(图24),将驱动器号C:分配给主分区。执行“active”回车将主分区设为活动使其可以引导系统(图25)。 (7)接下来执行“selectpartition3”将焦点转到逻辑分区,执行“assign”回车,意思是系统将下一个可用的驱动器号分配给逻辑分区,由于驱动器号D、E均被占用(D为磁盘1分区占用,E为光驱占用),所以系统将F分配给了逻辑分区(图26)。不过没关系,我们先不管驱动器号的顺序,到这里我们对磁盘0的操作就结束了,剩下的目标是将磁盘1的活动分区D转换为分区E。 (8)执行“selectdisk1”将焦点转到磁盘1,执行“selectpartition1”将焦点转到活动分区D。 (9)由于磁盘1的D分区是活动的主分区,所以设其驱动器号为E,显然是要将它重新建立为一个非主分区的驱动器,那么它就不会占据驱动器号D而将它让给磁盘0的逻辑分区了。执行“deletepartition”删除原来分区D,执行“createpartitionextended”将磁盘1上所有的磁盘空间建立为扩展分区。 (10)完成上步后再执行“createpartitionlogic”将刚建立的扩展分区创建为一个逻辑分区(图27)。 (11)最后执行“assign”自动分配驱动器号,系统仍然把D分配给了它(不过在机器重新启动后系统会自动调整将D分配给磁盘0的逻辑分区,磁盘1的逻辑分区会使用驱动器E,而光驱就顺延到F了,重启一次系统这些改变都会自动实现)。 (12)现在我们对机器上硬盘的重新分区工作就结束了,执行“exit”退出DiskPart命令行解释工具,然后执行“formatc:/fs:ntfs”,将刚才建立的DISK0主分区格式化为NTFS文件格式的分区(图28),同理执行“formatd:/fs:fat32”、“formatf:/fs:fat32”将分区D、F格式化(图29),我们最终的操作就完成了。 (13)完成后执行“exit”重新启动机器,可以再次进入“DiskPart”来查看分区情况是否正确(图30)。 上面的操作基本包括了对磁盘的创建、删除、格式化和管理,如果你再仔细读读帮助说明,保证你在掌握它强大的功能以后不再想使用Fdisk去管理磁盘。实际上你如果在使用WindowsXP,这些知识都非常实用。此外“DiskPart”工具最方便的地方是支持脚本,在这里就不详细说明了。 WinPE的限制 上面我们已经将WinPE特性的基本操作都实践了一下,应该可以体会到WinPE对个人的方便之处,但是就像上文所说的那样,WinPE只是有限功能的Mini操作系统,要正确使用WinPE,当然也要了解它的一些限制。 1.为了防止将它用作盗版操作系统,在连续使用24小时后WinPE将自动退出并重启。 2.你可从WinPE计算机通过网络直接访问服务器和共享。但不能从网络上的另一个位置访问WinPE计算机上的任何文件或文件夹。WinPE通过TCP/IP及其上的NetBIOS获得到达文件服务器的网络连接,不支持其他方法(如IPX/SPX网络协议)。 3.因为涉及反盗版,所以只能从WindowsXPProfessionalCD建立WinPE的自定义版本。而不能从WindowsXPHomeEdition或Windows2002Server操作系统家族的任何成员建立。 4.WinPE太大,不能放在软盘上。WinPE仅包括可用Win32API的子集(包括I/O(磁盘和网络)和核心Win32API)。如果Win32下运行的服务基于Win32API子集,则它在WinPE是否可用需具体分析。这里不详细列出WinPE不支持的API了,反正rundll32.exe和shell.dll等是不被支持的,想要在WinPE下面玩Quake的朋友还是趁早放弃。 WinPE的作用
不少朋友看到这儿无论是否有收获,肯定都会想WinPE到底对自己有什么明确的作用,这里不妨总结一二。 1.方便易用的启动工具盘 通过刚才的叙述,大家可以看出,WinPE启动相当快捷,而且对启动环境要求不高;最可贵的是,虽然名为启动盘,其功能却几乎相当于安装了一个WindowsXP的“命令行版本”——别忘了网络支持哦。因此,对于个人计算机用户,只要将其刻录在一张光碟上,便可放心地去解决初始化系统之类的问题;而对小型网络环境(如网吧等)用户来说,这一功能尤其实用。 2.有趣的硬盘使用功能 自定义的WinPE不仅可放到那些可移动存储设备如CD上,还可以放在硬盘上使用。因为许多朋友会认为将WinPE的自定义版本放在硬盘上没有什么意义,其实不然。把WinPE放在硬盘上应该是最为有趣的地方,且不说你的操作系统损坏无法进入的情况下启动硬盘上的WinPE可以方便地修复,关键是由于WinPE在硬盘上,所以在WinPE环境下安装应用程序就有了可能。呵呵,撇开题外话不讲,这里看一下如何把自定义的WinPE放到硬盘上吧(只能在硬盘上放置WinPE的32位版本)。 首先要安装恢复控制台: (1)将WindowsXPProfessionalCD放在CD-ROM驱动器中,这里指定其为cd_drive。 (2)在命令行CMD窗口中运行cd_drive\i386\winnt32.exe/cmdcons。 然后将WinPE自定义可引导副本放置在硬盘上,如下操作: (1)在目标硬盘上,创建“C:\Minint”的目录(这里必须将目录命名为“Minint”)。 (2)将WinPE“根目录\i386”下的所有内容复制到C:\Minint。 (3)从WinPE根目录下将Winbom.ini复制到目标硬盘的根目录。 (4)在目标硬盘上,将“C:\Cmdcons\txtsetup.sif”的只读属性改为读/写。 (5)在目标硬盘上,将“C:\Minint\txtsetup.sif”复制到“C:\Cmdcons”进行覆盖。 (6)重新启动目标计算机。在“引导”菜单上,选择引导到“命令控制台”,计算机将使用WinPE引导。 3.WindowsXPOPKCD的本职工作 上面说了其实我们拿到的是WinPE的一个可执行副本,即WindowsXPOPK(WindowsXPOEM预安装工具包)CD。从名字都知道它原来的本职工作是为了方便OEM工作的。如果你在Windows操作系统环境下打开光碟,它就会自动运行Autorun为你的系统安装一个“Windows安装管理器”的工具包(图31)。利用它,你可以轻易制造出带有计算机厂商OEM标志的Windows安装镜像。虽然这是WindowsXPOPKCD的主要本职工作,但显然对我们个人没什么意义,当然,如果你想把手上的Windows安装CD都打上自己独有的印记,并在朋友的机器上安装时炫一下,那么使用它是个好主意。当然自己的“印记”绝非OEM标志那么简单,实际上你还可任意设定WinPE携带的软件,并可设置这些软件在WinPE启动时运行;理想的情形下你甚至可以为自定义的WinPE版本加上类似于WindowsExplorer的图形外壳程序——要不怎么叫专为厂商OEM设计呢? ================================================================================
2、MicrosoftWindowsPreinstallationEnvironment(WinPE)微软官方主页链接 ================================================================================ WinPEisatoolbasedonMicrosoftWindows?XPProfessionalthatallowsITstafftobuildcustomsolutionsthatspeedupdeploymentthroughautomationsotheyspendlesstimeandeffortkeepingdesktopsupdated.WinPEcanrunWindowssetup,scripts,andimagingapplications.EnterpriseAgreement(EA)andSoftwareAssuranceMembership(SAM)customersreceivedWinPEintheirOctober2002updates,anditwillcontinuetobeofferedasabenefitofSoftwareAssurance. ================================================================================ 3、What'stheWindowsPreinstallationEnvironment(WinPE)? ================================================================================ JohnSavill InstantDoc#38308 JohnSavill'sFAQforWindows A.WinPEisaminimalOS,basedontheWindowsXPkernel,thatwillreplaceMS-DOSduringtheinitialOSinstallationstagesbeginningwiththenextWindowsdesktopOS,whichisknownasLonghorn.RecentalphabuildsofLonghornuseWinPE,whichprovidesaGUIenvironmentduringtheentireinstallationinsteadoftheoldtext-basedscreenpromptsthatarecommonduringtheinitialsetupofearlierWindowsinstallations.WinPEwillalsolettheuserenterthelicensekeyduringtheinitialstageoftheinstallation,ratherthanforcingtheusertowaituntillaterintheinstallationprocess. Clickheretoviewimage BecauseWinPEisbasedonXP,thisnewminimalOScan ●createandformatdiskpartitionsforFAT,FAT32,andNTFS ●accessfilesharesonanintranetandconnecttoasmanyasfourfileshares ●supportallmass-storagedriversforXPandWindows2000 什么是WinPE等等问题 windownspe,全称windowspreinstalltionenvironment,中文是“预安装环境”,或者叫做工程师环境。是为了维护安装系统的一个建议的系统工具。可以读硬盘、光驱,还能运行一些程序。经过测试,这个使用pe系统,可以不用光驱、软驱等硬件,从硬盘或者移动硬盘顺利安装windows系统,无论是原版还是精简版。那么用pe来装98、me、2000行么?我没有试验过,我推测不行。因为pe用的是xp内核,只能安装xp或者更高版本的系统,如2003,或者vista。这个类似的经验是我在2000下,没有办法安装win98的时候发现的。 怎么使用winpe来安装系统(包括精简版系统)?给个图文并茂的解释呗! 咳咳……我被你的酸劲儿呛住了。^_^. 怎么安装?首先,你得有一个winpe安装程序在硬盘上,光盘、移动硬盘上也行。(想知道下载地址?请你在论坛搜索一下吧,不少!) 其次,你最好安装一下pe。建议安装在非C的盘。(因为有人提出说,装在C后,格式化C,会导致一些附加程序也被删除。就是说,并不是所有的winpe附件都被加载到内存里了。) 安装完毕后,启动项会多出一个winpe选项。选择这个就可以进入winpe环境了。 具体的使用教程,你可以在论坛里面搜索“winpe”或者“教程”或者“无光驱”等关键词来查找。 这里给出几个朋友们做好的教程:
http://hi.baidu.com/e000/blog/item/252ac3fd5811de45d6887d93.html http://www.deepin.org/read.php?tid=40251&;page=e&#a http://www.deepin.org/read.php?tid=35138&;keyword=%BD%CC%B3%CC http://www.deepin.org/read.php?tid=35860 http://www.deepin.org/read.php?tid=31691 http://www.deepin.org/read.php?tid=31857&;keyword=%BD%CC%B3%CC http://www.deepin.org/read.php?tid=34766&;keyword=%BD%CC%B3%CC http://www.deepin.org/read.php?tid=21386&;keyword=%BD%CC%B3%CC 用WAIK创建windows pe 2.0到微软下载Microsoft Windows AIK 程序并安装到电脑中。 1) 把必需文件拷贝到指定文件夹。 2) 把winpe.wim装载到mount文件夹,这样就可以修改镜像了。 其中driver是驱动所在卷/分区,drvDIR是驱动所在文件夹,xxxxxx.inf是驱动的安装脚本文件。对SATA/SCSI非常重要,分别安装磁盘驱动和主板驱动。 4) 修改并卸载wim镜像。 5) 替换iso\sources\boot.wim。 6) 最后用oscdimg命令创建镜像。 用以上方法创建的winpe2.0镜像为英文版,如需中文版,可把中文版vista安装盘中sources文件夹中的boot.wim复制到d:\winpe 文件夹中,运行如下命令: imagex.exe /mountrw d:\winpe\boot.wim 2 d:\winpe\mount 打开mount文件夹删除setup.exe文件,然后再按照上面的方法修改保存即可。 利用这种方法还可以在镜像中增加程序。 将光盘启动的PE改造成U盘启动折腾了几天,终于将WinPE安装到U盘了,下面是安装过程。
1、下载Grub4Dos
下载后解压缩至硬盘备用
2、用HP U盘格式化工具格式化U盘
用HP U盘格式化工具格式化U盘的启动成功率比Usbboot和flashboot高。
3、到Grub目录,用grubinst命令安装Grub
grubinst (hdx) x是U盘的盘号,可在管理工具-磁盘管理中查看U盘的盘号
4、将Grub的相关文件Copy到U盘上
必须要的文件有:menu.lst和grldr,应复制到U盘根目录下。 其他文件有:fonts(字体文件),grub.exe,以及一些图像文件(xpm 14色,可以gz格式压缩),用作Grub的背景。若需中文支持,需Copy Chinese目录下的相关文件。
用U盘启动一下,确认Grub生效。
5、下载WinPE
目前较好的WinPE有老毛桃版、深山红叶版,老毛桃的版本小而精悍(40多M),深山红叶的大而全(近200M)。
选定版本后,下载可启动光盘镜像文件。
6、安装PE到U盘
U盘启动PE有两种方式,一种使用虚拟盘(RAMDISK),比较耗内存,但节省U盘空间;另一种不使用虚拟盘,节省内存,但要占用更多的U盘空间。
(1)RAMDISK方式启动的安装方法
RAMDISK方式的特点是:WinPE内核文件以压缩包方式存放,老毛桃版的压缩文件名称为WINPE.IS_,深山红叶生版的压缩文件为WINPE.IM_,这两个文件包含了RAMDISK的实际内容。
要使用RAMDISK方式,在U盘根目录下必须有一个特殊文件,对于老毛桃版,这个文件是WINNT.XPE,而深山红叶版为WINPE.SIF,它们的作用都是一样的,只不过是双方为进行区别和避免冲突特意改了一下名称而已。这两个文件的内容是相同的:
[SetupData]
BootDevice="ramdisk(0)" BootPath="\WXPE\SYSTEM32\" OsLoadOptions="/minint /fastdetect /rdexportascd /rdpath=MAOTAO\WinPE.IS_" /rdpath=....用于指定压缩内核文件(WINPE.IS_或WINPE.IM_)的位置。
只有存在WINNT.XPE及WINPE.IS_(或WINPE.SIF及WINPE.IM_),才能以RAMDISK方式启动。
下面是安装方法:
a.准备工作
为使启动过程中可显示中文,从安装XP的根目录下复制bootfont.bin到U盘根目录。
修改Grub的配置文件menu.lst,增加WINPE启动项,下面是一个示例:
#默认延迟时间(秒)
timeout 30 # 第一项为默认值
default 0 # Fallback to the second entry.
fallback 1 # 设置动画图形菜单文件
#gfxmenu (hd0,0)/boot/grub/grub_chs.msg # 设置图形背景文件
splashimage (hd0,0)/boot/bj2008.xpm.gz # 设置中文支持的字体文件
fontfile (hd0,0)/boot/fonts title WINPE启动
rootnoverify (hd0,0) chainloader /LDRXPE title DOS启动
rootnoverify (hd0,0) chainloader /io.sys title 启动本地 MS DOS7.1 软盘镜像文件
root (hd0,0) kernel (hd0,0)/boot/memdisk.gz initrd (hd0,0)/boot/MSDOS71B.IMG # 从本地磁盘的主分区启动
title 从硬盘第一分区启动 rootnoverify (hd1,0) makeactive chainloader +1 将光盘镜像文件中的所有文件复制到U盘根目录下。
b.老毛桃版的安装
将WXPE目录下的NTDETECT.COM及SETUPLDR.BIN文件复制到U盘根目录,然后将SETUPLDR.BIN改名为LDRXPE即可。
c.深山红叶版的安装
将WINS目录下的NTDETECT.COM及SETUPLDR.BIN文件复制到U盘根目录,然后将SETUPLDR.BIN改名为LDRXPE即可。
(2)不用RAMDISK方式启动的安装方法
a.准备工作
准备工作与前面相同,但因为不用RAMDISK,所以需要将压缩文件中的内容展开到U盘上。
无论是WINPE.IS_还是WINPE.IM_,二者都是用CAB压缩方式,可用Winrar软件或expand命令解开。解压缩后,老毛桃版的文件格式为ISO,可用WinISO软件进行解包,而深山红叶的格式为IMG,需用WinImage软件解包。
b.老毛桃版的安装
将老毛桃版的压缩文件解压缩,压缩文件中包含一个WXPE目录,与根目录下原有目录重名,但内容不同。解包工作完成后,将原有压缩文件删除。
将WXPE目录下的NTDETECT.COM及SETUPLDR.BIN文件复制到U盘根目录,将WXPE目录改名为MININT,SETUPLDR.BIN文件改名为LDRXPE,最后删除根目录下的WINNT.XPE文件即可。
c.深山红叶版的安装
深山红叶版的比较麻烦,直接用winimage解压缩WINPE产生的文本文件有乱码,不能用。可先用光盘启动,然后将RAMDISK中的WINS目录复制到U盘根目录上(U盘上也有重名目录,但内容不同),之后将WINS目录下的NTDETECT.COM及SETUPLDR.BIN文件复制到U盘根目录,将WINS目录改名为MININT,SETUPLDR.BIN文件改名为LDRXPE,最后删除根目录下的WINPE.SIF文件即可。如此虽可启动,但每启动一次\minint\system\ntoskrnl.exe文件都会被删除,在下次启动前需将此文件复制到相应目录中才行,目前还不知道原因何在。
费了好大的劲,终于知道原因了!深山红叶版的\minint\system32下有个文件XCMD.ini,里面有一句: FILE %SystemRoot%\system32\NTOSKRNL.EXE,就是它造成每次启动后删除ntoskrnl.exe。试着将其注释掉、删除掉,结果重启后又原样出现了,只好改为:FILE %SystemRoot%\system32\1NTOSKRNL.EXE,之后就万事大吉了。
另外,为保证一些程序的正常运行,需在U盘根目录下建一个TEMP目录。 6/24/2007 六个故事 学会做人1、 宽容 一只小猪、一只绵羊和一头乳牛,被关在同一个畜栏里。有一次,牧人捉住小猪,牠大声号叫,猛烈地抗拒。绵羊和乳牛讨厌牠的号叫,便说:「他常常捉我们,我们并不大呼小叫。小猪听了回答道:「捉你们和捉我完全是两回事,他捉你们,只是要你们的毛和乳汁,但是捉住我,却是要我的命呢! ,I 立场不同、所处环境不同的人,很难了解对方的感受;因此对别人的失意、挫折、伤痛,不宜幸灾乐祸,而应要有关怀、了解的心情。要有宽容的心! 2. 靠自己 小蜗牛问妈妈:为什么我们从生下来,就要背负这个又硬又重的壳呢? 妈妈:因为我们的身体没有骨骼的支撑,只能爬,又爬不快。所以要这个壳的保护! 小蜗牛:毛虫姊姊没有骨头,也爬不快,为什么她却不用背这个又硬又重的壳呢? 妈妈:因为毛虫姊姊能变成蝴蝶,天空会保护她啊。 小蜗牛:可是蚯蚓弟弟也没骨头爬不快,也不会变成蝴蝶他什么不背这个又硬又重的壳呢? 妈妈:因为蚯蚓弟弟会钻土, 大地会保护他啊。 小蜗牛哭了起来:我们好可怜,天空不保护,大地也不保护。 蜗牛妈妈安慰他:「所以我们有壳啊!」 3、 鲨鱼与鱼 曾有人做过实验,将一只最凶猛的鲨鱼和一群热带鱼放在同一个池子,然后用强化玻璃隔开,最初,鲨鱼每天不断冲撞那块看不到的玻璃,耐何这只是徒劳,它始终不能过到对面去,而实验人员每天都有放一些鲫鱼在池子里,所以鲨鱼也没缺少猎物,只是它仍想到对面去,想尝试那美丽的滋味,每天仍是不断的冲撞那块玻璃,它试了每个角落,每次都是用尽全力,但每次也总是弄的伤痕累累,有好几次都浑身破裂出血,持续了好一些日子,每当玻璃一出现裂痕,实验人员马上加上一块更厚的玻璃。 后来,鲨鱼不再冲撞那块玻璃了,对那些斑斓的热带鱼也不再在意,好像他们只是墙上会动的壁画,它开始等着每天固定会出现的鲫鱼,然后用他敏捷的本能进行狩猎,好像回到海中不可一世的凶狠霸气,但这一切只不过是假像罢了,实验到了最后的阶段,实验人员将玻璃取走,但鲨鱼却没有反应,每天仍是在固定的区域游着它不但对那些热带鱼视若无睹,甚至于当那些鲫鱼逃到那边去,他就立刻放弃追逐,说什么也不愿再过去,实验结束了,实验人员讥笑它是海里最懦弱的鱼。 4、 神迹 法国一个偏僻的小镇,据传有一个特别灵验的水泉,常会出现神迹,可以医治各种疾病。有一天,一个拄着拐杖,少了一条腿的退伍军人,一跛一跛的走过镇上的马路,旁边的镇民带着同情的回吻说:「可怜的家伙,难道他要向上帝祈求再有一条腿吗??」这一句话被退伍的军人听到了,他转过身对他们说:「我不是要向上帝祈求有一条新的腿,而是要祈求祂帮助我,叫我没有一条腿后,也知道如何过日子。」 试想:学习为所失去的感恩,也接纳失去的事实,不管人生的得与失,总是要让自已的生命充满了亮丽与光彩,不再为过去掉泪,努力的活出自己的生命。 5、 钓竿 有个老人在河边钓鱼,一个小孩走过去看他钓鱼,老人技巧纯熟,所以没多久就钓上了满篓的鱼,老人见小孩很可爱,要把整篓的鱼送给他,小孩摇摇头,老人惊异的问道:「你为何不要?」小孩回答:「我想要你手中的钓竿。」老人问:「你要钓竿做什么?」小孩说:「这篓鱼没多久就吃完了,要是我有钓竿,我就可以自己钓,一辈子也吃不完。」 我想你一定会说:好聪明的小孩。错了,他如果只要钓竿,那他一条鱼也吃不到。因为,他不懂钓鱼的技巧,光有鱼竿是没用的,因为钓鱼重要的不在“钓竿”,而在“钓技”。 有太多人认为自己拥有了人生道上的钓竿,再也无惧于路上的风雨,如此,难免会跌倒于泥泞地上。就如小孩看老人,以为只要有钓竿就有吃不完的鱼,像职员看老板,以为只要坐在办公室,就有滚进的财源。 6、诚信 我的帖子是好不容易搞到的,历经千辛万苦。请看完的同志珍惜楼主的劳动成果帮忙顶一下,只要轻轻的顶一下不会浪费你超过3秒钟时间的!做人要有诚信,要厚道,同时也为了让更多人能看到此帖,从中学到或感悟到些什么就达到我的目的了。 6/23/2007 在WindowsXP安装盘集成 SATA驱动1.用EasyBoot做集成串行驱动的安装光盘 用VistapeBuilder打造VistaPE2.0新的VistapeBuilder 默认以Explorer作外壳(Shell), 并具有齐全的桌面,快登栏和开始菜单连结图标。仍然使用PEShell作为外壳转换器,以便选择其他外壳如bsexplorer。而新的BSExplorer外壳亦更显美观大方。PENetCfg已经原作者为WinPE 2.0而作出改进,网络支持更为完善了。新的FBWF服务(在光盘用虚拟空间写临时文件)大小设定为64MB,如果计算机有足够的内存,我们将有更多写空间可用。bsexplorer脚本有开关选择是否使用中文介面,默认用中文。Standard-7-Finalizing脚本有开关选择是否打包成boot.wim在Ramdrive运行(否则在光盘直接运行),默认是打包。文件夹Projects\VistaPE\Build\windows\system32下面有两只文件,lnk_chi.cmd和lnk_eng.cmd,分别用来控制VistaPE中英文介面的桌面,快登栏和开始菜单连结的生成,如有需要请自行编辑修改。 我把这个版本正名为VistapeBuilder_SP1a,已经上传到无忧zhaohj1的FTP里面,放在\khauyeung\VistapeBuilder SP1a的文件夹下面。有需要的话自行下载。另外你也可以在下面地址下载到VistapeBuilder和用它建造好的成品: 1 VistapeBuilder_SP1a.rar (制造工具, 28MB): http://www.sendspace.com/file/n81sr0 2. VistaPESP1a_CN.iso (中文成品, 130MB): http://www.sendspace.com/file/kkf7sj 3. VistaPESP1a_EN.iso (英文成品, 130MB): http://www.sendspace.com/file/ar0gge 制作图形WINPE 2.0说明:这是根据WAIK中文版帮助文件制作而成,只给初学WINPE制作的XD参考,希望能得到不搞"技术垄断"和"知识产权保护"的高手指教。以下操作将在NTFS文件格式下进行。
1、下载并安装中文WAIK,到http://briefcase.tom.com/briefcase/stannum/下载bsexplorer.zip 2、单击"开始",依次指向"所有程序"、"Windows AIK",然后单击"Windows PE 工具命令提示符"。 菜单快捷方式将打开"命令提示符"窗口,然后自动设置环境变量以指向所有需要的工具。默认情况下,所有工具都安装在 C:\Program Files\Windows AIK\Tools 下 。 在命令提示符下运行 Copype.cmd 脚本。该脚本需要使用两个参数:硬件结构和目标位置。例如, copype.cmd <arch> <destination> 其中,<arch> 可以是 x86、amd64 或 ia64,<destination> 是本地目录的路径。例如, copype.cmd x86 c:\winpe_x86 此脚本会创建以下目录结构并复制该体系结构的所有必要文件。例如, \winpe_x86 \winpe_x86\ISO \winpe_x86\mount 3、装入基本 Windows PE 到本地目录中,以便添加或删除程序包。 在命令提示符中,使用 ImageX 将基本 Windows PE 映像 (Winpe.wim) 装入 \mount 目录中。例如, imagex /mountrw c:\winpe_x86\winpe.wim 1 c:\winpe_x86\mount 此时在C:\WINPE_X86\MOUNT目录下会出现三个目录Program Files、Users、Windows。 4、把附件解压到c:\winpe_x86\mount\programs file 在c:\winpe_x86\mount\windows的system32目录下新建一个winpeshl.ini文件,内容如下: [LaunchApp] AppPath=%systemdrive%\Program files\bsexplorer\explorer.exe 修改桌面菜单和开始菜单等内容只要修改bsexplorer里面的几个*.ini文件就可以了。 想要得到更多功能,如添加驱动等,请参考WAIK安装盘的帮助文件 5、创建可启动 CD-ROM oscdimg -n -bc:\winpe_x86\etfsboot.com c:\winpe_x86\ISO c:\winpe_x86\winpe_x86.iso 对于 ia64 体系结构,请使用 Efisys.bin 替换 Etfsboot.com。 6/22/2007 将设备驱动程序添加到脱机 windows pe将设备驱动程序添加到脱机 Windows PE 映像。以下过程说明了如何使用 PEImg 工具将设备驱动程序 (.inf) 添加到脱机 Windows PE 映像。在运行任何 PEImg 命令前,必须先使用 ImageX 应用或装入 Windows PE 映像。Windows PE 提供了可以自定义的基本映像 (Winpe.wim)。有关如何构建自定义 Windows PE 映像的示例,请参阅 Windows PE 概览。 将设备驱动程序添加到脱机 WindowsPE 映像使用 ImageX 将基本映像 (Winpe.wim) 应用到本地 Windows PE 目录。例如: imagex /apply WinPE.wim 1 c:\winpe_x86\mount\ - 或 - imagex /apply WinPE.wim 1 c:\winpe_x86\mount\ 使用 peimg /inf 命令将 .inf 文件添加到基本映像。例如: peimg /inf=<path> c:\winpe_x86\mount\Windows 其中,<path> 是 .inf 文件的位置。 对其他设备驱动程序重复步骤 1 和 2。 完成自定义映像后,可以使用 peimg /prep 命令准备用于部署的映像。 将设备驱动程序添加到联机 Windows PE 映像可以使用 Drvload 工具将全新驱动程序添加到运行中的 Windows PE 环境。Drvload 将一个或多个驱动程序 .inf 文件用作输入项。若要将驱动程序添加到脱机 Windows PE 映像中,请使用 PEimg 工具。 如果驱动程序 .inf 文件需要重新启动,Windows PE 将忽略这个请求。如果驱动程序 .sys 文件需要重新启动,则无法使用 Drvload 添加驱动程序。 将设备驱动程序添加到联机 WindowsPE 映像中的步骤:在命令提示符下,键入 drvload.exe inf_path 在这里,inf_path 是到设备驱动程序的路径。可以使用逗号分隔每个 inf_path 项目来指定多个路径 pe2.0帮助文档里这么说的 6/21/2007 AMD X2 双核驱动、补丁下载和安装方法用了AMD X2 3600+,发现一个问题 通常处理器的驱动程序都是包含在操作系统中的,但随着处理器研发速度的日益加快以及产品种类的繁多,现在处理器厂商也开始自己发布驱动程序,安装这些驱动程序也需要某种特别规定的步骤才能发挥全效。这里提供的方法可以使AMD X2双核系统可以不受任何羁绊的运行,同时解决了稳定性问题。建议同时安装微软的补丁和AMD的优化驱动,它们一起工作可以带来1%-5%的性能提升。 下载所用补丁 下载准备好以上5个补丁文件为, 按顺序安装 下面是卸载这些驱动的方法。 有人问的: 修改注册表的原因:此修补程序包括对核心电源管理器的更改,以跟踪处理器运算包之间的CPU使用情况。通过这些更改可以看到多核CPU的真实活动优先级别,因此有助于正确地计算增加的目标程序性能状态。不过此解决方案虽有利于提高性能,但不利于节电。因此,注册表项可能会禁用这种核心策略更改,以允许最大程度的灵活性。如果你想手动禁止该补丁或者想打开被禁用的该补丁功能,可以对注册表进行修改。 编辑BOOT.INI的原因: 在BOOT.INI文件中增加“/usepmtimer”参数以调节CPU电源管理。这样修改之后,boot.ini文件就会实现安装处理器驱动之后一样的功能。可根据自己所要进行的游戏来选择是否使用该驱动补丁,或者决定是否需要在boot.ini中添加“/usepmtimer”参数。/fastdetect 为不检测串口,对此参数微软给出的解释是“关闭Ntdetect.com在开机时对串口鼠标的检测”。 AMD双核CPU进行某些游戏时,主要可能产生的问题有: SQL语句导入导出大全 包含 access excel/******* 导出到excel insert into table1 select * from
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1106244 asp.net 直接将access数据库导为excel在实际的开发应用中,数据库导入导出是经常遇到的问题,尤其是数据库与Excel文件之间的导入导出,还存在数据类型不一致的问题。例如:数据库的数字超长时会在Excel里格式化成科学计数法的格式,或者记录内容是数字和字符的混合内容会丢失内容等等。将Access数据库的内容直接导入到Excel则可以避免这些问题。 下面例子就是实现这个功能,例子中的数据库使用《ASP.NET 2.0应用开发技术》一书中自带的数据库为例子。 另外,需要注意:Excel文件有诸多限制,在如果数据库记录内容很多,还要计算每次导出的数量和Sheet数目,另外,对Sheet名字相同的监测也省略了,需要的读者请根据情况自行添加上去。结合存储过程的分页功能实现起来比较好。 C#: 直接将Access数据库导入到Excel文件 VB.NETProtected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Dim sql As String Dim connstr As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\ASPNET20Book.mdb;Persist Security Info=True" Dim cn As System.Data.OleDb.OleDbConnection = New System.Data.OleDb.OleDbConnection(connstr) Dim cmd As System.Data.OleDb.OleDbCommand cn.Open sql = "select Count(*) From Paging" cmd = New System.Data.OleDb.OleDbCommand(sql, cn) Dim RecordCount As Integer = CType(cmd.ExecuteScalar, Integer) sql = "select top 65535 * into [Excel 8.0;database=" + Server.MapPath(".") + "\ASPNET20Book.xls].[Sheet1] from Paging" cmd = New System.Data.OleDb.OleDbCommand(sql, cn) cmd.ExecuteNonQuery cn.Close cn.Dispose cn = Nothing End Sub 6/9/2007 男人要知道的44件事1. 向新朋友介绍女友时,请搂着她的腰,而不是站在一旁用手指点。
2. 在街上遇见美女凝视时间不超过5秒,并迅速指出那位美女与她相比较的美中不足。
3. 如果她做错了事,心里已经很难过,请主动承担起你应该甚至不应该承担的责任吧。
4. 听女友话的男人才会有出息,所以你要乖乖听她的话。
5. 她可以欺负你,但你绝对不可以欺负她,因为她虽然欺负你,但是每次有什么好东西,
她第一个想到的就是你! 6. 要是她朝你哭,你要不厌其烦地哄她,直到她破涕为笑!
7. 把她的照片帖到钱包,手机……一切经常看到的地方。
8. 离开她绝对不超过十天以上。
9. 在她的朋友面前,希望你可以表现得比平时更疼爱她和紧张她的样子。
10.大男人不等于霸道。
11.温柔不等于没主见。
12.潇洒不等于没交代。
13.不要老是在我问她“去那里比较好”,“吃什么”等等的时候说“随便”,这不等于是你在迁就她,
只表示你没有心思搭理她。 14.要经常对她说“我爱你”,否则她会假设你不爱她。
15.永远不要在公众场合对她呼呼吼吼又或是撇下她一人。
16.她做错事情的时候教训她不要紧,最重要的是在那之后要哄她。
17.发脾气时不要不理她,不要给时间她让她冷静,其实她完全不需要时间冷静。
18.可以陪自己的朋友,但一定要重色轻友。
19.她看动画片,你不但不准笑话她,还要跟她一起看。
20.在她想你时,争分夺秒地挤出时间与她约会。
21.看她的眼神无比专注。
22.说话的语气情深意长。
23.能做到客观的得看到其它优秀的女孩,但主观认为她才是最好的。
24.有女孩和你说话,你要拉着她的手,如果她恰巧不在旁边,那么请你跟她们保持距离。
25.过马路的时候牵着她的手。
26.要懂得珍惜和她在一起的每分钟。
27.就算再忙,每天都不忘打一个问候的电话。
28.要常常唱情歌给她听。
29.两个人都有发火的权利,但不能同一天,如果那一天她发火了,那你就不可以发火了。
30.女友生活中不顺心,你要循循善诱、帮忙分析,提出建设性方案若干。
31.要非常爱你的女友---她,坚决拥护女友的决定,服从女友的领导。
32.留意其它女生不得超过5秒钟,看同一女生累计不得超过5次。
33.即使全世界的人都不相信她,你也要无条件相信她。因为她也会同样对你。
34.她穿了好看的衣服,你要衷心赞美。
35.严禁在女士(3岁-80岁)面前耍贫,放电。若有违反,视情节严重程度,由女友从严、从快进行严厉打击,任何人、任何形式的狡辩,抵赖都将按妨碍司法公正论处。
36.不抽烟。一经发现立即开除。
37.与女友吵架每次陈述不得超过3分钟(含),音量不得超过20分贝(含)。
38.要加强锻炼,强健身体,一口气抱她上到五楼。
39.在她心情遭透,蛮横发脾气的时候,抱抱她,而不是和她理论。
40.希望不会出现手机没电而她又没有其它办法联系到你的现象,如果能频频主动打电话告诉她“我想你了”并随时汇报行踪则更好。
41.她身上有很多缺点,她已经够苦恼了,请不必随时向她提醒。
42.女友不讲理是撒娇而不是撒野。
43.她所有的事情都好想跟你分享、虽然你不一定会明白但是希望你会装做你在听。
44.最重要的一点:要永远认为女友是对的。 因为,她是最爱你的 女人要知道的138件事情1、视爱情为生活奢侈品:有最好,没有也能活。 2、若工作计划与男友约会档期冲突,取前者——前者不会辜负你(且越老越不会,除非你当三陪)。 3、签任何合同之前至少看三遍——最具挑战性的合同是婚约。 4、小女孩用吸烟、夜游、多交男友表示成熟,你就不必了。 5、随缘,但不是说不努力。 6、手袋内必备物品:丝袜一双(穿裙时),小手电筒一个(夜归时),防身喷雾一瓶(偏僻处单独行动时——不过最好不要到偏僻处单独行动),巧克力或蔬菜饼干(加班时),好牌子护肤霜一盒(无论何时),钱包,里面有钱(无论何时)。 7、为了你的身心健康,养一只宠物;为了宠物的身心健康,不要养——据说它们太孤独了也会得忧郁症。 8、每天吃维生素丸,坚持补钙,否则在浴缸里面一跤摔断腿,即使你能爬出来打急救电话并在医生赶来之前披上衣服恐怕也得在床上躺3月,一个夏天不能穿裙子。 9、每月记帐。 10、人越少则冰箱越大,精神空虚,食物(高蛋白、多纤维、低脂肪、少热量、少食多餐)填充,若打开冰箱没有食物可鼓励你努力工作。 11、若常常需要早起开会,请备高分贝闹钟一个——睡眠特好的人备三个。 12、酒吧里认识的男子就不必留电话了。 13、最好不要让初次约会的异性知道你住所,若对方坚持送,那么到楼下即可——相信我,他不“顺便上去喝杯茶”也不会渴死。 14、若连续六个月每月置衫超过十件,考虑买房。 15、自己开车,车子比男人好的地方是:它不会自己跑掉——当然它可能被偷,但你可以买保险,男人则不能买保险。 16、买保险。 17、如果没车,不要买白皮鞋。 18、办公室备一件厚外套,一把伞。 19、同事的恭维就象香水,可以闻,但不要喝。 20、如果不幸你爱的男子有另一个女人,无论是老婆、未婚妻或女朋友,请不要动念头和她”见面谈一下”,没必要---即时走人! 21、永远不要问这个问题:“为什么不爱我?” 22、不要预先说出决心。 23、男人对自己的好色就象律师对身为自己当事人的罪犯:明知有罪也要辩护。 24、没有任何事、任何人会重要到需要你过了半夜12点还苦想不睡。 25、即使美若天仙,也要讲道理。 26、可以相亲,但事先一定打听清楚对方的尊姓大名——否则连续三个周末梳妆打扮齐整,跟着不同的红娘羞答答去见同一个无聊男子,那实在太戏剧性了。 27、若没有五位数出场费,不要参加”非常男女”之类的电视节目。 28、务必结交三五死党(同性最好),否则有可能在头疼脑热时要汤没汤要水没水最后把嘴伸进热带鱼缸或马桶内解渴,或心脏病突发死在床上八天都没人发觉。 29、任何时候都不要喝多,头天晚上吐的东西次日早上还要自己收拾,可能会吐第二次。 30、抽屉里放好必备药品。 31、家里的安眠药不要超过10粒。 32、即使你“真的”没有男友,备一只安全套也不多余。 33、真诚微笑,别怕皱纹。 34、获得智慧,需以青春为代价。 35、元宵节、中秋节、情人节若无节目可主动要求加班——免得出门触景生情或回家独自神伤,且给老板一个好印象。 36、生日时自己预定大束鲜花差人送到办公室——和父母家。 37、学会做几个好菜。 38、周末给自己炖汤。 39、已结婚的前男友打电话来问最近好不好——说好。 40、过去,童话故事是以“很久很久以前……开头的”,现在,童话故事是以“如果我还没有结婚……”开头的,你已经过了听童话的年龄了。 41、若确实有需要,可(在办公室以外的地方)上网给自己定购一个“仿真物品”但注意卫生,防止感染塑胶细菌。 42、同居前请查体。 43、想的时候,想想再说。 44、不想的时候,说不。 45、若没有感情,不如去打网球。 46、爱你的工作,不要爱上你的上司。 47、不要动念头做单亲妈妈---孩子不需要父亲,但你需要一个照顾孩子的人,非常需要有人照顾。 48、多赚点钱,但不要多到谁看上你你都要疑心的地步。 49、有望得到的要努力,无望得到的不介意,则无论输赢,姿态都会好看。 50、其实,人生即使有伴也是寂寞的——不如及早培养兴趣,中年之后,种花养鱼。 51、有人称赞你年轻,还是应该高兴的。 52、谈恋爱就象打麻将,不认真没乐趣,太认真易伤心——培养点游戏精神。 53、不必对新男友坦白过去,如果爱他,尤其不必。 54、与任何人、在任何情况下都不拍欢爱之镜头。 55、真喜欢一样东西,就买吧。 56、穿新鞋出门前,多试几步。 57、家具轻便、简洁、易清理、好搬动,若没有工程天才,别买“宜家”之类需自己动手装配的新潮玩艺(名词解释:锤子:一种专门用来砸破手指的工具。) 58、中年发迹而离婚的男人求婚,说不。 59、曾经背叛过你的男人想回头,说不。 60、你曾经背叛的男人请你回头,说不。 61、已经到了这个时候,就更不要将就了。 62、答应请求时面带微笑,说不的时候清晰肯定。 63、男人的主要功能是产生精子——但我们现在有了精子银行。 64、独居的好处之一是,你不必在一个很久以前爱过的人的臂弯醒来。 65、保持青春的秘诀,有颗不安定的心! 66、征婚广告不是情书。 67、出门散步穿双平底鞋,带好电话。 68、无论蕾丝内衣还是工作报告,简洁都是最好的。 69、浪漫是一袭美丽的晚礼服,但你不能一天到晚都穿着它啊。 70、嫁大款就象抢银行,收益总很大,但后患无穷,若能不试,还是不试为好。 71、对男人的考验,怎么说呢——就像智力测验,目的就是想看看他到底有多蠢。 72、对于一个错误的诺言,你要有勇气违背它。 73、大事坚持原则,小事学会变通。 74、培养些小小的好习惯,比如早睡,比如饭后漱口,比如喝淡茶,比如工间操——好习惯如同零钱罐,每天放一点,年终会惊喜。 75、任何东西都不能以健康做交换。 76、一个人是否可靠,全看你用什么样的手段控制他。 77、一切都不需争论,只需给出结果。 78、男人总是向不把他看在眼里的女人献殷勤——命运也是。 79、想满意,自己做,菩萨合掌念菩萨,求人不如求己。 80、不要借钱,若一定要借,借银行。 81、不要借给人钱,若一定要借,别打算他还。 82、学着理财,即使你学的是考古或小提琴。 83、别用男朋友的生日做密码——常常换,很烦的。 84、换男朋友的时候,记得换防盗门。 85、太在意一个男人往往得不到他——钱也一样。 86、床买大一点,可以横着睡,枕头要两个,枕一个,抱一个。 87、床头放本好书。 88、床上用品一定要品质好的,男人也是一种床上用品。 89、每天大笑几次对身体好——若没人给你讲笑话,看(猫和老鼠) 90、找一项有兴趣的体育活动。(做爱不算),坚持。 91、心情失落时不要淋雨,听慢歌、看悲情电影、泡在浴缸内喝红酒、叫个女友去爬山。 92、每天抱怨、唠叨、自怜的时间不要超过10分钟。 93、不要常常计算得失——那是保险公司和你的对手的事。 94、遇到好男人不妨追。 95、若你的女友的丈夫是律师、医生、经济人、出版商、电脑高手——不妨请他给自己参考买搂、保险、投资、出书、装软件——-但记得每次均邀伉俪同往。 96、诚实是一种美德,但不必因此就随和女友抨击她丈夫、跟同事一起讨伐老板。 97、衣服买少一点,好一点,三季没穿一次的衣服即可送人。 98、里子比面子重要,保养品当然比化妆品多、好、贵。 99、工作之余,尽量在室外活动。 100、若无杀伐决断之天才,不要给人做情妇。 101、不要在想让你哭的人面前哭。 102、女人有左右大脑,男人有左右睾丸。 103、祈祷,不如思考——-上帝一定不是女人,否则不会创造这么多不完美的女人。 104、老而弥纯是可耻的。 105、时代不同了,男女都一样,接保险丝、修马桶、换轮胎、装杀毒软件并不比生孩子更难。 106、每年做妇科检查。 107、了解自己的身体状况。 108、钥匙一定要在父母或好友家存一套。 109、若你的房间越来越雪白素净,访客越来越少,桌面地板不允许有一丝灰尘,听到孩子的吵闹会心烦,每天洗手超过20次——-去看心理医生 110、即使你真的不喜欢小孩,也不要说出来。 111、别逼男人撒谎,他会恨你,也别把他的话当真,你会恨他。 112、忌妒会要人命——要是你没了命,你就没有了你生命中很重要的一部分。 113、私人朋友不要常到办公场所找你。 114、不必好奇别人怎样评价你,想想你是怎样评价他的。 115、你看,男人从不开口向人请教如何才能让婚姻和事业两全其美的问题。 116、爱不是做爱——-爱是,想和他一起睡觉。 117、所谓绅士,就是会用双肘和膝部支撑自己体重的男人。 118、简单说,常常让你微笑的男人就是好男人。 119、——-是的,还是爱更重要一点。 120、感情之事,知其不可而不为。 121、不要高估自己所没有的东西的价值。 122、别和道德观与你不同的人有私交。 123、若再不开始孝敬父母就太迟了!! 124、对女朋友要忠诚。 125、尊严感如胸衣,把女人托得高贵,但故意显露,则流于庸俗。 126、椅子不舒服,不如站起来走。 127、保持身材优点有三:A资源紧张,可少占空间;B跑起来比较快;C在男人心目中的份量,和浴室磅秤上的成反比。 128、你看上去有多大,其实就多大。 129、再爱他,也不必为他去隆胸。 130、不要迷恋包装绚丽的东西。 131、时尚杂志上的每季新衣是推荐给影星和模特的。 132、别逼他去当英雄——肯帮你洗碗倒垃圾就是了。 133、若有机会上学,去上学。 134、要快乐! 135、Sophie Tucker说:女人从出生到18岁,需要好的家庭;18到35岁,需要好的容貌;35到55岁,需要好的个性,55岁以后,需要好多钞票。 136、当然应该痴情等待那个对的人最终出现——但在漫长无聊的等待中,你也可以先和不对的人聊聊天。 137、要知道,一个女人到了25岁还没有遇到那个“合适的男人”其实是一件幸运的事。 138、记住:你只能活一辈子 6/7/2007 VB如何快速导出数据库为EXCEL文档在网上的导出为 excel文档的方法大概是这样的 Dim i As Integer, j As Integer
这中方法没什么错误,但是如果数据量很大的话,麻烦就来了,出现程序长时间不响应 关键是循环,下给出我的代码 假设定义的记录名为myres Dim myexcel As New excel.Application mysheet.Cells.CopyFromRecordset myres mybook.SaveAs (m_excelName) '保存文件 利用这个代码可以大大的缩短导出时间,8000多个纪录用第一种方法大概需要2分多 而用第二种方法只大概要4秒,可以亲自试验一下,上述结果测试平台为WIN98+excel2000 VB.net 调用 Excel 打印报表这里实现两种方法调用Excel打印报表: 1. 直接在程序中,给Excel单元格赋值和打印格式的设置。 2. 从程序将数据导入一个CSV文件中,再在程序中调用Excel的宏进行处理。 现在通过程序说明,下面这个ReportController类中有两个方法: ExcelPrint 和 ExcelPrintCSV 分别是上述两个方法的实现.(程序需要添加Excel的COM组件) '////////////////////////////////////// Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, _
Protected Overrides Sub Finalize() ' Disconstructor! Private Sub OpenExcelSheet() Try Private Sub CreateExcelSheet()
macroFilePath = System.Environment.CurrentDirectory & "\" & "template.xla" xlWorkSheet = xlApp.ActiveSheet xlApp.Visible = False Public Sub ExcelPrint(ByRef productsList As ArrayList) ' Set print's format through the excel's Common Object Component Try With selection cell1.Value = product.batchNo End Class 通过程序里直接控制Excel打印速度不如,导到一个临时文件,再由Excel读取这个文件打印来的快!明天再试一下,直接从数据库往Excel里导的速度.在第二种方法中,明显程序要复杂些, .net ----> CSV file ----> Excel ----> Print 中间还要调用 Excel 的宏. 虽然复杂很多,但是速度能提高不少! 宏里的语句: Public Sub Auto_Open() Public Sub PrintReturnList() 6/4/2007 各种Vista破解总汇
|
|
|