贵州省城乡建设厅网:Alexis Zhang's Blog 4

来源:百度文库 编辑:九乡新闻网 时间:2024/10/02 18:41:38

 光阴似箭,本人 2005 年在 itecn.net 开博后,发表的文章总数已经快达到 100 篇了。最近笔者一直在考虑如何在总第 100 篇文章中写一点比较有纪念意义的东西。恰逢本周微软的功勋操作系统 Windows XP 停止免费技术支持、而且也正好到了 Windows XP SP3 发布一周年的日子,笔者便打算以 Windows XP 为题,在总第 99、100 篇博文中写一篇专题:《新瓶装旧酒 -全套 Vista/7 风格之 Windows XP 最终收藏版》。本文内容较长、分两部分发表。


微软 2007 年起发行的新版软件,例如 Windows Vista、Office 2007 等均采用了一种圆弧边角的外拉式透明光盘包装盒,就像 Office 2007 的程序图标所示的那样。相比早期软件产品方方正正的硬纸盒包装,这种新式光盘包装盒无论是美观度还是实用性都有了很大的提升。有没有想过如果把 Windows XP 装进这种新式光盘盒是什么样子呢?答案如下图 1 所示(点击图像放大查看原图)。

         

                                                                (图 1)

图 1 是笔者自己 DIY 的一套 Vista/7 风格 Windows XP 最终收藏版。此前笔者手中正好有两个闲置的 Windows Vista 光盘包装盒,就把其中的一个 DIY 改造成了 Windows XP 最终收藏版,与另一个 Windows Vista 一起放进书柜中收藏,纪念一下这个使用了多年的老朋友。:)

这套最终收藏版并不只是简单更换了一下光盘盒,为了充分体现“Vista/7 风格”、“最终收藏”这两个关键字,笔者下了一番工夫,从硬件到软件进行了一系列全套的 DIY,使这套 Windows XP 最终收藏版具有如下特点:

(硬件方面)

1.采用圆弧边角外拉式光盘盒,自行设计并打印嵌于其内的光盘盒封面与封底;

2.Windows XP 光盘采用空白 DVD-R 光盘刻录制作,光盘表面采用自行设计并打印的光盘封面;

(软件方面)

3.正版的 Windows Vista 光盘实际包含有 Ultimate、Business、Home Premium、Home Basic 所有的镜像(Windows 7 正式发布后也会如此)。为了体现 Vista/7 风格,笔者制作的 Windows XP 光盘 ISO 也包含有 Home Edition、Professional Edition、Media Center Edition 2005、Tablet PC Edition 2005 四个已发行版本的全部内容,实际制作的是一张四合一 ISO;

4.就像现在零售的 Windows Vista 已整合有 SP1 一样,要求所有版本的 Windows XP 安装程序整合有 SP3,并整合一些比较重要的系统更新(例如添加 exFAT 支持的
KB955704 等);

5.与 Windows Vista/7 一样,要求制作的光盘具备 AUTORUN 自动播放的功能,在 Windows 中插入光盘后自动弹出一个欢迎界面,分别指向不同版本的 Windows XP 安装程序;

6.与 Windows Vista/7 一样,要求制作的光盘具备直接引导计算机的能力,以便能在没有安装任何操作系统的计算机中全新安装 Windows XP,并由用户自行选择安装 Windows XP 的哪个版本;

7.由于 Windows XP 的四个版本有大量文件是重复的,为了节省光盘容量,要求将四个版本重复的文件挑出来设置为共享,最终制作的 ISO 大小小于四个版本的大小总和。

下面,笔者将按照从硬件到软件的顺序,依次说明这套 Windows XP 最终收藏版的所有制作过程。全文共分为九个小节、内容较长,供对此感兴趣的 DIYer 参考。


★ (一):圆弧边角外拉式光盘盒封面与封底。

圆弧边角外拉式光盘盒之所以能实现光盘外拉,是因为在光盘盒的右下角有一处用于旋转的转轴,这个转轴同时也是整个光盘盒的一个锁扣。要想拆开光盘盒,必须用镊子夹住转轴背面的两个触角使其放松,然后向前捅开,这样整个转轴就开始松动了。接着转向光盘盒的背面,可以看到背面的上侧、右侧、下侧各有几个用于固定背面的卡扣,用比较薄的小钢尺或刀片等(所选工具一定要薄且坚硬)小心插入卡扣之间的缝隙,然后轻轻向上一挑,即可将卡扣挑开。待所有的卡扣全部挑开之后,光盘盒背面的透明挡板就完全脱落了,这时我们即可取出嵌在光盘盒内的封面与封底。

正版 Windows Vista 光盘盒共有封面、封底、外拉页三张图案,其中封面、封底嵌于光盘盒内,而外拉页则拥有正反两面、整个暴露在光盘盒外面,并依靠光盘盒右侧三个卡扣中间的两段缝隙与封底连为一体。由于找不到质地坚固耐用、同时又适于打印的双面硬纸板,笔者在制作 Windows XP 最终收藏版时省略了外拉页,只设计了内嵌于光盘盒内的封面与封底,如下图 2、图 3 所示(点击图像放大查看原图)。


                            
 

                                                                (图 2)

                                                                                                                          (图 3)

(抱歉,印在封底上的四个 Windows XP Product Key 不能共享,在此屏蔽)

封面、封底的图案设计笔者就不详述了,大家如果感兴趣可以参考笔者设计的方案、按照个人喜好设计制作。笔者想强调的是,由于要确保打印出来的封面、封底可以准确地内嵌到光盘盒中,必须保证实际打印的图案尺寸与光盘盒相符。我们在设计图案时首先要确定图像的分辨率(DPI -每英寸像素数),然后根据分辨率决定的实际尺寸与像素数的换算关系确定图像大小。例如,假设图像的分辨率是 96DPI,那么实际长度为 10 厘米的图像就应该是 378 个像素。Windows 的画图板、Photoshop 等图像处理软件都可以帮助我们实现分辨率与像素数的换算。

笔者设计的封面与封底分辨率为 96DPI,实际打印尺寸与光盘盒相符,两张原图可从本文结尾处的附件 .ZIP 压缩包下载获取,然后用打印机打印出来即可。打印封面与封底最好使用质地比较坚硬的纸张,例如笔者使用的是打印照片专用的相纸。接下来,将两张原图中标记有“剪掉”字样的白色部分用剪刀剪掉,为圆弧边角、卡扣、转轴等留出空间,并将封面沿着图案中的任务栏底部向内折叠,将任务栏下方的黑色部分做为光盘盒的盒底,然后将封面左侧的部分沿圆弧角度向内弯曲,使其与下方黑色部分的圆弧重合,这样一个具有立体效果的光盘盒封面就制作好了。最后,将封面与封底内嵌到光盘盒中,按照原样将光盘盒组装好即可大功告成。


★ (二):自行设计并打印光盘封面。

光盘封面的制作有很多现成的方法可循,专业的光盘封面设计软件有很多,具备光雕技术的刻录机也可以直接在光盘表面雕刻图案,在此笔者就不详述了。下图 4 所示是笔者自己设计的 Windows XP 最终收藏版光盘封面,原图也可以从本文结尾处的附件下载。与光盘盒封面、封底一样,光盘的封面也要根据图像分辨率确定实际尺寸与像素数的换算关系,确保打印出来的光盘封面直径尺寸是标准光盘的 11.5 厘米。

 
              
                                                                                                                                         (图 4)

笔者使用的刻录机没有光雕功能,因此笔者采用打印空白贴纸的方法制作光盘封面。市场上有一种空白的 A4 不干胶贴纸出售,使用打印机将光盘封面图案打印在贴纸上,按照图案将贴纸剪为光盘的环形,然后将贴纸揭开,小心地对准贴在光盘表面即可。这是一个比较考验耐心的技术活,一是要确保将贴纸与光盘表面对准、不要贴歪;二是要确保贴纸平滑工整,不要留下褶皱或气泡,否则在读取光盘时会因为光盘表面不平整而产生噪音、甚至可能会对光驱造成损伤。


★ (三):准备 Windows XP 安装程序文件(SOURCES)。

下面开始准备 Windows XP 安装程序文件、以备制作光盘。在此之前,我们首先在硬盘中准备一个工作目录,将光盘所需的文件暂时存放在这里。在本文中,笔者以 C:\Temp 做为工作目录,然后在 C:\Temp 中建立子文件夹 DVDRoot 做为光盘根目录。稍后制作好的光盘根目录存在哪些文件,都将体现于 C:\Temp\DVDRoot。

正版的 Windows Vista/7 安装光盘一共由启动(BOOT)与安装程序(SOURCES)两部分组成:前者用于从光盘直接启动计算机并载入 Windows PE 预安装环境;后者用于 Windows 的安装。Windows XP 安装光盘实际也分为这两个部分,只不过在单一版本的安装光盘中,这两个部分所需的文件全部保存在 i386 文件夹,没有区分开而已。现在我们要制作 Windows XP 四合一光盘,必须将这两部分加以区分、使其各归各位。下面我们首先准备 SOURCES。

在本文中,笔者在 C:\Temp\DVDRoot 建立子文件夹 SOURCES(这是有意设置为与 Vista/7 相符,可以随意命名),然后在 SOURCES 中建立四个子文件夹 HOME、PRO、MCE2005、TPE2005(也可以随意命名),分别用于保存四个版本的 Windows XP 安装程序文件。接下来,笔者将从 MSDN 官方网站下载的 Windows XP 四个版本的安装光盘 ISO 镜像依次展开,将四个 ISO 的全部数据分别保存至 HOME、PRO、MCE2005、TPE2005 四个子文件夹。

Windows XP 的媒体中心版(Media Center Edition)2005、平板电脑版(Tablet PC Edition)2005 的安装程序一共由两张 ISO 光盘镜像组成,其中第一张是 Windows XP 安装程序、第二张是 Media Center/Tablet PC 专有组件。安装 Windows 时首先需要第一张 ISO、稍后待安装至半途再按照提示插入第二张 ISO。如果安装程序使用 CD 媒体,便需要两张光盘;如果是使用 DVD 媒体,则需要在光盘中建立 DISC1、DISC2 子文件夹。因此,笔者在 C:\Temp\DVDRoot\SOURCES\MCE2005 与 C:\Temp\DVDRoot\SOURCES\TPE2005 中各自建立了 DISC1、DISC2 子文件夹,以分别保存两张 ISO 镜像的内容。

(注:Windows Server 2003 R2 也是由两张 ISO 光盘镜像组成,其结构与 Windows XP Media Center/Tablet PC Edition 2005 如出一辙:DISC1 是 Windows Server 2003 安装程序、DISC2 是 R2 专有组件。如果根据本文所述的方法制作 Windows Server 2003 R2 版的多合一光盘,可以参照 Windows XP Media Center/Tablet PC Edition 2005 的情况进行处理;至于 Windows 2000 或非 R2 版 Windows Server 2003 参照 Windows XP 专业版/家庭版的情况处理即可。)

由于自行定义了 Windows XP 安装程序文件的所在位置(SOURCES),我们必须手动修改安装程序 i386 文件夹中的 TXTSETUP.SIF 配置文件、对安装程序的路径进行重新定向。使用任意文本编辑器打开 C:\Temp\DVDRoot\SOURCES\PRO\i386\TXTSETUP.SIF,搜索字符串 SetupSourcePath,将搜索到的字符串值由默认的 \ 修改为 \SOURCES\PRO,保存所做的修改。然后依此类推,继续修改 SOURCES\HOME\i386、SOURCES\MCE2005\DISC1\i386、SOURCES\TPE2005\DISC1\i386 中的 TXTSETUP.SIF,将它们的 SetupSourcePath 分别修改为 \SOURCES\HOME、\SOURCES\MCE2005\DISC1、\SOURCES\TPE2005\DISC1,保存所做的修改。


★ (四):将 SP3 及重要的系统更新整合至 Windows XP 安装程序。

准备好 Windows XP 安装程序文件后,下一步需要将 SP3 及部分重要的系统更新整合至 Windows XP 安装光盘。首先从微软网站的下载中心获取 335MB 的完整版 SP3 本地安装程序:

http://www.microsoft.com/downloads/details.aspx?FamilyID=5b33b5a8-5e76-401f-be08-1e1555d4f3d4&DisplayLang=zh-cn

并获取其它需要整合的系统更新程序。

接下来以命令行的方式使用 -S 参数将它们整合至 C:\Temp\DVDRoot\SOURCES。例如,假设 SP3 本地安装程序文件名为 SP3.EXE、假设我们需要整合为 Windows XP 添加 exFAT 支持的 KB955704 更新(文件名为 KB955704.EXE),可以依次执行:

SP3.EXE -S:C:\Temp\DVDRoot\SOURCES\HOME
SP3.EXE -S:C:\Temp\DVDRoot\SOURCES\PRO
SP3.EXE -S:C:\Temp\DVDRoot\SOURCES\MCE2005\DISC1
SP3.EXE -S:C:\Temp\DVDRoot\SOURCES\TPE2005\DISC1
KB955704.EXE -S:C:\Temp\DVDRoot\SOURCES\HOME
KB955704.EXE -S:C:\Temp\DVDRoot\SOURCES\PRO
KB955704.EXE -S:C:\Temp\DVDRoot\SOURCES\MCE2005\DISC1
KB955704.EXE -S:C:\Temp\DVDRoot\SOURCES\TPE2005\DISC1

注意:

1.-S 参数与后面的路径之间不要添加空格;
2.路径的最后不要接 \i386;
3.Windows XP Media Center/Tablet PC Edition 2005 的路径需要接 \DISC1、但也不要接 \i386。
  特别注意:   如果以 -S 参数直接将 SP3 整合至 Windows XP Media Center Edition 2005 安装程序,将会引起比较严重的版本冲突问题。关于这个问题的详细介绍及解决方法请参考《剖析将 SP3 整合至 MCE 2005 安装源引发的严重版本冲突与变通解决方法》。  
将 SP3 整合至 Windows XP 安装程序完毕后,在 SOURCES 文件夹的 PRO、MCE2005\DISC1、TPE2005\DISC1 子文件夹将自动生成 WIN51IP.SP3 标识文件、在 HOME 子文件夹将自动生成 WIN51IC.SP3 标识文件。我们需要将它们与原本的旧版标识文件一同复制至 C:\Temp\DVDRoot 中,也就是稍后生成的光盘的根目录中。这样,在 C:\Temp\DVDRoot 中应该存在 WIN51、WIN51IP、WIN51IC、WIN51IP.SP3、WIN51IC.SP3 五个标识文件。此外,我们还要将简体中文版 Windows XP 安装程序中的 BOOTFONT.BIN 也复制至 C:\Temp\DVDRoot,使光盘可以正确显示简体中文,此文件可以在任一版本的 Windows XP 安装程序中找到。

出于个人喜好,我们还可以把诸如 Windows XP 的并发连接数破解补丁、视觉样式破解补丁、以及一些用于系统美化的 Vista/7 风格的主题、墙纸等也添加至安装程序并替换原文件,以使安装好的 Windows XP 更贴近 Vista/7 风格。具体的做法可以参考笔者之前的博客《压缩与反压缩之 COMPRESS 与 EXPAND》,在此就不详述了。


★ (五):准备 Windows XP 光盘启动文件(BOOT)。

现在,Windows XP 光盘的安装程序部分(SOURCES)已经准备完毕了,下面我们开始准备光盘的启动部分(BOOT)。如前所述,在单一版本的 Windows XP 安装光盘中,BOOT 与 SOURCES 两个部分并没有区分开,因为没有必要。现在我们需要制作 Windows XP 四合一光盘,必须将这两部分加以区分、使其各归各位,因此笔者在 C:\Temp\DVDRoot 中依次建立了 WXPH、WXPP、WXPM、WXPT 四个 BOOT 文件夹,分别保存 Windows XP 四个版本的 BOOT 文件。这四个 BOOT 文件夹也可以随意命名,但名称长度必须是四个英文字符。

每个版本的 BOOT 文件均由一个名为 system32 的子文件夹(包含有两个文件)与 120 个系统文件组成。我们可以从微软网站下载安装 Windows XP 安装启动盘制作工具,以获取 BOOT 文件的详细列表:

http://support.microsoft.com/kb/310994

只不过,由于 KB310994 没有及时更新、在这里只能找到 SP2 版的安装启动盘制作工具,所以我们只能参考其 BOOT 文件列表,不能直接将其用于 SP3 版的 Windows XP 光盘。笔者在此列出 BOOT 文件的详细列表:

1394BUS.SY_ 、ABP480N5.SY_ 、ACPI.SY_ 、ACPIEC.SY_ 、ADPU160M.SY_ 、AHA154X.SY_ 、
AIC78U2.SY_ 、AIC78XX.SY_ 、ALIIDE.SY_ 、AMSINT.SY_ 、ASC.SY_ 、ASC3350P.SY_ 、 ASC3550.SY_ 、ATAPI.SY_ 、BIOSINFO.INF 、BOOTFIX.BIN 、BOOTFONT.BIN 、BOOTVID.DL_ 、 C_936.NL_ 、CBIDF2K.SY_ 、CD20XRNT.SY_ 、CDFS.SY_ 、CDROM.SY_ 、CLASSPNP.SY_ 、 CMDIDE.SY_ 、CPQARRAY.SY_ 、DAC2W2K.SY_ 、DAC960NT.SY_ 、DISK.SY_ 、DISK101 、 DISK102 、DISK103 、DISK104 、DMBOOT.SY_ 、DMIO.SY_ 、DMLOAD.SY_ 、DPTI2O.SY_ 、 DRVMAIN.SDB 、FASTFAT.SY_ 、FDC.SY_ 、FLPYDISK.SY_ 、FTDISK.SY_ 、HAL.DL_ 、 HALAACPI.DL_ 、HALACPI.DL_ 、HALAPIC.DL_ 、HIDCLASS.SY_ 、HIDPARSE.SY_ 、 HIDUSB.SY_ 、HPN.SY_ 、HPT3XX.SY_ 、I2OMGMT.SY_ 、I2OMP.SY_ 、I8042PRT.SY_ 、 INI910U.SY_ 、INTELIDE.SY_ 、ISAPNP.SY_ 、KBDCLASS.SY_ 、KBDHID.SY_ 、KBDUS.DLL 、 KD1394.DL_ 、KDCOM.DL_ 、KSECDD.SYS 、L_INTL.NL_ 、LBRTFDC.SY_ 、MIGRATE.INF 、 MOUNTMGR.SY_ 、MRAID35X.SY_ 、NTDETECT.COM 、NTFS.SYS 、NTKRNLMP.EX_ 、 OHCI1394.SY_ 、OPRGHDLR.SY_ 、PARTMGR.SY_ 、PCI.SY_ 、PCIIDE.SY_ 、PCIIDEX.SY_ 、 PCMCIA.IN_ 、PCMCIA.SY_ 、PERC2.SY_ 、PERC2HIB.SY_ 、QL1080.SY_ 、QL10WNT.SY_ 、QL12160.SY_ 、QL1240.SY_ 、QL1280.SY_ 、RAMDISK.SY_ 、SBP2PORT.SY_ 、SCSIPORT.SY_ 、 SERENUM.SY_ 、SERIAL.SY_ 、SETUPDD.SY_ 、SETUPLDR.BIN 、SETUPREG.HIV 、 SFLOPPY.SY_ 、SPARROW.SY_ 、SPCMDCON.SYS 、SPDDLANG.SY_ 、SYM_HI.SY_ 、 SYM_U3.SY_ 、SYMC810.SY_ 、SYMC8XX.SY_ 、TFFSPORT.SY_ 、TOSIDE.SY_ 、 TXTSETUP.SIF 、ULTRA.SY_ 、USBCCGP.SY_ 、USBD.SY_ 、USBEHCI.SY_ 、USBHUB.SY_ 、USBOHCI.SY_ 、USBPORT.SY_ 、USBSTOR.SY_ 、USBUHCI.SY_ 、VGA.SY_ 、VGAOEM.FO_ 、VIAIDE.SY_ 、VIDEOPRT.SY_ 、WMILIB.SY_。    

还有一个 system32 子文件夹,包含有两个文件:NTDLL.DLL 、SMSS.EXE。

我们参照以上列表,从已经整合有 SP3 的 C:\Temp\DVDRoot\SOURCES\PRO 专业版安装程序的 i386 文件夹中找到上述这些文件,将其复制至 C:\Temp\DVDRoot\WXPP 及 C:\Temp\DVDRoot\WXPP\system32。依此类推,再将已经整合有 SP3 的 C:\Temp\DVDRoot\SOURCES\HOME 家庭版安装程序中的这些文件复制至 C:\Temp\DVDRoot\WXPH 及 C:\Temp\DVDRoot\WXPH\system32。由于专业版与家庭版的文件存在区别,所以需要复制两次。至于 Media Center/Tablet PC Edition 2005 的 BOOT 文件则与专业版是相同的,只需将 WXPP 原样复制两份为 WXPM、WXPT 即可。
  (未完,点击此处转向:《100 篇博文纪念:新瓶装旧酒 -全套 Vista/7 风格之 Windows XP 最终收藏版(下)》。)   发表于 作者 alx-zj | 9 评论 归档在:WindowsXP/Server2003及早期版本的Windows
Attachment(s): Windows XP 最终收藏版制作用附件(上).ZIP 2009年3月31日 23:50

用什么颜色由我决定 -自行设置 IE 8 分组标签颜色

(注:本文已转载于 cnBeta.com:http://www.cnbeta.com/articles/80981.htm)    Windows Internet Explorer 8 浏览器(以下简称为 IE 8)新增的一大特色功能就是标签(选项卡)的颜色分组。在同一个 IE 窗口中,如果某个(或多个)标签是在另一标签中点击链接、以“在新标签中打开”的方式打开的,IE 8 就会自动将这两个(或多个)标签以相同的颜色分组标记。   在默认设置中,IE 8 的标签初始为淡蓝色(RGB = 227,238,251),第一次分组后变化为浅绿色(RGB = 140,227,190)、第二次变化为冰蓝色(RGB = 185,205,246)、第三次变化为淡黄色(RGB = 255,251,209)、第四次变化为浅紫色(RGB = 222,160,228)。如果继续出现第五次分组,将重新由浅绿色开始重复四色循环。直到相同颜色的同组标签被关闭到只剩一个,或者用户手动撤消颜色分组,标签才会恢复为默认的淡蓝色。     笔者个人认为 IE 8 的这种设定并不算很智能。假设我正在用 IE 8 查看新浪体育,有十几条感兴趣的新闻想看。可能我第一次点开了三条新闻、三个标签,看完后逐一关闭;第二次点开了两条、看完又关闭;第三次又点开了三条... 这时 IE 8 的标签就会反复不断地变色,看起来太花哨了。其实无论我打开多少次,这个窗口的所有标签都是来自新浪体育的,并没有必要进行颜色分组。只有当我在这个窗口中打开了除新浪体育外的其它标签时,才真正需要用颜色加以区分。

假如 IE 8 不是以“在新标签中打开”的方式决定是否颜色分组、而是通过对比每一个标签对应的地址是否来自同一站点决定是否颜色分组,效果可能会好一些。笔者希望 IE 后续版本能够加以改进。
    言归正传,在默认的设置中,IE 8 定义的淡蓝-浅绿-冰蓝-淡黄-浅紫的颜色顺序是固定不变的,用户无法自行修改这些颜色或调整其出现的先后顺序。对于有些用户而言可能觉得无所谓、而对于包括笔者在内的另一些用户来说,可能很希望自行设置 IE 8 的分组标签颜色。主要原因有:   1.默认的五种颜色都有些偏冷,需要红色、橙色、紫色等暖色调加以调和;   2.默认的五种颜色轮换顺序缺乏规律可循、不容易记忆,如果能够按照红-黄-绿-蓝-紫的大致的彩虹顺序轮换则比较醒目,同时也方便用户想起这是第几次分组;   3.众所周知在同一 IE 窗口中每次只能有一个标签处于前台、其余标签处于后台,在 IE 8 默认设置中只有那一个处于前台的标签拥有颜色渐变、处于后台的其它标签都是单调的纯色,应该加以修改,使后台标签也具有颜色渐变;   4.当鼠标悬停在处于后台的标签时,这个标签的颜色改变很不明显,用户不太容易根据颜色变化判断鼠标是否已悬停在后台标签上,笔者在微软新闻组中已经见到有人抱怨,难以分清悬停前后的颜色变化。   综合以上原因,笔者决定对 IE 8 的分组标签颜色进行一次彻底的修改。   IE 8 的分组标签颜色由 IE 8 程序文件 Windows\system32\IEFrame.DLL 中的 UIFILE 定义,使用 Resource Hacker 打开此文件(推荐用 Resource Hacker,eXeScope 修改 UIFILE 不如 Resource Hacker 方便),展开 UIFILE 分支,Windows XP 用户修改 UIFILE 中的 20481、Windows Vista 用户修改 UIFILE 中的 20737。     1.后台标签的单色修改:   按照由简至难的顺序,我们首先修改单色的后台标签。在 UIFILE 中搜索字符串 rgb(227,238,251),找到下列语句:     这段语句定义了后台标签初始的淡蓝色(RGB = 227,238,251),我们可以根据自己的喜好将其修改为自定义颜色的 RGB 值。   接下来紧随着这段语句,我们可以看到:     这段语句即定义了当 IE 8 进行第一次分组时,将标签变化为浅绿色(RGB = 140,227,190)。   依此类推,我们可以继续找到 ,分别代表第二次、第三次、第四次的颜色变化,根据自己的喜好修改相应的 RGB 值即可。   附注:IE 8 后台标签默认颜色设置对照:   初始值:(RGB = 227,238,251) 第一组:(RGB = 140,227,190) 第二组:(RGB = 185,205,246) 第三组:(RGB = 255,251,209) 第四组:(RGB = 222,160,228)     2.后台标签由单色到渐变色的修改:   下面笔者介绍一下如何将后台标签由单色升级为渐变色,如果希望保持后台标签为单色,可以跳过这部分内容。   以后台标签初始的淡蓝色语句为例:     这段语句中的 rgb(227,238,251) 定义了这是一个淡蓝的单色(RGB = 227,238,251),如需将其修改为渐变色,需要将 rgb(XXX,XXX,XXX) 替换为 gradient(rgb(XXX,XXX,XXX),rgb(XXX,XXX,XXX),1)。例如:   假设将   替换为   那么后台标签就可以由默认的淡蓝色(RGB = 227,238,251)升级为从(RGB = 195,221,251)到(RGB = 242,246,251)的淡蓝色渐变了。   依此类推, 后面的语句也可以按此修改,从而将所有分组的后台标签全部由单色升级为渐变色。     3.鼠标悬停在后台标签时的颜色修改:   在 IE 8 的默认设置中,当鼠标悬停在后台标签时,后台标签会从单色变化为一个不明显的渐变色。例如初始的淡蓝色(RGB = 227,238,251),悬停时会变为从(RGB = 163,201,248)到(RGB = 242,246,251)的淡蓝色渐变。虽然悬停后换成了渐变色,但却与默认的单色实在太接近了。这也是新闻组中那位仁兄抱怨看不清的原因。   笔者认为当鼠标悬停在后台标签上时,还是按照 IE 7 的方案将其改变颜色比较醒目。在 IE 7 的默认设置中,后台标签原本为银色渐变、鼠标悬停后显示为淡蓝色渐变,比 IE 8 醒目多了。   如需修改鼠标悬停在后台标签时的颜色,在 UIFILE 中搜索字符串 (rgb(163,201,248),rgb(242,246,251),找到下列语句:     这段语句定义了当鼠标悬停在后台标签时初始的淡蓝色渐变,我们可以根据自己的喜好将其修改为自定义颜色的 RGB 值。   依此类推,接下来紧随着这段语句可以依次找到 ,不过这些语句的格式略微有所改变,需要在最后重复一下此种渐变色在鼠标悬停之前的单色。例如 语句为:       可以看到它重复了一下在鼠标悬停之前的浅绿单色(RGB = 140,227,190)。我们按照它的格式修改相关的 RGB 值就可以了。   需要注意的是,如果之前已经按照方法 2 将后台标签由单色升级为了渐变色,在这里重复时也必须替换为相应的渐变色。   附注:IE 8 鼠标悬停在后台标签时默认颜色设置对照:   初始值:从(RGB = 163,201,248) 到 (RGB = 242,246,251) 第一组:从(RGB = 21,  227,140) 到 (RGB = 242,246,251) 第二组:从(RGB = 122,163,245) 到 (RGB = 242,246,251) 第三组:从(RGB = 255,240,  45) 到 (RGB = 242,246,251) 第四组:从(RGB = 204,108,214) 到 (RGB = 242,246,251)     4.前台标签的渐变色修改:   现在还剩下最后一个修改的元素,就是 IE 8 窗口中唯一的一个处于前台的标签。前台标签在默认的设置中也采用了渐变色,但是也与后台标签相差不大。好在这个唯一的前台标签比其它后台标签要高一些,因此颜色接近的问题可以忽略。   如需修改前台标签的颜色,在 UIFILE 中搜索字符串 (rgb(195,221,251),rgb(242,246,251),找到下列语句:     这段语句定义了前台标签的渐变,我们可以根据自己的喜好将其修改为自定义颜色的 RGB 值。   依此类推,接下来紧随着这段语句可以依次找到 ,不过这些语句的格式略微有所改变,需要在最后重复一下此种渐变色的第一种颜色。例如 语句为:     可以看到它重复了一下渐变色的第一种颜色(RGB = 104,218,169)。我们按照它的格式修改相关的 RGB 值就可以了。   附注:IE 8 前台标签默认颜色设置对照:   初始值:从(RGB = 195,221,251) 到 (RGB = 242,246,251) 第一组:从(RGB = 104,218,169) 到 (RGB = 242,246,251) 第二组:从(RGB = 159,187,243) 到 (RGB = 242,246,251) 第三组:从(RGB = 255,244,139) 到 (RGB = 242,246,251) 第四组:从(RGB = 215,141,223) 到 (RGB = 242,246,251)     至此,我们便完成了后台标签、有鼠标悬停的后台标签、前台标签在初始值以及四种分组时的全部颜色修改。     根据上述方法,我们完全可以按照自己的喜好,设计一套属于自己的 IE 8 分组标签颜色方案。本文结尾处的附件截图是笔者自己设计的一套颜色方案,标签初始颜色为淡粉色渐变、悬停时为粉红色渐变。四种分组分别为:浅红色(悬停橙红色)渐变、浅黄色(悬停黄绿色)渐变、草绿色(悬停蓝绿色)渐变、蓝紫色(悬停浅紫色)渐变,按照粉-红-黄-绿-紫的顺序轮换,大体上遵循了彩虹方案,供大家参考。在截图中,所有的 Windows 主页均为后台标签、Windows XP 主页为鼠标悬停时的后台标签、Windows Vista 主页为前台标签。 发表于 作者 alx-zj | 3 评论 归档在:网络(IE/Mail/Messenger等)应用技巧
Attachment(s): 自行设计的 IE 8 分组标签颜色方案.JPG 2009年3月16日 22:00

Windows 7 欢迎屏幕开始支持 OEM 自定义背景图片

Windows 7 从 Build v7057 开始更换了欢迎屏幕默认背景图片,把原来那副与 KOF 拳皇 97' 大蛇的终极必杀技“阳光普照”颇为相似的“蓝光普照”换成了一幅比较恬静的“花河流水”。自 Windows XP/Vista 以来,Windows 欢迎屏幕的背景图片一直无法由用户自行设置或修改,Windows XP 永远是蓝底白月光、Windows Vista 永远是蓝绿相间的极光,日子久了用户难免会产生视觉审美疲劳。如需修改 Windows XP/Vista 的欢迎屏幕背景图片,必须手动修改相关的系统文件,这势必将破坏系统文件的完整性。现在,Windows 7 v7057 以上版本终于增加了为 OEM 厂商设计的自定义欢迎屏幕背景图片功能,以便在不修改系统文件的前提下更换欢迎屏幕的背景、方便 OEM 厂商为欢迎屏幕增加 OEM LOGO。

笔者一向热衷于 Windows 系统界面的自定义个性化,在此首先简要回顾一下 Windows XP/Vista 欢迎屏幕背景图片的自定义。

Windows XP:

Windows XP 欢迎屏幕的蓝底白月光背景包含在 Windows\system32\LOGONUI.EXE 里,其中欢迎屏幕蓝底是由 UIFILE 直接定义的 R90/G126/B220 单色填充,而左上角的白色光晕及画面中间的 Windows XP LOGO 是两幅单独的位图。由于这两幅位图的尺寸是固定的、而且远远小于常用的桌面分辨率,所以理论上它们可以适用于从小(640×480)到大(1920×1200 或更高)的各种分辨率设置。只不过,在桌面分辨率较小时,白色光晕及 Windows XP LOGO 看起来比较大;在分辨率较大时,看起来比较小罢了。无论白色光晕及 Windows XP LOGO 最终在画面上占据多大的比例,剩下的部分都将由 R90/G126/B220 来填充,再加上欢迎屏幕上下方的两条边界(上下边界的颜色也是由 UIFILE 定义),最终组成完整的 Windows XP 欢迎屏幕。

通常在修改 Windows XP 欢迎屏幕时有两种方案:第一是维持默认尺寸不变,只修改左上角的白色光晕,然后还可以用自定义的单色填充剩余的部分,这样做的好处是可以维持默认方案适用于各种分辨率的优点、缺点是画面相对比较单调;第二种方案是修改 LOGONUI.EXE 的 UIFILE 扩大左上角光晕的尺寸,甚至可以扩大到覆盖整个欢迎屏幕,这样就可以不用单色填充其余的部分了,画面可以设置得非常艳丽,但这样做的缺点是必须考虑光晕能否覆盖整个桌面。假如我们扩展的光晕分辨率小于桌面分辨率,那么光晕右下侧还会出现单色填充;假如扩展的光晕分辨率大于桌面分辨率,那么整个画面就将显示不完全。因此,网上有很多修改好的 Windows XP 自定义欢迎屏幕,一般都标注了这个欢迎屏幕适用于什么样的桌面分辨率。

Windows Vista:

Windows Vista 欢迎屏幕的背景是一幅完整的蓝绿相间的极光图片,包含在 Windows\system32\IMAGERES.DLL 里,整个欢迎屏幕是一幅完整的图片,不存在任何单色填充,因此 Windows Vista 欢迎屏幕也像 Windows XP 的欢迎屏幕的第二种修改方案那样,不可避免地面临着如何适用于各种不同的桌面分辨率的问题。微软对这个问题的解决方案是同时预设多种不同分辨率的图片做为备选。当我们用资源修改工具打开 IMAGERES.DLL 时,可以看到 IMAGERES.DLL 包含了同一张极光背景图片的多种不同分辨率的副本,包括 1024×768、1280×1024、1600×1200、1440×900、1920×1200 等多种 4:3、16:10 的常用分辨率。无论我们将桌面分辨率设置为多大,IMAGERES.DLL 都将自动调用相应尺寸的图片,做为欢迎屏幕的背景(假如桌面分辨率不是上述几种常用值,那么 IMAGERES.DLL 将自动选择一个最接近的副本并进行拉伸处理)。由于 IMAGERES.DLL 包含了这么多图片,就不难理解为什么 IMAGERES.DLL 文件体积有 15MB 之大了。

如需自行修改 Windows Vista 欢迎屏幕背景图片,我们一般只需借助资源修改工具替换 IMAGERES.DLL 中相应尺寸的背景图片就可以了。

Windows 7:

同属 NT 6.X 的 Windows 7 与 Windows Vista 在欢迎屏幕样式方面几乎没有什么区别,Windows 7 欢迎屏幕的背景依然是一幅完整的图片,并同时预设了多种不同的分辨率副本,这都与 Windows Vista 相同。Windows 7 v7057 以上版本虽然允许我们自定义欢迎屏幕背景图片,但微软绝对不会鼓励我们自行修改 Windows 系统文件(除非 Windows 开源,但是这不可能)。官方提供的解决方法是为 Windows 7 另外单独准备一套 OEM 专用的欢迎屏幕背景图片。如果这套图片存在、并且 Windows 7 开启了相关的 OEM 选项,那么欢迎屏幕就将使用这套自定义的背景图片;反之如果这套图片不存在或者没有开启相关的 OEM 选项,那么欢迎屏幕就将使用系统文件中预设的默认背景图片。Windows 7 的这种设计其实与 Windows 9X/ME 的启动画面设计非常相似:如果 Windows 9X/ME 启动时检测到规格符合要求的 C:\LOGO.SYS,就将以 C:\LOGO.SYS 做为启动画面;如果不存在 C:\LOGO.SYS 或规格不符合要求,就将使用默认的启动画面。

那么如何准备自定义的欢迎屏幕背景图片呢?首先为了适应各种不同的桌面分辨率,我们需要自己准备一张中意的欢迎屏幕背景图片,然后将其另存为多种不同的分辨率副本,分别命名为:

BackGroundDefault.JPG
BackGround768×1280.JPG 
BackGround900×1440.JPG 
BackGround960×1280.JPG 
BackGround1024×1280.JPG
BackGround1280×1024.JPG
BackGround1024×768.JPG 
BackGround1280×960.JPG 
BackGround1600×1200.JPG
BackGround1440×900.JPG 
BackGround1920×1200.JPG
BackGround1280×768.JPG 
BackGround1360×768.JPG 

将它们统一保存至 Windows\system32\oobe\info\BackGrounds 文件夹中。顾名思义,以每一种分辨率命名的图片分别代表欢迎屏幕在这种分辨率下使用的图片副本,而 BackGroundDefault.JPG 则是欢迎屏幕在找不到相应预设分辨率时使用的默认值,我们可以将 BackGroundDefault.JPG 的分辨率设置为我们日常使用的桌面分辨率。另外,每一张 .JPG 图片的大小都不要超过 256KB,这是因为欢迎屏幕不允许使用 256KB 以上的图片以避免加载时拖慢启动速度。如果我们中意的欢迎屏幕背景图片颜色比较炫丽,建议使用压缩比比较大的图像处理软件,将图片另存时限制在 256KB 以内,必要时还可以适当降低颜色质量以控制文件体积。

接下来我们需要打开令欢迎屏幕使用自定义背景图片的 OEM 选项,打开注册表编辑器定位至:
  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ Authentication\LogonUI\Background   新建 DWORD 值 OEMBackground 并将其设置为 1 即可。如果无权限修改注册表项,请自行提升权限。   这样一来,只要我们准备的自定义背景图片符合规格要求,并且在注册表中开启了使用自定义背景图片的 OEM 选项,Windows 7 便以我们自定义的图片做为欢迎屏幕背景了。为了使实际效果令人满意,我们自己准备的背景图片需要在色彩搭配等方面与欢迎屏幕配合。比如,由于欢迎屏幕的 Windows 7 LOGO 字体为白色且位于画面底部,我们的自定义背景图片在这个位置最好颜色单调一些、色调深一些,以使 Windows 7 LOGO 更为醒目。再比如,由于用户帐户的头像、密码框位于欢迎屏幕的正中间,所以我们在自定义背景图片的中间就不用设置太华丽的图案了,否则会正好被遮盖住。   另外,如果我们像修改 Windows Vista 的欢迎屏幕那样,直接通过资源修改工具用规格符合要求的自定义背景图片替换系统文件中的默认图片也是可以的,而且可以做到一劳永逸,但缺点就是也会破坏系统文件的完整性。而且 Windows Vista/7 手动替换系统文件步骤比较麻烦,一般不推荐初学者轻易尝试。 发表于 作者 alx-zj | 5 评论 归档在:Windows7/Vista/Server2008 2009年3月10日 23:50

Windows Internet Explorer 8 在管理加载项与默认搜索引擎方面的改进

Windows Internet Explorer 8 浏览器(以下简称为 IE 8)将在本月进入 RTM 阶段,支持 Windows 7/Vista/XP/Server 2008/Server 2003 操作系统。IE 8 自 Beta 2 到 RC 根据用户的反馈增加了很多新的功能与改进,其中包括用户日常使用较多的管理加载项与默认搜索引擎设置。IE 8 相比 IE 7 在这两方面进行了改进,使用户的管理操作更为简明。     众所周知,IE 浏览器的各种加载项(ActiveX 插件、工具条等)不仅扩展了 IE 的功能、丰富了我们的用户体验,同时也加重了 IE 的负担,引起 IE 窗口的打开、标签的建立、浏览器的响应出现延迟,严重时甚至会连带引起整个 IEXPLORE.EXE 进程崩溃。很多用户经常遇到的 IE 莫名失去响应、IEXPLORE.EXE 遇到问题需要关闭之类的问题,往往就是 IE 加载项引起的。因此,IE 的加载项可以说是一把双刃剑,并不是越多越好,禁用不需要的加载项、只保留我们真正需要的加载项才能有效为 IE 减负。   在 IE 7 中,我们可以通过管理加载项功能,在列表中选中相应的加载项将其禁用,然后重新启动 IE 生效。但问题是,很多复杂的寄生型插件往往是由不止一个的相关加载项组成的,其中部分加载项还具有相互制约的连带关系,只关闭一个加载项并不能完整地关闭整个插件,必须将相关的所有的加载项全部禁用才能解决问题,因此在 IE 7 中,很多用户面对这种麻烦的插件往往不能完整地禁用其全部组件。   IE 8 针对这种麻烦的插件进行了简化,对于那些看得见、摸的着的插件(例如在 IE 主界面中占用了很大面积的第三方搜索工具条),IE 8 在其左侧明显位置增加了 × 关闭按钮,可以直接点击关闭。另外,如果这个插件是由多个相关的加载项组成的,IE 8 将自动弹出一个对话框,询问我们是否希望一次禁用与其相关联的所有加载项,这大大简化了用户禁用整个插件的步骤。此外,IE 8 还可以根据加载项的发行者信息自动列出来自同一发行者的所有加载项(如果有的话),我们可以很方便地将来自同一发行者的插件、加载项全部禁用。这意味着,假设我们选择禁用 Adobe Flash 插件,可以连带着一同禁用 IE 8 检测到的来自 Adobe 的所有加载项。   与禁用加载项相同,当我们想重新启用一个由多种相关的加载项组成的插件时,IE 8 将询问我们是否一次启用所有相关的加载项。     在窗口右上角内置搜索引擎栏是自 IE 7 开始增加的新功能。由于 IE 一次只能设置一个默认的搜索引擎,所以各种搜索引擎提供商及各种相关软件都想占据这宝贵的一席之地,往往会在用户第一次登录它们的搜索引擎或安装相关的软件时自动修改 IE 的默认搜索引擎,有些甚至不提醒用户确认。更有甚者,很多第三方搜索引擎及相关软件还设置有监控自己的搜索引擎是否为默认的功能,一旦发现默认搜索引擎被搜索就会自动修改。如果我们为 IE 添加了多个具有这些设计的搜索引擎,它们很可能为了争夺默认搜索引擎而互相改来改去。   为了改善这种情况,IE 8 加强了对默认搜索引擎的管理。无论任何软件试图修改默认搜索引擎设置,IE 8 都将弹出自己的对话框提醒用户确认。即使搜索引擎设置有自我监控的功能,在它每次试图通过修改注册表将自己设置为默认时,IE 8 也都将提醒用户确认。这样的改动无疑使管理默认搜索引擎的主动权重新掌握在 IE 8 及用户手里。当多种不同的搜索引擎为了争夺默认而互相改来改去时,我们可以在 IE 8 的提示对话框中选择记住设置,彻底阻止相应的搜索引擎将自己设置为默认。 发表于 作者 alx-zj | 1 评论 归档在:网络(IE/Mail/Messenger等)应用技巧 2009年2月20日 19:50

从静态/半动态到全动态 -闲话 Windows 7 Boot Animation

MSDN E7 博客最近的一篇文章《Engineering the Windows 7 Boot Animation》介绍了 Windows 7 的动态启动画面(Boot Animation)一些设计细节,写得很详细,推荐大家阅读。笔者认为,Windows 7 的 Boot Animation 相比早期版本 Windows 的启动画面,已经逐步完成了由全静态到半动态、再到全动态的进化过程。在此,笔者并不想简单地直接翻译 E7 博客的原文,而是想结合对历代 Windows 启动画面发展历程的回顾,谈一谈笔者对 Windows 7 Boot Animation 的一些看法。     Windows 启动画面的第一形态:纯静态(Windows 1.0-Windows 3.0、Windows NT 3/4)   这一阶段的 Windows 启动画面都是不具有任何动态效果的纯静态画面,区别仅仅是颜色数的不同,从双色到 16 色而已。特别是 Windows NT 根本就没有设置启动画面,仅有一个显示 CPU 及内存信息的蓝屏。     Windows 启动画面的第二形态:半动态(Windows 9X/ME、Windows 2000/XP/Server 2003、Windows Vista/Server 2008)   从 Windows 95 的启动滚动条开始,启动画面开始加入了动态效果。但是这一阶段包括 Windows Vista/Server 2008 在内的所有 Windows 启动画面,充其量只能算是半动态。为什么这么说呢?   《哆啦 A 梦》一集中,大雄借用哆啦 A 梦的“动画片制作机”自己制作动画片。哆啦 A 梦问大雄:你知道动画片是怎么动起来的么?大雄回答:我不知道,大概是手里拿着一幅画,在镜头前来回晃悠吧。哆啦 A 梦晕倒~   -_-   Windows 第二形态的半动态启动画面实际采用的就是这种来回晃悠式的“大雄原理”。看似动态的滚动条其实本身只是一幅静态的位图,只不过在规定的滚动条轨道范围内不停地做着从左至右的晃悠动作而已。   Windows 9X/ME 的启动画面实际是一幅 320×400、256 色的 BMP 位图,在画面下方的小窄条范围内,设置这一范围内的位图颜色表有规律地不停变换,使得这一小窄条范围内的滚动条看起来好像在连续不断地从左向右滚动。在 Windows 9X/ME 时代很多人将自己修改的 256 色 BMP 位图重命名为 C:\LOGO.SYS 以替换默认启动画面,替换后却发现新启动画面丢失了滚动条动画效果,原因就是新位图没有设置颜色表的自动变化。   Windows 2000/XP/Server 2003 则将启动画面背景与滚动条分为两个静态的 BMP 位图,分别保存在 NTOSKRNL.EXE 的位图资源里。启动 Windows 时,NTOSKRNL.EXE 将把 640×480、16 色的静态位图设置为启动画面背景,也就是我们看到的黑色背景、Windows LOGO 及滚动条轨道框,然后再将滚动条的静态位图放置在轨道框范围内,令其不停地从左至右晃悠。这样就拼成了一幅半动态 Windows 启动画面。   Windows Vista/Server 2008 的启动画面与 Windows 2000/XP/Server 2003 如出一辙。最大的改动我们众所周知,就是删除了背景图片中的 Windows LOGO,变成了一大片黑屏,仅仅剩下了一个光秃秃的 Microsoft Corporation 字样及滚动条。另外,滚动条的颜色数则由 16 色提升至 16 位色,但是这也无关紧要了,一般用户只能对大面积的黑屏留下深刻印象,根本看不出小小的滚动条提升至 16 位色有何变化。     Windows 启动画面的第三形态:全动态(Windows 7)   看过 Windows 7 那个红黄绿蓝四个小球逐渐融合变化为 Windows LOGO 的 Boot Animation 的朋友们都知道,这种复杂的动画效果肯定无法用“大雄原理”将静态位图来回晃悠着实现。复杂的动画效果必须采用动画片真正的制作原理,即以不低于 25FPS 的频率将彼此之间相差较小的一系列位图按顺序依次播放,利用人眼的视觉延迟产生动画效果。   根据 E7 博客提供的信息,Windows 7 Boot Animation 分辨率由 640×480 提升至 1024×768、颜色数则扩展为 32 位真彩色。但是,与早期版本的 Windows 一样,Windows 7 Boot Animation 依然只提供一种固定的分辨率,如果我们的液晶显示器标准分辨率不是 1024×768,甚至不是 4:3 显示比例,那么就只能拉伸画面以充满整个屏幕,这将不可避免地造成画质下降与变形(宽屏显示器)。另外,如果显示器的标准分辨率低于 1024×768(包括长宽只有一个低于的情况,例如 1024×600 的小尺寸 NetBook),那么 Windows 7 Boot Animation 也将无法显示,只能显示 Windows Vista 的 640×480 的半动态启动滚动条画面(估计没有比 640×480 再小的 NetBook 了)。   由于显示 Boot Animation 时 Windows 7 尚未完成启动,显示驱动程序也未初始化,所以 Boot Animation 将不依靠显卡、而是由 CPU 来实现,通过更新缓冲区完成图形显示。这样做肯定会加重 CPU 的工作负担,因此 Windows 7 采用了一系列优化措施以改善此问题:   1.设置 CPU 使用写聚合缓存(Write-Combined Caching)加速图形处理;   2.采用 BMP 资源整合的方式压缩保存 Boot Animation 所需图片资源,然后再经过 WIM 压缩以减少资源文件体积及读取时所需的 I/O 操作;   3.为了尽量适用于各种高低档次不同的硬件配置,Boot Animation 采用了异步运行的启动方式,在关键 I/O 操作完毕之后再加载 Boot Animation 以避免拖慢启动,因此在某些配置较低的计算机中,可能会看到 Boot Animation 在系统启动了一段时间后才出现;   4.Boot Animation 首先显示面积较小的四个小球、然后再逐渐融合为完整的 Windows LOGO 的设计也有其独到之处,四个小球小空间的限制可以减少 CPU 的工作量、尽量避免刚刚启动加载系统文件时的延迟,等到初步的系统文件加载完毕后再显示空间较大的 Windows LOGO(这个设计令人叫绝);   5.尽量减少可能会延迟图形模式子系统及 Windows Shell 初始化的图形模式转换,这可以有效减少 Windows Vista 在启动画面与欢迎屏幕之间的黑屏延迟现象。   此外,Windows 7 还取消了 Windows Vista 介于启动画面与欢迎屏幕之间的 Pearl Animation,就是那个具有动态效果并伴随有悦耳启动提示音的 Windows LOGO Pearl Animation,这主要是出于节省启动时间考虑(怪不得 Windows 7 总自夸比 Windows Vista 启动得快,这部分时间应该算作弊 ^_^)。Windows Vista 受限于自身的限制,这个 Pearl Animation 只能在全部启动步骤完成之后才能运行。现在,既然 Windows 7 已经在启动画面中实现了全动态、也就没有必要再保留这个 Pearl Animation 了。   至于那个悦耳的启动提示音,Windows 7 也将其改为异步启动方式,它将受计算机配置高低影响,在欢迎屏幕出现之前随机播放出来。在 Windows Vista 中,启动提示音是固定与 Pearl Animation 一同出现的,在某些启动较慢的低配置计算机中,可能会出现影音不同步的问题,即已经听到了提示音、但 Pearl Animation 还没有显示出来。笔者安装在虚拟机中的 Windows Vista 就经常出现这种问题。Windows 7 的异步启动方式是一个明显的改进。   当然,如果我们还想在 Windows 7 中使用 Pearl Animation 也不是没有办法,下载本文附件处提供的 Pearl Animation 小程序,通过组策略编辑器将其添加至系统启动脚本即可(注意不是用户登录脚本,否则无法在登录之前运行)。通过这种方法,我们甚至可以为 Windows XP 也添加上 Pearl Animation。不过,笔者提供的这个 Pearl Animation 小程序没有声音,对 Windows 7 影响不大,至于 Windows XP 就只能运行无声的 Pearl Animation 了。 发表于 作者 alx-zj | 5 评论 归档在:Windows7/Vista/Server2008
Attachment(s): Windows Vista Pearl Animation.ZIP 2009年2月2日 0:50

Windows 7 体验索引评分不必太较真

众所周知,Windows 体验索引(Windows Experience Index)是 Windows Vista 为方便用户了解计算机硬件的性能而设置的简明评测工具,通过评测得分可以大致得知一台计算机的硬件性能处于什么档次。做为 Windows Vista 的继任者,Windows 7 依然保留了体验索引工具,相比 Windows Vista 体验索引进行了很多细节方面的调整。   与 Windows Vista 相同,Windows 7 体验索引的具体评测项目依然为 CPU 计算能力、内存运行能力、Windows AERO 桌面图形能力、游戏图形能力、硬盘数据传输能力五项,但是每项的评分区间由 Windows Vista 的 1.0-5.9 扩展为 1.0-7.9,得分越高表明硬件的单项性能越强。此外与 Windows Vista 相同,Windows 7 体验索引依然遵循木桶效应原理,即计算机综合性能评分以五个单项评分中最低的分数为准。   评分区间由 1.0-5.9 扩展为 1.0-7.9 的一个主要原因就是计算机硬件发展异常迅猛。Windows Vista 虽然仅仅发布了两周年,但它当初定义的 1.0-5.9 的评分区间目前已经难以区分一些最新型硬件的性能,例如 Radeon HD 4870 与 4850,只要 WDDM 驱动程序配置正确,都可以得到 5.9 的最高分。而且,现在想配一台五个单项得分全部为 5.9 的计算机也不是什么难事了,一块四核心 CPU、4GB 内存、DirectX 10 显卡加 WDDM 驱动、SATA2 硬盘就可以搞定,北京中关村电子卖场很多装机商打出了“Vista 5.9×5”的旗号招揽顾客,昔日的顶级硬件步入平民大众化的速度已经越来越快了。   在这种情况下,Windows 7 体验索引评分区间扩展到 1.0-7.9 可以说顺理成章,但 Windows 7 并非仅仅只是增加了 6.X、7.X 这两个分数段那么简单,1.0-5.9 的评分标准也与 Windows Vista 有了很大的不同。很多人在试用了 Windows 7 Beta 后都有这样的疑问:为什么相同的硬件在 Windows 7 中的评分比 Windows Vista 的评分有所降低或提高?这就是因为 Windows 7 的 1.0-5.9 分数段的评分标准与 Windows Vista 有所差别引起的。   CPU 方面,目前双核 CPU 已经完全取代单核 CPU 成为主流,三核、四核 CPU 也已越来越大众化。Windows 7 体验索引限制单核 CPU 的最高得分只能为 2.9,无论这块 CPU 主频有多高。笔者的老笔记本 CPU 是 Mobile Intel Pentium 4 2.0GHz,在 Windows Vista RTM 中可以得到 3.5 分、在 Windows 7 中就只能得到 2.9 分。其实,针对单核 CPU 的这一限制在 Windows Vista SP1 中就已经出现了,单核 CPU 在 Windows Vista SP1 中的评分最高也只能是 2.9。可见,不仅是 Windows 7 的体验索引、Windows Vista 的体验索引也在不断地调整。主流的双核 CPU 在 Windows 7 中基本都可以得到 4.X-5.X 的评分,但双核 CPU 最高得分只能为 5.9,例如酷睿 2 E8400、速龙黑盒 5400+ 的得分均为 5.9。6.X-7.X 分数段则专用于四核或八核 CPU,而且现在想在 Windows 7 中得到最高分 7.9 就没有那么容易了。   内存方面,Windows 7 与 Windows Vista 相同,对内存容量的看重依然远甚于内存速度,4GB 相比 1GB 的评分差距远远大于同容量的 DDR3 相比 DDR2 的评分差距。所以,Windows 7 与 Windows Vista 体验索引对内存的单项得分差别是最小的,大多数计算机在两个系统中的内存得分都没有什么明显变化。在内存已经由“白菜价”进一步下跌至“草根价”的今天,我们只要继续贯彻“将主板空闲的内存插槽全插满”的原则即可。而且,为了避免 4GB 内存的容量限制,尽早过渡到 64 位系统是很有必要的。   显卡方面,DirectX 9 与 DirectX 10 级别的显卡都可以运行 Windows 7 并开启 Windows AERO。Windows Vista 的显卡评分比较偏重于 DirectX 9;而 Windows 7 如果想得到 6.X-7.X 的分数段,显卡必须硬件支持 DirectX 10 并且要有 WDDM 1.1 驱动的支持,WDDM 驱动始终是非常重要的。Windows Vista 的 WDDM 1.0 驱动模型其实还是基于 DirectX 9.0c 开发,而 WDDM 1.1 则是真正的基于 DirectX 10。如果我们还在使用 DirectX 9 级别的显卡,那么在 Windows 7 中最高只能得到 5.9 的评分;DirectX 10 级别显卡的用户则需要尽快升级至最新的 WDDM 1.1 驱动,方可得到 6.X-7.X 的评分。好在 Windows 7 通过 Windows Update 搜索驱动的能力非常强,常见的主流 DirectX 10 显卡日后应该都可以找到合适的 WDDM 1.1 驱动。   硬盘方面,这个单项的得分目前可以说是最为混乱的,这主要是由于 Windows 7 新增并且极力推广对固态硬盘的支持,使得原来低端 IDE、高端 SATA 的传统格局被打乱。至于顺序访问速度快、技术成熟的 SATA2 硬盘与随机读写速度快、防磕不怕撞的固态硬盘究竟哪个综合性能更好,现在还没有定论,因此 Windows 7 的硬盘单项得分比较不靠谱。此外,目前 Windows 7 的硬盘评分还存在一个写入缓存 BUG,很多计算机使用的主流 SATA2 硬盘只能得到 2.X 级别的低分,但只要在设备管理器中关闭硬盘的写入缓存,立即可以上升至 5.X 的高分。这绝对不是说我们应该在 Windows 7 中关闭硬盘写入缓存,只能认为是 Windows 7 体验索引在硬盘这个单项上存在问题。此外,当计算机安装有多块硬盘时,体验索引只对 Windows 7 系统所在的硬盘进行评测。   以上是笔者最近试用 Windows 7 后对 Windows 体验索引的一点总结。笔者认为,目前 Windows 7 体验索引的五个单项评分比较有参考意义的是内存与显卡。随着更多核心 CPU、固态硬盘等最新设备的加入,CPU、硬盘的评分系统稍显混乱,在 Windows 7 正式发布前还需要进行系统地汇总。   此外,笔者认为我们对 Windows 体验索引的评分不必太较真,相同的设备在 Windows Vista 与 Windows 7 中的评分为什么变低了或高了,我的得分比你的得分高多少就可以证明我的设备比你的强多少,这些问题其实都不是那么绝对的。首先 Windows 7 体验索引评分区间的扩展还只是一次尝试,整个评分系统还需要进一步地完善消除已知 BUG;其次即使是同样的硬件设备,有时在不同的环境中运行,受到软件故障、磁盘混乱、环境温度,甚至病毒及误操作等因素的影响,体验索引的得分也不会相同。所以,Windows 7 体验索引的评分仅供我们参考,如果想准确地了解一台计算机的硬件性能,还是使用专业的硬件评测工具更好。 发表于 作者 alx-zj | 6 评论 归档在:Windows7/Vista/Server2008
Attachment(s): Windows 7 体验索引.JPG 2009年1月27日 22:22

在一台计算机同时登录多个 Windows Live Messenger 2009 更容易了

笔者很久以前写过两篇文章介绍如何在一台计算机中同时登录多个不同的 Windows Live Messenger 帐户:《修改一个字符,在一台计算机上登录多个 Windows Live Messenger》、《在一台计算机上同时登录多个 Windows Live Messenger 帐号的新方法》,适用于早期版本的 Messenger 8.0、8.1。   早期版本实现这一目的比较繁琐,或者需要自己修改 MSNMSGR.EXE、或者需要借助第三方工具。现在升级至最新的版本 Windows Live Messenger 2009 v14.0.8050.1202,反而变得很简单了。打开注册表编辑器定位至:   HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Live\Messenger (x86)或 HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432NODE\Microsoft\Windows Live\Messenger (x64)   新建 DWORD 值 MultipleInstances 并设置为 1,刷新桌面可以立即生效。   此时启动 MSNMSGR.EXE 后可以继续启动新的 MSNMSGR.EXE,任务栏通知区域将出现两个 Messenger 图标,可以分别登录不同的 Windows Live ID。但不能同时登录相同的 Windows Live ID,否则将提示错误 80071392:服务暂不可用。 发表于 作者 alx-zj | 2 评论 归档在:网络(IE/Mail/Messenger等)应用技巧 2009年1月24日 0:00

老生常谈 -IE 浏览器的三则典型故障

(注:本文已部分发表于《电脑爱好者》杂志 2009 年第 06 期)   本文所述的三则 IE 浏览器故障并不是什么新问题、都是老生常谈了。只不过这三则问题具有一定的普遍性,最近在微软新闻组与微软技术论坛中又被问起,因此重新总结一下。     1.IE 8 无法于 Web 论坛上传图片(此问题 12 月 30 日在微软新闻组被问起)。   将 IE 浏览器升级为 IE 8 后,在很多 Web 论坛中发帖时可能无法上传图片附件,IE 8 弹出错误提示对话框“无效的图片文件”,受影响的图片格式包括 .JPG、.GIF、.PNG 等多种常用图片格式。出现此问题后,即使卸载 IE 8 恢复早期版本的 IE,早期版本的 IE 也将继承这一故障。

原来,IE 8 相比早期版本的 IE 提升了默认的安全级别,我们需要在控制面板中打开 Internet 选项-安全-自定义级别,在安全级别设置中找到:其它-将文件上载到服务器时包含本地目录路径,将其重新设置为“启用”,问题即可解决。如果这个选项被禁用,当上传的图片文件含有长文件名路径时就会无法识别,报告图片文件无效。

在默认的系统设置下,IE 8 自动禁用了“将文件上载到服务器时包含本地目录路径”,即使卸载 IE 8 恢复早期版本 IE,这个选项也将保持禁用,必须手动将其重新启用方可解决。
    2.IE 8 无法安装支付宝控件(此问题 11 月 7 日在微软新闻组被问起)。   支付宝控件目前对 IE 8 Beta 2 的支持依然不够好,在 IE 8 中安装支付宝控件将遇到 IEXPLORE.EXE 异常错误,即使下载离线安装包安装、重启后依然无法正常使用,密码框无法正常输入。相同版本的支付宝控件在 IE 7 中使用没有问题。   为了解决此问题,首先需要将 http://*.taobao.comhttps://*.taobao.comhttps://*.alipay.com 添加至受信任的站点,然后打开 Internet 选项-高级,取消“启用内存保护以减少联机攻击”复选框,并重新启动 IE 8 使设置生效。   接下来重新登录支付宝页面,根据 IE 信息栏的提示选择启用支付宝 ActiveX 控件,以在线安装的方式重新安装支付宝控件。如果 IE 8 提示需要重新启动计算机,选择取消。最后打开 Internet 选项-内容-证书-导入,重新导入支付宝的安全证书即可。经测试,以此方式安装可以解决支付宝密码框无法输入的问题。     3.运行于保护模式的 IE 7/8 for Windows Vista 更改 Internet 临时文件夹后运行异常(此问题 1 月 22 日在微软新闻组被问起)。   保护模式是 IE 7/8 for Windows Vista 的一项独有的安全防护功能,可以令 IE 以较低的权限运行,有助于提升系统安全。保护模式的运行建立在 UAC 基础之上,Windows XP 版的 IE 7/8 不具备保护模式。当我们在 Windows Vista 的 Internet 选项-安全选项卡中选中“启用保护模式(需要重新启动 Internet Explorer)”复选框后,再次运行 IE 时可以看到 IE 状态栏显示“保护模式:启用”,表示 IE 运行于保护模式。

出于系统优化考虑,很多人习惯在安装 Windows 后通过 Internet 选项-常规-浏览历史记录-设置-移动文件夹修改 Internet 临时文件夹的位置,将其移动至非系统分区的其它地方。然而,如果我们平时习惯于以保护模式运行 IE,移动 Internet 临时文件夹后往往会发现 IE 的保护模式工作不正常,例如浏览器无故失去响应、无法使用已安装的插件、无法另存页面等等。但是,只要我们将保护模式取消,这些问题就可以立即消失。

原来,当 IE 运行于保护模式时,它具有的低权限是不足以在正常的 Internet 临时文件夹读写文件的,因此它会在原 Internet 临时文件夹中建立 Low 低权限子文件夹,在 Low 中保存相应的资源:

Internet 临时文件:%userprofile%\AppData\Local\Microsoft\Windows\Temporary Internet Files\Low
Cookies:%userprofile%\AppData\Roaming\Microsoft\Windows\Cookies\Low
历史记录:%userprofile%\AppData\Local\Microsoft\Windows\History\Low
Temp:%userprofile%\AppData\Local\Temp\Low

当 IE 取消保护模式后,就会重新在原来的临时文件夹中读写文件。

我们可以通过 Windows Vista 自带的 ICACLS 命令查看文件夹的完整性检查标志,输入 ICACLS "文件名与路径" 命令即可。当我们查看 %userprofile%\AppData\Local\Microsoft\Windows\Temporary Internet Files\Low 的完整性检查标志时,可以看到 Mandatory Label\Low Mandatory Level 的字样,表示 Low 文件夹的完整性检查级别为低(LOW)。而其它所有普通的文件夹的完整性检查级别默认均为中(Medium),因此当我们将 Internet 临时文件夹修改为其它文件夹后,IE 保护模式就会因无权限在新的文件夹中读写文件而出现异常。

为了解决这个问题,我们可以使用 ICACLS 命令为新的 Internet 临时文件夹设置低完整性检查标志。例如,假设修改后的 Internet 临时文件夹为 D:\IETemp,我们可以执行:
  ICACLS D:\IETemp /T /SETINTEGRITYLEVEL LOW 命令   为其设置低完整性检查标志。这样,运行于保护模式的 IE 就有权限在新的临时文件夹读写文件了,IE 保护模式的故障也将迎刃而解。 发表于 作者 alx-zj | 4 评论 归档在:网络(IE/Mail/Messenger等)应用技巧 2009年1月14日 23:00

在 Windows Vista 计算机中添加 Windows XP 故障恢复控制台

故障恢复控制台(Recovery Console)是 Windows 2000/XP/Server 2003 专用的命令行操作方式的修复平台,它相当于 Windows Vista 安装光盘提供的“修复计算机”-“系统恢复选项”-“命令提示符”,用于在 Windows 遇到故障无法启动时,以命令行的方式手动修复系统。故障恢复控制台不仅可以通过 Windows 2000/XP/Server 2003 安装光盘直接启动;也可以通过 WINNT32 /CMDCONS 命令将其安装于硬盘、与已有的 Windows 2000/XP/Server 2003 系统组成多重引导。   众所周知,Windows Vista 及以上版本的系统(Windows Server 2008、Windows 7)是不提供故障恢复控制台的。可是,在 Windows Vista 的组策略编辑器中展开“计算机配置”-“Windows 设置”-“安全设置”-“本地策略”-“安全选项”,针对故障恢复控制台而设置的两个策略“故障恢复控制台:允许对所有驱动器和文件夹进行软盘复制和访问”、“故障恢复控制台:允许自动系统管理级登录”却依然存在。笔者一直不明白,既然 Windows Vista 已经不提供故障恢复控制台了,那么组策略依然保留着这两个策略有什么意义呢?   最近,笔者无意中发现一台 Windows XP 计算机曾经通过 WINNT32 /CMDCONS 将故障恢复控制台安装于硬盘,后来这台计算机在没有卸载故障恢复控制台的情况下将 Windows XP 升级安装为了 Windows Vista。Windows Vista 的 BOOTMGR 启动菜单保留了之前 Windows XP 的 NTLDR 启动菜单选项,故障恢复控制台依然存在、并自动与升级之后的 Windows Vista 组成了多重启动,而且可以正常运行。看来,故障恢复控制台并不是完全没有可能与 Windows Vista 共存。组策略之所以还保留那两个策略,也许就是为了这种特殊的情况而设。或者,也可能是为了组策略分发时的向下兼容性考虑。   当然,这只是笔者个人的猜测,也许说得不对。而且笔者也没有进行深入测试,用故障恢复控制台手动修复 Windows Vista 是否会遇到异常问题。如果哪位朋友知道这个问题的准确答案,即 Windows Vista 组策略为什么保留那两个策略,还请赐教。   下面,笔者总结一下在 Windows Vista 计算机中手动添加 Windows XP 故障恢复控制台的方法,毕竟在 Windows Vista 中是不能直接执行 WINNT32 /CMDCONS 安装故障恢复控制台的,只能手动添加。   手动添加故障恢复控制台一共分为下列四种情况:     第一种情况就是上面所举的例子,即:   1.1.首先安装 Windows XP; 1.2 安装故障恢复控制台、与 Windows XP 组成多重启动; 1.3.将 Windows XP 升级安装为 Windows Vista。   这是最复杂的一种做法,仅适用于正打算将 Windows XP 升级为 Windows Vista 的用户。     第二种情况是计算机已安装 Windows Vista 唯一一个操作系统,希望添加 Windows XP 故障恢复控制台。可以遵循下列步骤:   2.1.找到另外一台安装有故障恢复控制台的 Windows XP 计算机,将位于活动分区的 CMDCONS 文件夹(隐含)、CMLDR、NTLDR、NTDETECT.COM、BOOT.INI 文件复制到 Windows Vista 的活动分区;   2.2.修改 BOOT.INI 为下列内容:   [boot loader]
timeout=0
default=C:\CMDCONS\BOOTSECT.DAT
[operating systems]
C:\CMDCONS\BOOTSECT.DAT="Recovery Console for Windows XP" /CMDCONS
  2.3.在 Windows Vista 中以管理员权限打开命令提示符,依次执行:   BCDEDIT -CREATE {NTLDR} -D "Recovery Console" BCDEDIT -SET {NTLDR} DEVICE PARTITION=C: BCDEDIT -SET {NTLDR} PATH \NTLDR BCDEDIT -DISPLAYORDER {NTLDR} -ADDLAST   这样当启动计算机后,BOOTMGR 启动菜单便会出现,询问启动 Windows Vista 还是 Recovery Console。     第三种情况是计算机已安装 Windows Vista 与 Windows XP 的多重启动,但 Windows XP 此前未安装过故障恢复控制台,现在希望添加 Windows XP 故障恢复控制台,并且添加在 Windows XP 的 NTLDR 启动菜单里。可以遵循下列步骤:   3.1 复制故障恢复控制台文件,步骤同 2.1,其中 NTLDR、NTDETECT.COM、BOOT.INI 原本已有,可以省略;   3.2 修改 BOOT.INI 为下列内容(注:此 BOOT.INI 仅供参考):   [boot loader]
timeout=30
multi(0)disk(0)rdisk(0)partition(1)\Windows
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\Windows="Microsoft Windows XP with SP3" /FASTDETECT 
C:\CMDCONS\BOOTSECT.DAT="Recovery Console for Windows XP" /CMDCONS
  这样当启动计算机后,首先还是出现 BOOTMGR 启动菜单,询问启动 Windows Vista 还是 Windows XP。如果选择 Windows XP,将切换至 NTLDR 启动菜单,进一步询问启动 Windows XP 还是 Recovery Console for Windows XP。     第四种情况是计算机已安装 Windows Vista 与 Windows XP 的多重启动,但 Windows XP 此前未安装过故障恢复控制台,现在希望添加 Windows XP 故障恢复控制台,并添加在 Windows Vista 的 BOOTMGR 启动菜单里。可以遵循下列步骤:   4.1 复制故障恢复控制台文件,步骤同 2.1,其中 NTLDR、NTDETECT.COM、BOOT.INI 原本已有,可以省略;   4.2 修改 BOOT.INI 为下列内容(注:此 BOOT.INI 仅供参考):   [boot loader]
timeout=0
multi(0)disk(0)rdisk(0)partition(1)\Windows
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\Windows="Microsoft Windows XP with SP3" /FASTDETECT   4.3 将 NTLDR 与 BOOT.INI 复制一份副本,并改名为 XPRC.BIN 与 XPRC.INI(名称可随意),依然放在活动分区根目录;   4.4 使用十六进制编辑器修改 XPRC.BIN,搜索所有 BOOT.INI 字符并替换为 XPRC.INI,然后保存;   4.5 修改 XPRC.INI 为下列内容:   [boot loader]
timeout=0
default=C:\CMDCONS\BOOTSECT.DAT
[operating systems]
C:\CMDCONS\BOOTSECT.DAT="Recovery Console for Windows XP" /CMDCONS
  4.6.在 Windows Vista 中以管理员权限打开命令提示符,依次执行:   BCDEDIT -COPY {NTLDR} -D "Recovery Console" BCDEDIT -SET {GUID} PATH \XPRC.BIN   (其中 GUID 是 BCDEDIT 分配给新启动项的 GUID,可以通过 BCDEDIT /ENUM ALL 查看)   这样,BOOTMGR 启动菜单里实际就存在两个“早期版本的 Windows”了,一个是 NTLDR、指向 Windows XP;另外一个是 XPRC.BIN、指向故障恢复控制台。启动计算机后只需直接从 BOOTMGR 启动菜单中选择希望启动 Windows Vista、Windows XP 还是 Recovery Console 即可。 发表于 作者 alx-zj | 2 评论 归档在:WindowsXP/Server2003及早期版本的Windows, Windows7/Vista/Server2008 2008年12月12日 20:45

收藏:Alienware 外星人 MOD IE 3 变色龙(Chameleon Purple-Green)鼠标

今年夏天笔者曾淘到一只比较少见的 MOD 彩喷酒红色 SteelSeries 版红光鲨(见笔者 7 月 18 日的博客),最近笔者又淘到了一只 Alienware(外星人)MOD 版 IE 3 变色龙(Chameleon Purple-Green),上几张照片分享一下。   键鼠外设发烧友对 Alienware IE 3 应该都不陌生,这是 Alienware 为自己的品牌机 OEM 制作的配套鼠标(还有风格完全一致的 Alienware 版微软 Multimedia Keyboard 多媒体键盘),鼠标键盘均印有 Alienware 的外星人 LOGO 及 Alienware by Microsoft 的字样,如下图 1 所示。     Alienware IE 3 最大的特色就是颜色种类异常丰富,多达十一种。下图 2 所示是转载自 IE 3 收藏专家夜飞行提供的 Alienware IE 3 全部十一种颜色的概念图。   (注:推荐大家看一看夜飞行发表的《微软 IE 3 的前世今生》,此君不愧为 IE 3 的收藏狂人,这篇文章非常权威、很有参考价值)     只可惜,由于 Alienware IE 3 是 Alienware 品牌机的 OEM 产品,所以我们在国内只能买到散装的 Alienware IE 3 水货(这一点很重要,所有的 Alienware IE 3 都是工包,但这不妨碍 Alienware IE 3 的经典程度),而且在全部的十一种颜色中,我们能够买到的只有黑色、黄色、蓝色少数几种(笔者在北京中关村电子卖场曾见过的只有这三种)。像夜飞行那样的牛人也只攒齐了其中的七种,另有四种颜色是从来没有人见过实物的、只有概念图,其中就包括两个变色龙版本。   Alienware IE 3 的购买黄金时期是 2004-2006 年左右。物以稀为贵,Alienware 官方正品的 IE 3 价格与微软官方的 X06 版 IE 3 同样值钱,在货源充足时也从未跌破过 500 元。进入 2007 年后,由于 Alienware IE 3 也是买一个少一个了,到了 2008 年已经基本绝迹,所以现在即使出价 1000 元以上也买不到 Alienware 正品的 IE 3 了。笔者前几年没能购入一只 Alienware IE 3 的正品,现在想买也买不到了,一直深感遗憾。   不过,目前好在还有 DIY 手工喷涂的 MOD 版 Alienware IE 3 弥补 Alienware IE 3 正品缺货的遗憾。DIY 喷涂也有质量好坏之分,首先要看喷涂的 IE 3 原形是什么版本,是用老版的 X06、X08 IE 3 喷涂还是用 IE 3 复刻版喷涂。大家知道 IE 3 复刻版的按键松松垮垮,鼠标性能也没有任何本质的提升,产品价值无法与老版的 IE 3 相提并论,充其量只是个狗尾续貂的产品而已(现在行货 IE 3 复刻版就只卖 160 元左右)。因此,用老版 IE 3 喷涂的 MOD 版与用 IE 3 复刻版喷涂的 MOD 版,收藏价值是有很大区别的。其次,我们要看喷涂的质量是否过硬,喷涂的颜色是否均匀漂亮、是否耐磨耐用(如果用不了几天就掉色了,当然不行)。再其次,我们还要看喷涂的 Alienware by Microsoft 的 LOGO 是否规范,字体、大小、样式与 Alienware 的正品是否相符,如果喷涂的 LOGO 样式不对,一看就是仿冒的,也就没有什么收藏的意义了。   笔者这次淘到的 Alienware IE 3 MOD 是变色龙(Chameleon Purple-Green)版,也就是图 2 概念图里面的最后一款。这只 MOD 鼠标以 X08 老版 IE 3 为原形制作,鼠标生产日期是 2002 年 11 月,质量比 IE 3 复刻版更好。鼠标的色彩喷涂非常均匀,并且非常好地实现了变色龙版的两种颜色渐变效果。鼠标尾部的 Alienware by Microsoft LOGO 样式也与 Alienware IE 3 正品完全相同。总体来说,这款 MOD 版 Alienware IE 3 的喷涂效果是非常优秀,足以乱真。而且,由于 Alienware IE 3 正品也从来没有见过变色龙版的实物,所以笔者认为这次购买的 MOD 版变色龙的收藏价值还是很高的。     图 3 所示是这只 MOD 版 Alienware IE 3 变色龙的全貌。顾名思义,这款 Chameleon Purple-Green 具有从紫红色到绿色的渐变效果。在图 3 的这个角度,我们可以看到鼠标背面靠近光源的部分呈现蓝绿色,而远离光源的按键等部分则呈现紫红色。随着翻转鼠标的角度不同,每个部位都可以呈现即时的颜色渐变效果。   最后再来一张 Alienware IE 3 变色龙与普通的 IE 3 复刻版放在一起的对比图,如图 4 所示。

发表于 作者 alx-zj | 2 评论 归档在:微软硬件及其它硬件 2008年12月8日 0:00

WinHEC 2008 见闻 -我对 Windows 7 的几个关注点(续)

(注:本文被 Microsoft TechNet 中文速递邮件 2008 年第 23 期收录为 MVP 推荐 Blog)

WinHEC 2008 大会已经结束三天了,这几天笔者一直在翻阅大会课程 PPT 及现场带回的一些印刷品资料。这次大会了解了有关 Windows 7 的最新消息,并现场体验了一下传说中的 Windows 7 MultiTouch 多点触摸技术,应该说还是很有收获的。结合笔者在大会前所写的《期待北京 WinHEC 2008 -我对 Windows 7 的几个关注点》一文,笔者想简单写一点在这次 WinHEC 中关于 Windows 7 的一些见闻。


本次 WinHEC 的会场展示机安装的 Windows 7 是 11 月 22 日放出的 Build 6956,但现场发给听众的光盘依然是 6801。6956 相比 6801 在 UI 方面改动最大的是 Windows 7 的启动画面,变成了一个由红黄绿蓝四色小球逐渐变化为 Windows LoGo 的动态效果,一改此前沿袭自 Windows Vista 的黑屏滚动条。

进入桌面后,可以看到 6956 默认已经开启了传说中的超级任务栏,不像 6801 默认是不开启的。这种超级任务栏相当于传统任务栏的两倍宽,取消了开始按钮旁的快速启动工具栏,并且将已开启程序在任务栏中的按钮统一为与开始按钮等高的大号程序按钮,同时具备沿袭自 Windows Vista 的缩略图预览及分组效果。不过,笔者还是没有弄明白 6801 默认无法开启超级任务栏的原因,从表面看 6956 与 6801 的超级任务栏设置并没有明显改变。

会场的展示机除了 Windows 7 外基本没有安装附加的第三方软件,从硬盘空间的占用来看,笔者在虚拟机中安装的 6801 已经算是缩衣节食了。从目前的情况看,笔者对于 Windows 7 的硬盘空间占用将小于 Windows Vista 的说法依然持怀疑态度。好在 6956 对于 CPU 与内存的要求令人比较乐观,WinHEC 现场展示机除了台式机、笔记本外,还有若干台迷你型的所谓 NetBook。笔者试用了一台配置为 Intel Atom 1.6GHz、1GB 内存的 NetBook,测试了一下比较耗资源的媒体中心等组件,运行效果还是比较流畅的。

之前笔者还提到 6801 无法加载由 Virtual PC 建立的 VHD 虚拟硬盘镜像,这次参会前笔者特意准备了一个由 Virtual PC 2007 SP1 建立的 VHD 镜像,在现场用 6956 测试了一下,加载识别是没有问题,但是访问 VHD 镜像中的数据时还是出现了错误,不知道兼容问题出在 VHD 本身还是 VHD 内的数据。笔者就此问题咨询了一下 US Virtualization 讲师 Paul Rambo,他听完之后立即确认了我的 Windows 7 是 Client 还是 Server、版本号是多少,然后告诉我这是 Client 一个已知的问题,但 Windows 7 Server 没有这种现象。看起来,Windows 7 对 Virtual PC VHD 的支持还是 BUG 多多,希望后续的版本能够改进与 Virtual PC VHD 的兼容。


Windows 7 的 MultiTouch 多点触摸技术是本次 WinHEC 的一个重点,在听过多点触摸的主题讲座及试用现场展示机后,笔者发现多点触摸技术与笔者之前想像的有所不同。此前笔者曾误认为多点触摸主要是对 Tablet PC Input Service 的扩展,从触摸笔输入扩展为手指多点输入。但在 6956 中,多点触摸技术与传统 Tablet PC Input Service 依然是共存的,也就是说手指多点触摸并不仅是用多跟手指取代一支手写笔那么简单,多点触摸与 Tablet PC Input Service 不是向下兼容的关系。

会场的展示用机是通过在显示器加装一块红外多点触摸屏的方法实现多点触摸的,这种多点触摸屏的扩展安装方式有点类似于电视机的视保屏,它将捕捉到用户的手指动作并直接输入电脑。对于台式电脑而言,加装这样一块红外多点触摸屏似乎不是太麻烦,但笔记本用户就没有这么简单了,也许我们将来必须购买全新的具备 Certified for Windows 7 MultiTouch 认证的多点触摸屏笔记本才可以充分发挥多点触摸的功能。

另外多点触摸一个比较容易引起误会的地方就是:虽然 Windows 7 支持最多十个点的触摸,但是多点触摸只有在特定的软件操作环境中才能够体现多点的用途,普通的 Windows 窗口操作依然只具有一个输入点。例如,当我们打开 IE 浏览器的多标签浏览时,IE 的多个标签只能有一个处于前台;当我们同时启动扫雷与空当接龙游戏时,两个游戏必然有一个处于前台一个处于后台。我们不要以为通过多点触摸技术就可以同时点开 IE 的两个标签同时浏览两个网页,或者用两根手指同时进行扫雷与空档接龙游戏了,因为它们始终是不可能同时位于前台的。这就好比我们即使同时安装了两个鼠标,桌面上也只会有一个鼠标箭头,不能用两个鼠标分别控制两个鼠标箭头一样。

那么,多点触摸的真正用途到底是在哪里呢?什么样的情况才属于多点触摸的特定操作环境呢?这指的是可以支持多点触摸操作的特定应用程序。例如在 WinHEC 中,现场的演示人员向听众展示最多的多点触摸操作就是在 Windows 7 的画图板中用两跟手指同时写字,或者是在看图软件中通过两根手指组成手势实现画面拉伸缩小等特殊操作。多点触摸为我们提供更多的触摸手势,这是笔者现场体会到的最大方便之处。例如,同样是拉伸缩小画面的操作,在笔者只有一支手写笔的 Touch Diamond 手机中,必须用这仅有的一支笔,在画面上勾选需要放大的部位并顺时针或逆时针画一个圆圈,画面才能按照笔者指定的目标进行拉伸放大;而在 Windows 7 中,使用两根手指组合成拉伸缩小画面的触摸手势,操作起来就要简单多了。

由于手指要比鼠标箭头粗得多,所以 Windows 传统的窗口元素,菜单、按钮、滚动条等对于手指触摸而言有些太窄了。根据 WinHEC 讲师的说法,Windows 7 将来有可能会针对支持多点触摸的计算机型推出一套专门的 Windows 7 with MultiTouch Pack 组件,以全面取代传统的 Windows 窗口元素实现 100% 手指触摸操作。这个组件的定位有点像当初的 Windows XP Tablet PC Edition。这样一来,等到 Windows 7 正式发布的时候,所有的发行版本都要加上 with MultiTouch Support 或 without MultiTouch Support 的区分,恐怕版本又会变得非常繁多。


本次 WinHEC 大会对 Windows 7 的了解虽然还是雾里看花,但是可以预见,Windows 7 功能方面的改进将会使电脑的人机交流变得更加简单,对初学者的门槛大为降低、但对 IT Pro 们精通的难度则提升了不少。同时,笔者也越来越能感觉到 Windows Vista 承上启下的过渡性特点。希望明年 Windows 7 大体确定、并正式进入 Beta 测试阶段时,诸如多点触摸等新技术能够尽快定型。

发表于 作者 alx-zj | 4 评论 归档在:Windows7/Vista/Server2008 2008年11月28日 23:50

为早期版本 Windows 移植 Windows Vista SP1/Server 2008 的 exFAT 驱动

(注:本文被 Microsoft TechNet 中文速递邮件 2008 年第 23 期收录为 MVP 推荐 Blog)   (另:微软官方已经于 2009 年 1 月 26 日发布 KB955704 for Windows XP 更新、为 Windows XP 正式添加了对 exFAT 文件系统的全面支持,安装此更新后即可通过资源管理器的格式化工具或者 FORMAT /FS:exFAT 命令以 exFAT 文件系统格式化驱动器,请参看本文附件提供的截图,故本文所述技巧目前仅适用于 Windows Server 2003。如果之前曾经按照本文所述的方法对 Windows XP 已经进行过修改,那么安装 KB955704 更新之前请务必撤消之前所做的任何修改,否则即使安装 KB955704 也无法正常使用 exFAT,因为 KB955704 无法识别我们自己添加的 Windows Vista 版本的 exFAT 驱动文件,KB955704 必须使用它自己提供的驱动文件及注册表项。)     exFAT(Extended File Allocation Table)是一种专为移动存储设计的扩展 FAT 文件系统,它是在 NTFS 对移动存储而言过于复杂、FAT32 又因为自身的限制使移动存储存在诸多不便的情况下,填补移动存储文件系统的空缺而设的。相比而言,exFAT 应用于移动存储领域拥有如下六大优点:   1. 有效满足移动存储日益增长的空间需求,支持最大 32MB 的簇(恐怖,NTFS 才 64KB)以及 32GB 以上的移动存储; 2. 支持在一个文件夹中存放上千个文件; 3. 加速移动存储的数据分配与调度; 4. 突破 FAT32 单个文件不能超过 4GB 的限制; 5. 具有对各种操作系统的良好协同兼容性; 6. 包含可使 OEM 厂商为特定设备自定义文件系统参数的扩展性支持。   因此 exFAT 更适合成为移动存储的首选文件系统。   目前只有包含了 SP1 的 Windows Vista/Server 2008(6.01.18000)原生提供对 exFAT 的支持,它们不仅可以访问 exFAT 移动存储器,而且可以使用 FORMAT /FS:exFAT 命令将移动存储器格式化为 exFAT 文件系统。早期版本的 Windows(包括 Windows XP/Server 2003、Windows Vista RTM 等)均不支持 exFAT,但是我们可以手动将 Windows Vista SP1/Server 2008 中的 exFAT 驱动移植到早期版本的 Windows,使其支持 exFAT。在此以 Windows XP 为例。   首先从 Windows Vista SP1 或者 Windows Server 2008 系统(这两个操作系统文件版本是一样的,都是 6.01.18000,Windows Server 2008 本身即自带 SP1,参见《闲话 Windows Client & Windows Server -合久必分、分久必合》一文)提取 exFAT 驱动程序文件 Windows\system32\UEXFAT.DLL 与 Windows\system32\drivers\EXFAT.SYS,将它们复制到 Windows XP 的上述文件夹。   然后将下列文件保存为 .REG 注册表文件,双击导入注册表:   Windows Registry Editor Version 5.00   [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\exfat]
"Description"="exFAT File System Driver"
"DisplayName"="exFAT File System Driver"
"ErrorControl"=dword:00000001
"Group"="Boot File System"
"Start"=dword:00000002
"Type"=dword:00000002
  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\exfat\Enum]
"0"="Root\\LEGACY_EXFAT\\0000"
"Count"=dword:00000001
"NextInstance"=dword:00000001
  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\System\exfat]
"EventMessageFile"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,49,00,6f,00,4c,00,6f,00,67,00,4d,00,73,00,67,00,2e,00,64,00,6c,00,6c,00,00,00
"TypesSupported"=dword:00000007
  重新启动 Windows XP,即可完成 exFAT 驱动的移植。 发表于 作者 alx-zj | 13 评论 归档在:WindowsXP/Server2003及早期版本的Windows
Attachment(s): 已添加 exFAT 支持的 Windows XP 格式化工具.JPG 2008年11月25日 23:20

期待北京 WinHEC 2008 -我对 Windows 7 的几个关注点

Windows Hardware Engineering Conference(以下简称 WinHEC)硬件工程大会 2008 将于下周三、四(12 月 3、4 日)在北京召开,随着 WinHEC 官网:

http://www.microsoft.com/china/whdc/winhec/default.mspx
MSDN Engineering Windows 7 博客:
  http://blogs.msdn.com/e7 http://blogs.msdn.com/e7cn
以及各大媒体广泛的前瞻报道,大家都知道本次 WinHEC 的主戏将是微软下一代桌面操作系统 Windows 7 的首次公开亮相。关于 Windows 7 笔者此前已通过 Microsoft Connect 下载了 Windows 7 M3 v6801 并在 VMware 6.5 虚拟机中进行了试用。由于笔者多年的老伙计笔记本已经有些衰老,而且虚拟机也无法充分发挥计算机的全部潜力,所以整体的试用效果并不是很好。   虽然还不知道将在 WinHEC 公开亮相的 Windows 7 依然是 M3 v6801 这个版本还是一个尚未亮相的更新版本(目前的 M3 v6801 版本似乎不完整,传说中的 AERO PEEK 就未包含),但相信会场提供的展示机应该可以实现一个比较流畅的 Windows 7 运行效果,并可以展示诸如多点触摸等难得一见的炫目功能。笔者个人对 Windows 7 的几个地方比较关注,结合自己在虚拟机中初步试用的结果,希望下周能有机会通过在 WinHEC 的进一步了解与体验有一个更为直观的认识。   1.Windows 7 的内存与硬盘空间占用   不知道其它朋友试用 M3 v6801 时消耗了多少内存与硬盘空间,笔者在虚拟机中分配了 1.4GB 内存(可怜,宿主只有 2GB),运行效果尚可。初次安装完毕 Windows 7 自己显示占用硬盘 9.5GB,.VMDK 虚拟硬盘文件实际大小为 8.2GB。在关闭了系统保护、休眠等一些可选功能,删除了一些没用的文件并执行了虚拟硬盘压缩后,.VMDK 文件大小为 6.5GB 左右。总得来说,Windows 7 相比 Windows Vista 的硬盘占用还是只增未减,笔者对 E7 博客那篇宣扬 Windows 7 硬盘占用将更小的文章持怀疑态度,如果在 WinHEC 见到展示机,内存大小与运行流畅度、系统分区硬盘空间占用将是第一个要看的。   2.Windows 7 的多点触摸技术   由于虚拟机不能模拟触摸屏,所以 Windows 7 从很久以前就一直宣扬的这个新功能就无法试用了。笔者倒是不怎么看好这个技术,身为桌面操作系统的 Windows 7 有必要在触摸技术方面下这么大的精力么?目前只有网上放出的一段通过多点触摸控制 Windows 7 Media Center 媒体中心的视频,给人的感觉也就是多点翻页而已,倒是有点像笔者正在用的 Touch Diamond 手机,触来摸去,实际就是多点转入同一功能。   如果 Windows 7 的这个技术卖点仅仅是除了遥控器之外增加一种控制家庭媒体中心的操控方式,那么无疑又是一个花瓶功能了。笔者的笔记本倒是支持手写输入,很久以前就试过在 Windows XP 中同时安装 Media Center 2005 与 Tablet PC 2005 组件,体验手写触摸方式操纵媒体中心,而且现在通过 Windows Vista Ultimate 配合平板电脑也可以实现。不知道 Windows 7 的多点触摸技术究竟先进在哪里,还是通过 WinHEC 展示机体会吧。   3.Windows 7 的超级任务栏   Windows 7 GUI 的最大改动就是将从 Windows 95 & IE 5 时代就一直没怎么变的任务栏 & 快速启动工具统一成了 Mac Dock 按钮风格,并由此衍生出了与任务栏有关的诸多新的设定。个头几乎与开始按钮差不多大的 Dock 按钮,据说也是为了触摸方便(Windows 7 越来越像 Windows Mobile 7 了),这下开始按钮总算不用比任务栏高半头了,据某些砖家讲 Windows Vista 的开始按钮比任务栏高出的那半头,还要额外消耗一部分 GUI 资源来渲染,晕。但是不知为什么笔者试用的 M3 v6801 没有提供这个超级任务栏,按照网上流传的一些方法也没能打开,不知道是什么原因。看来也只好 WinHEC 再一睹庐山真面目了。   4.Windows 7 的原生 VHD 支持   这个功能是笔者认为目前为止 Windows 7 的最实用的功能,原生支持 VHD 虚拟硬盘镜像,这意味着今后物理硬盘与虚拟硬盘的分别将逐渐淡化,对于软件分发、测试、转移都提供了很大方便。即使不用虚拟机,把 VHD 镜像当作压缩包或者当作虚拟光驱一样的虚拟磁盘驱动器也是很实用的功能。   在 Windows 7 中可以通过计算机管理建立 VHD 镜像,并且可以像 Virtual PC 一样选择动态扩展或者固定大小方式,然后以挂载 VHD 的方式将其映射为一个磁盘驱动器并分配盘符,这时设备管理器中将出现一个 Microsoft VHD HBA 设备,并且可以通过安全删除硬件功能将其卸载,一切都与虚拟光驱非常相似。但是不知道为什么笔者试图在 Windows 7 中挂载通过 Virtual PC 建立的 VHD 镜像时却不可以,这与很多人的测试结果相同,不知道是 Virtual PC 建立的 VHD 文件格式有差别、VMware 存在兼容问题、还是因为 NTFS 版本的差别引起。   原生支持 VHD 镜像可以带来很多方便的特性。笔者认为,如果 Windows 7 也能原生支持 ISO 光盘镜像与 FLP 软盘镜像就更好了,这相当于在 Windows 7 中内置虚拟光驱与虚拟软驱,对于游戏玩家而言应该非常受用。当然话说回来,现在这年头纯光盘版游戏也越来越少了,虚拟光驱的用处也没有前几年那么大。随着 Windows 7 原生支持 VHD 镜像的普及,将来游戏开发商以 VHD 镜像方式发布作品也不是没有可能。   BTW,现阶段 Windows XP 与 Windows Vista 用户也可以使用 WinMount 等方式直接映射 VHD 镜像,VMware 使用的 VMDK 镜像则可以使用 VMware DiskMount Utility 映射。   5.Windows 7 的发行版本   这个问题也是一个老生常谈了,不知道本次 WinHEC 会不会带来最新的 Windows 7 发行版本的消息。之前很多人都认为 Windows Vista 的发行版本太繁多太混乱,希望 Windows 7 能够简化版本。但是从现有的情况看,Windows 7 M3 v6801 依然包括 Ultimate 与 Home Premium,今天早上放出的一条新闻又说 Windows 7 将肯定包含 Ultimate、Enterprise 及一个小型商业版本。照此看来,Windows 7 的版本相比 Windows Vista,恐怕只会更多不会更少。   笔者个人认为,如果打算精简发行版本,Windows 7 必须做到如下两点:第一是取消所有包容式的版本,即不要再延续 XX 版包含 XX 版所有功能这种设定,例如 Windows XP 专业版包含家庭版的所有功能、Windows Vista 旗舰版包含家庭版的所有功能、家庭高级版又进一步地包含家庭初级版的所有功能,等等。只要一出现包容式版本,繁琐与混乱就不可避免。曾经有人以恶搞的方式发布了一张 Windows 7 将发行 20 个版本的照片,其中大部分都是 Home Basic Premium、Home Premium Basic、Small Business、Big Business、PenUltimate 这种字眼,对 Windows Vista 的包容式版本给予了充分的嘲讽。   第二点要做的就是将家用版本与商用版本完全分开,此前 Windows XP、Windows Vista 的家用商用划分笔者认为都不彻底。Windows XP 的失败在于版本太少,专业版虽然面向商用,但它同时又包含有家庭版的所有功能,本身又是商用版又是旗舰版,以至于用户基本都直接选择专业版,家庭版只能沦为品牌机的预装专用版;Windows Vista 的失败一点在于家庭高级与家庭初级分得太细;另一点在于商务版定位及售价明显比家庭版高出一块,家用版商用版根本不处于一个档次,于是用户在选择版本的时候,不会首先考虑功能,而是首先考虑定位与售价,因此家用与商用的区别也就形同虚设了。   笔者认为,Windows 7 最理想的版本划分只要有三四个就够。首先是家庭版与商务版,这两个版本的定位与售价应该保持在同一个水平,这样,用户才能不首先考虑定位与售价,而是首先从功能需求考虑究竟需要家用组件还是商用组件。其次是旗舰版,笔者个人认为 Windows 7 最好不推出向下包容家庭版与商务版的所有功能的旗舰版,这样又会使家庭版商务版形同虚设,如果必须要发布,那么除了将旗舰版的定位与售价提高,与家庭版商务版拉开档次之外,还可以考虑取消旗舰版的零售,像 Windows XP MCE 2005 及 Windows Vista Enterprise 那样只以特殊的渠道发行,这样可以尽量地减小旗舰版的向下包容性对家庭版商务版的影响。再其次,笔者认为可以为笔记本、平板电脑、NetBook、UMPC 等专门设计一个移动版,专门针对移动应用进行优化,像多点触摸那种功能可以只包含在这个版本中,从而告别笔记本电脑与台式机电脑一样预装家庭版的历史。   当然,这只是笔者个人的一点粗浅看法。Windows 7 最终将发行什么版本,还得微软说了算。只是从目前来说,如果 Windows 7 还是按照 Windows Vista 的路子走下去,版本发行恐怕依然难以避免 Windows Vista 混乱与繁多的弊病。     期待 WinHEC 能够为我们带来 Windows 7 的更多消息,如果笔者能够参加 WinHEC,到时一定再写一些自己的想法与最新感受。 发表于 作者 alx-zj | 5 评论 归档在:Windows7/Vista/Server2008 2008年11月8日 3:00

从启动管理器看待 Windows 7 = NT 6.1

微软下一代桌面操作系统已经正式定名为 Windows 7。然而,这个 7 并不是代表 Windows 7 的核心版本已经从 Windows Vista 的 NT 6 升级至 NT 7,而只是代表 Windows 7 是微软正式发行的桌面 Windows 第七代产品而已。Windows 7 真正的核心版本号只不过是 NT 6.1,Windows 7 与 Windows Vista 的关系如同 Windows XP(NT 5.1)与 Windows 2000(NT 5.0)。时隔多年,Windows 又一次与我们玩起了文字游戏,以至于有人将 Windows 7 戏称为“NT 6.1 = Windows 非常 6+1 = Windows 7”。   为了更为直观地理解 Windows 7 = NT 6+1,不妨从 Windows 启动管理器的层面看待这个问题。与容易混淆的 Windows 正式产品名称相比,启动管理器一直是严格按照 Windows 系统的核心版本加以区分的。这是由于在配置多重操作系统共存时,必须由版本最高的启动管理器负责管理所有的操作系统,启动管理器只具备向下兼容性、不具备向上兼容性。因此,启动管理器的版本必须严格按照高低先后的顺序正确排列,而不能像 Windows 的正式名称一样胡乱设置,否则便有可能无法正确配置多重操作系统共存。   例如,Windows 2000/XP/Server 2003 之所以都叫做 NT 5.X,是因为它们的启动管理器全部都是 NTLDR 与 BOOT.INI。在配置 Windows 2000/XP/Server 2003 彼此之间的多系统共存时,每一个操作系统都是由 NTLDR 与 BOOT.INI 统一管理的,大家是平起平坐的关系。而做为 NT 6.X 的 Windows Vista/Server 2008 则采用了 BOOTMGR 与 BCD 的新式启动管理器,在配置 Windows Vista/Server 2008 与 Windows 2000/XP/Server 2003 的多系统共存时,BOOTMGR 将全面负责计算机的启动管理工作,NTLDR 将沦为 BOOTMGR 的替补。举个例子,假设我们配置了 Windows Vista、Windows XP、Windows Server 2008、Windows Server 2003 四个操作系统的共存,BOOTMGR 启动菜单并不会把 Windows XP 与 Windows Server 2003 分别列在启动菜单里,而是将它们统一显示为“早期版本的 Windows”。只有做为 NT 6.X 的 Windows Vista 与 Windows Server 2008 才有资格在 BOOTMGR 的启动菜单中以独立选项的姿态出现。我们只有选择“早期版本的 Windows”选项,由 BOOTMGR 将启动控制权移交给 NTLDR 并自动切换为 NTLDR 菜单,这时才可以继续选择需要启动 Windows XP 还是 Windows Server 2003。换言之,NTLDR 启动菜单就像是 BOOTMGR 启动菜单的子菜单一样。   现在我们再来看一下 Windows 7,当我们在已安装有 Windows Vista/Server 2008 的计算机中安装了已经放出的 Windows 7 预览版后,Windows 7 会将自己添加在 BCD 里,与原有的 Windows Vista/Server 2008 实现共存,BOOTMGR 启动菜单将显示 Windows 7、Windows Vista/Server 2008 及早期版本的 Windows(如果有的话)三个选项。换言之,Windows 7 采用的启动管理器依然是 BOOTMGR 与 BCD,它与 Windows Vista/Server 2008 是一个平起平坐的关系。   假如 Windows 7 的核心版本叫做 NT 7 的话,那么它应该拿出一个版本比 BOOTMGR 与 BCD 更高的新启动管理器才对,由这个新的启动管理器接管 BOOTMGR 与 BCD 的工作。当然,目前在现实中是不存在这样一个启动管理器的,我们不妨将其假设为 Loader v7。那么,当我们安装了 Windows NT 7 系统后,Loader v7 将自动取代 BOOTMGR 与 BCD 负责计算机的启动管理,到时候只有符合 NT 7.X 版本的 Windows 系统才有资格以独立选项的姿态出现在 Loader v7 菜单中,Windows Vista/Server 2008 将被统一显示为“早期版本的 Windows”、Windows XP/Server 2003 则将被显示为“更早期版本的 Windows”(当然,如果几年以后真的有 Loader v7,到时它究竟还能否向下兼容 Windows XP/Server 2003 恐怕很难说了)。现在,Windows 7 虽然正式名称叫做 7,但是它却并没有拿出这样一款更高级的 Loader v7 启动管理器,依然只能依靠 BOOTMGR 与 BCD、同 Windows Vista/Server 2008 平起平坐,因此 Windows 7 的核心版本号还没有资格提升到 NT 7 的高度,最多只能叫做 NT 6.1 了。   虽然现在 Windows 7 仅仅放出了一个预览版,在正式发行前会有什么变化还不好说,但从目前核心版本号已经确定为 NT 6.1 的情况来看,笔者认为 Windows 7 的启动管理器不会有什么大变了。可以预见在今后三五年内,我们的计算机都将长期使用 BOOTMGR 与 BCD。就像 Windows 2000/XP/Server 2003 可以并列在一起成为 NT 5.X 系列一样、Windows Vista/Server 2008(包括将来的 R2)/Windows 7 也可以并列在一起组成一个相对完整的 NT 6.X 家族了。   其实,在 Windows 7 核心版本号确定之前,笔者个人还是非常希望 Windows 7 能够设计新的启动管理器取代 BOOTMGR 与 BCD,真正成为 NT 7 的。现有的 BOOTMGR 与 BCD 虽然已经很好用,但它有一个最大缺陷就是它始终还是基于纯字符界面的、不是一个支持鼠标操作的 GUI 界面,叫做 Windows 未免有些名不副实。其它操作系统可是早就实现图形方式的启动管理器了,这不得不说是个遗憾。试想如果开机自检后可以出现一个图形化的启动界面,通过鼠标点击按钮选择操作系统以及安全模式等选项该有多好,期待 NT 7 将来可以实现。目前只有使用 ERD Commander 等第三方启动管理器软件才可以实现这个目的了。 发表于 作者 alx-zj | 2 评论 归档在:Windows7/Vista/Server2008 2008年10月24日 21:00

BrowseNewProcess 引起 IE 相关的四则故障

(注:本文被 Microsoft TechNet 中文速递邮件 2008 年第 20 期收录为 MVP 推荐 Blog、              并已发表于《电脑爱好者》杂志 2009 年第 05 期)     Windows 有一个不太为人所知的注册表项 BrowseNewProcess,它可以将 Windows Shell 的进程 Explorer.EXE 与 IE 浏览器进程 IEXPLORE.EXE 合并在一起。之所以说这个注册表项不太为人所知是因为我们在微软 KB 知识库中几乎搜索不到有关 BrowseNewProcess 的说明,但是在实际应用中,却有非常多的 IE 相关故障都是由 BrowseNewProcess 引起的。以下四则故障都是笔者最近在微软新闻组及微软中文技术论坛中见到被人频繁问起的:

故障 1. 启动 IE 浏览器后在任务管理器的“进程”列表找不到 IEXPLORE.EXE 进程,但 IE 浏览器确实已经启动。无论我们打开多少个 IE 窗口或者多少个 IE 标签(IE 7/8),都无法看到运行中的 IEXPLORE.EXE,反倒是 Explorer.EXE 进程的内存占用率一再飙升。

故障 2. 在已经安装 IE 7/8 的 Windows XP 系统中,IE 6 理论上已经被 IE 7/8 取代。但有时通过开始菜单打开 Windows Update 时,弹出的却不是带有标签的 IE 7/8 窗口,而是没有标签的 IE 6 窗口;或者,当有时在某些应用软件中点击一个链接时,弹出的也不是 IE 7/8 窗口、而是一个空白的 IE 6 窗口。这个问题曾被问起过不止十次,很多人将其奇怪地形容为“IE 7/8 与 IE 6 可以共存”。

故障 3. FlashGet、迅雷等网络下载工具可以通过右键菜单直接右键单击下载链接进行下载,但是在某些计算机中这些下载软件的右键菜单突然失效,即使重新安装相应的下载软件多次也无法解决。

故障 4. 某些网站应用了 ASP.NET 应用程序、通过 Session 保存用户的登录状态及相关信息(注意这里不是简单的通过 Cookies 保存用户登录信息)。按照常规的设计,用户在登录之后只要关闭了浏览器窗口一段时间,之前已登录的信息就将过期,用户重新访问这个页面时必须重新进行登录。但是在出现故障的计算机中,即使用户已经关闭浏览器很长时间,再次打开指定的页面时发现登录信息依然被保留。

以上四种故障都是因为设置了 BrowseNewProcess 引起的。我们可以打开注册表编辑器,定位到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\BrowseNewProcess 以及 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\BrowseNewProcess(前者对所有用户帐户生效、后者只对当前用户帐户生效),修改字符串值 BrowseNewProcess,将其值设置为 yes 表示为 IE 浏览器使用单独的进程;将其设置为 no 则表示将 Explorer.EXE 与 IEXPLORE.EXE 进程合并。

之前所述的四个故障都是因为 BrowseNewProcess 被设置为 no 所致。
  由于 Explorer.EXE 与 IEXPLORE.EXE 进程合并,所以无论我们启动多少个 IE 窗口或标签,都只会叠加在 Explorer.EXE 进程上面、不会出现 IEXPLORE.EXE 进程,因此出现故障 1;   Explorer.EXE 做为 Windows 系统外壳,它与 Windows XP 自带的 IE 6 是紧密相连在一起的,故障 2 中点击链接后出现的空白的 IE 6 窗口,实际上那也不是真正的 IE 6 窗口,而是一个 Explorer.EXE 资源管理器窗口,因此出现故障 2;   FlashGet、迅雷等网络下载工具由于只能识别 IE 浏览器的进程 IEXPLORE.EXE,不能识别 Explorer.EXE,所以当出现故障 1 时,这些下载工具的右键菜单自然无法生效,因此出现故障 3;   至于故障 4,由于我们关闭浏览器后 Explorer.EXE 依然还在运行(因为 Explorer.EXE 同时也是 Windows Shell 进程),所以浏览器的进程等于还没有关闭,因此出现下一次访问页面时依然保存有用户登录信息的故障 4。

所以我们只要将 BrowseNewProcess 修改为 yes,令 Explorer.EXE 与 IEXPLORE.EXE 进程分离,上述的故障就都可以迎刃而解了。