欢迎光临 Enjoy IT (ITECN.NET) 登录 | 注册 | 帮助

Virtual PC 2007 虚拟机升级至 Service Pack 1 版

Virtual PC 是微软收购 Connectix 的虚拟机软件,全称为 Microsoft Virtual PC。与 VMWARE Workstation 相比,Virtual PC 的功能略显简单,但胜在简明易用,适合初学者使用。
 
Microsoft Virtual PC 先后经历了 2004、2004 SP1、2007 几个版本的发展。昨天(5 月 15 日)微软放出了 Virtual PC 2007 SP1 版,版本号由 2007 的 6.0.156.0 提升为 6.0.192.0。官方下载地址:
 
 
如果宿主机中已经安装有 Virtual PC 2007,安装程序可以自动检测到旧的版本并直接升级为 Virtual PC 2007 SP1,无需事先卸载现有的版本。出于谨慎起见,建议升级之前备份现有的虚拟机配置文件(.VMC)以及虚拟硬盘文件(.VHD)。当然,即使不备份,只要升级安装中没有出现异常,升级后也可直接使用原有的虚拟机。
 
另外在升级之前,需要确保现有的虚拟机均出于关闭(Not Running)状态,而不是保存运行状态(Saved)。升级安装时安装程序将提示确认。
 
与 Virtual PC 2007 相比,Virtual PC 2007 SP1 只是一次微小的升级。增加并取消了一些可以支持的宿主操作系统与虚拟操作系统的类型。
 
增加的宿主操作系统有:Windows Vista with SP1(与 Virtual PC 2007 相同,依然只能安装在 Ultimate、Enterprise、Business 版中,不支持两个 Home 版)、Windows XP with SP3(不支持 Home 版)。
 
增加的虚拟操作系统有:Windows Vista with SP1、Windows Server 2008 Standard、Windows XP with SP3(其实这个加不加无所谓)。
 
另外与早期版本的 Virtual PC 相似,Virtual PC 2007 SP1 取消了对一些旧版操作系统的支持,在新建虚拟机向导的虚拟操作系统选择列表中将看不到这些系统,例如 Windows ME。但实际上,从新建虚拟机向导中选择虚拟操作系统类型,说白了只不过是选择一种预设的虚拟机配置方案而已,例如选择了 Windows 98,预设的虚拟机内存容量就会小些;选择了 Windows Vista,预设的虚拟机内存容量就会大些。但并不是说只要在新建虚拟机向导中选择了某系统,这台虚拟机就只能用于安装这一种虚拟操作系统了。
 
最后,由于官方只提供 Virtual PC 2007 SP1 英文、法文、西班牙文、意大利文、德文、日文下载,笔者提供一个中文语言包,同时适用于 Virtual PC 2007/2007 SP1。请见附件。

Windows XP SP3 版并发连接破解补丁与视觉样式破解补丁

(注:本文被 Microsoft TechNet 中文速递邮件 2008 年 05 月收录为 MVP 推荐 Blog  http://go.microsoft.com/?linkid=8894264)   
 
Windows XP 有两个非常实用的第三方破解补丁:并发连接破解补丁与视觉样式破解补丁。前者可以破解 Windows\system32\drivers\TCPIP.SYS 并发连接上限为 10 的限制,方便 BT、eMule 下载;后者可以破解 Windows\system32\UxTheme.DLL 默认不能使用第三方视觉样式的限制,方便直接使用自己修改的或来自 Internet 的第三方视觉样式。
 
原先很多人使用的两个破解补丁在升级到 Windows XP SP3 之后便失效了,因为早期的破解补丁只能修改 SP2 的 TCPIP.SYS 与 UxTheme.DLL,不能识别及修改 SP3 版的 TCPIP.SYS 与 UxTheme.DLL。随着 Windows XP SP3 的发布,这两个破解补丁也需要相应地升级以适应 SP3。本文提供的附件下载便是适用于 SP3 的新版破解补丁。
 
将附件“并发连接破解补丁与视觉样式破解补丁.ZIP” 下载后打开,运行“并发连接数破解补丁 for Windows XP Service Pack 3.EXE”,按照提示确认操作,这时将弹出 Windows 系统文件被修改为无法识别的版本的提示,忽略此提示即可。此补丁可以将并发连接上限提升至 50。
 
附件中的 UxTheme.DLL 是破解后的文件,可以通过 Windows 故障恢复控制台等方式将其复制到 Windows\system32 系统文件夹,替换 Windows XP SP3 的原文件即可。这时只要将第三方视觉样式复制到 Windows\Resources\themes 文件夹,即可通过控制面板-显示-外观直接调用了。
 
附件中还提供了一个笔者自己修改的视觉样式供大家测试视觉样式破解补丁。这个视觉样式由 Windows XP Media Center Edition 2005 自带的 Royale Energy Blue 亮蓝色视觉样式修改而来,主要的改动在于为窗口标题栏增加了一个两端暗、中间亮的颜色渐变效果。将附件中的 Royale 文件夹复制到 Windows\Resources\themes 文件夹即可。

IE 8、IE 7 for Windows XP/Server 2003 的连环卸载

(注:本文被 Microsoft TechNet 中文速递邮件 2008 年 04 月收录为 MVP 推荐 Blog  http://go.microsoft.com/?linkid=8777180)    

微软于前天(4 月 8 日)发布了 Windows Internet Explorer 8 Beta 1 简体中文版,支持 x86、x64 的 Windows XP/Server 2003/Vista/Server 2008 全系列操作系统。如今越来越多的微软测试版软件的中文版都发布得越来越早了,这对广大中文用户而言是个好消息,相信不少人都“尝鲜”安装了中文版的 IE 8 Beta。

笔者在 3 月 6 日 IE 8 Beta 英文版发布时曾写过一篇博客《
Windows Internet Explorer 8 Beta 公开测试下载已开放》,谈论了 IE 8 的一些新特性,今天笔者想谈论一下 IE 8 的卸载问题。对于包括 Windows Vista/Server 2008 在内的所有版本的 Windows 而言,IE 8 都是一个独立安装的 IE 版本,因此所有版本的 Windows 都将涉及 IE 8 的卸载问题。

Windows Vista/Server 2008 内置的 IE 版本是 IE 7,它们只要按照常规方式卸载已安装的 IE 8 即可自动恢复 IE 7,在此不再赘述。比较有趣的是 Windows XP/Server 2003,由于它们内置的 IE 版本是 IE 6,对于 Windows XP/Server 2003 而言,IE 8、IE 7 都是独立安装的 IE 版本,所以 Windows XP/Server 2003 便涉及了一个 IE 8、IE 7 的连环卸载问题。

我们知道,在 Windows XP/Server 2003 中安装 IE 7 时,安装程序会在 Windows 安装文件夹建立一个叫做 ie7 的隐含文件夹,将 IE 6 的所有文件备份在这里,以便我们日后卸载 IE 7 时可以从这里提取 IE 6 的文件、自动恢复 IE 6。如果我们在安装 IE 7 后手动删除了 Windows\ie7 文件夹,我们就无法按照常规方法卸载 IE 7、恢复 IE 6 了,除非重新安装 Windows。

IE 8 的情况与 IE 7 大同小异。当我们安装 IE 8 时,无论我们当前的 IE 版本是 IE 6 还是 IE 7,安装程序都会建立 Windows\ie8 隐含文件夹,将当前版本的 IE 文件备份在这里,以便日后可以卸载 IE 8、恢复当前版本的 IE。如果我们在安装 IE 8 后手动删除了 Windows\ie8 文件夹,我们就无法按照常规方法卸载 IE 8、恢复当前版本的 IE 了。

在了解了 IE 8 的卸载方式之后,笔者总结一下在卸载 IE 8 for Windows XP/Server 2003 时可能会遇到的六种情况:

1. 从 IE 6 升级为 IE 8,升级后手动删除了 Windows\ie8 文件夹:

能否回滚到 IE 7:不可以。

能否回滚到 IE 6:不可以。

2. 从 IE 6 升级为 IE 8,升级后没有手动删除 Windows\ie8 文件夹:

能否回滚到 IE 7:不能直接回滚到 IE 7。但可以先卸载 IE 8、恢复 IE 6,然后重新安装 IE 7。

能否回滚到 IE 6:可以。运行控制面板-添加删除程序中的 IE 8 卸载程序,卸载后将自动恢复为 IE 6。

3. 从 IE 7 升级为 IE 8,升级后手动删除了 Windows\ie8、Windows\ie7 文件夹:

能否回滚到 IE 7:不可以。

能否回滚到 IE 6:不可以。

4. 从 IE 7 升级为 IE 8,升级后没有手动删除 Windows\ie7 文件夹、但是删除了 Windows\ie8 文件夹:

能否回滚到 IE 7:不可以。

能否回滚到 IE 6:不可以。由于已经无法卸载 IE 8、恢复 IE 7,所以 Windows\ie7 文件夹即使还在也没有用处了。

5. 从 IE 7 升级为 IE 8,升级后没有手动删除 Windows\ie8 文件夹、但是删除了 Windows\ie7 文件夹:

能否回滚到 IE 7:可以。运行控制面板-添加删除程序中的 IE 8 卸载程序,卸载后将自动恢复为 IE 7。

能否回滚到 IE 6:不可以。运行控制面板-添加删除程序中的 IE 8 卸载程序,卸载后将自动恢复为 IE 7。但不能再继续卸载 IE 7、恢复 IE 6。

6. 从 IE 7 升级为 IE 8,升级后没有手动删除 Windows\ie8、Windows\ie7 文件夹:

能否回滚到 IE 7:可以。运行控制面板-添加删除程序中的 IE 8 卸载程序,卸载后将自动恢复为 IE 7。

能否回滚到 IE 6:可以,但必须分两次进行。运行控制面板-添加删除程序中的 IE 8 卸载程序,卸载后将自动恢复为 IE 7。然后再次运行添加删除程序,此时,添加删除程序列表中的 IE 8 卸载程序已经恢复为 IE 7 卸载程序,选择卸载 IE 7、恢复 IE 6 即可。

笔者觉得,IE 8 for Windows XP/Server 2003 的卸载程序还是欠缺一点人性化。假如我是从 IE 7 升级为 IE 8 的,并且没有手动删除 Windows\ie8、Windows\ie7 文件夹,当我卸载 IE 8 时,卸载程序应该弹出一个对话框,询问我希望回滚到 IE 7 还是回滚到 IE 6 才对,省得必须卸载两次才能回滚到 IE 6 那么麻烦。

Boot Manager 时代的多重引导(续) -多重启动菜单的显示语言

前天笔者在博客中谈论了两个启动管理器均为 Boot Manager 的 Windows 配置为多重操作系统共存时的安装顺序问题《Boot Manager 时代的多重引导 -Windows Vista RTM 与 Windows Vista SP1/Server 2008 共存的安装顺序》。今天笔者再谈论一下配置多重操作系统共存时容易遇到的另一个常见问题:多重启动菜单的显示语言。

这个问题主要是在配置两个语言版本不同的 Windows 共存时容易出现,多重启动菜单的显示语言将以最后安装的那个系统的语言为准。例如假设我们配置一个中文系统与一个英文系统的共存,如果按照“先英后中”的顺序安装,多重启动菜单就会显示为中文;如果按照“先中后英”的顺序安装,多重启动菜单就会显示为英文。

那么,如果因为安装顺序问题,多重启动菜单的显示语言不是我们希望显示的语种,我们应该如何修改多重启动菜单的显示语言呢?下面笔者将按照 NTLDR(对应 Windows 2000/XP/Server 2003)与 Boot Manager(对应 Windows Vista RTM/Vista SP1/Server 2008)两种启动管理器的情况分别说明。

NTLDR:

在 NTLDR 时代,NTLDR 启动管理器由硬盘活动分区根目录中的三个文件组成:NTLDR、NTDETECT.COM、BOOTFONT.BIN。其中,NTLDR、NTDETECT.COM 做为 NTLDR 启动管理器的主体,每种语言版本的 Windows 都拥有各自语言版本的 NTLDR、NTDETECT.COM 文件。例如,中文版 Windows 有中文版的 NTLDR、NTDETECT.COM,英文版的 Windows 有英文版的 NTLDR、NTDETECT.COM。在配置两个 NTLDR 系统的多系统共存时,正是由于后安装的系统用自己的 NTLDR、NTDETECT.COM 替换了原有的 NTLDR、NTDETECT.COM,所以会引起 NTLDR 多重启动菜单的显示语言发生变化。

BOOTFONT.BIN 则是为双字节字符集(DBCS)版本的语言提供显示支持而设的字库文件。只有在这个字库文件的支持下,采用双字节字符语言文字的 NTLDR 菜单才可以正确显示字符;而非双字节字符语言的 NTLDR 菜单则无需 BOOTFONT.BIN 的支持。例如,采用汉字的中文即属于双字节字符语言,中文版 Windows 需要中文版的 NTLDR、NTDETECT.COM、BOOTFONT.BIN 三个文件才可以正常工作;英文则不属于双字节字符语言,因此英文版 Windows 只需要英文版的 NTLDR、NTDETECT.COM 两个文件即可。

现在,假如我们按照“先中后英”的顺序配置了两个 NTLDR 系统的共存,现在希望将多重启动菜单由英文恢复为中文,应该如何操作呢?首先,我们从中文版 Windows 安装程序中提取出中文版的 NTLDR、NTDETECT.COM 文件,将其复制到硬盘活动分区根目录,替换英文版同名文件。其次,检查一下硬盘活动分区根目录是否存在 BOOTFONT.BIN,如果存在,再检查它是不是中文的版本。假如 BOOTFONT.BIN 不存在或有所损坏,再提取出中文版的 BOOTFONT.BIN 文件复制到活动分区根目录即可。反过来说,如果我们希望将多重启动菜单由中文修改为英文,那么后一个步骤就可以省略了,只需复制英文版的 NTLDR、NTDETECT.COM 即可。

Boot Manager:

Boot Manager 的组成结构与 NTLDR 有较大不同。除了硬盘活动分区根目录有一个 BOOTMGR 隐含文件外,在活动分区的 BOOT 文件夹中存在着以所有语言类型命名的若干个子文件夹(例如 zh-cn 等),每个子文件夹都拥有一个不同语言版本的 BOOTMGR.EXE.MUI 文件。

Boot Manager 启动菜单的显示语言保存在 BCD 引导配置数据库里,当 Windows 启动时,Boot Manager 首先从 BCD 中读取 Boot Manager 菜单的语言版本信息,然后再调用 BOOTMGR 与相应语言的 BOOTMGR.EXE.MUI 组成相应语言的启动菜单。例如,假设 BCD 记录着 Boot Manager 的显示语言应该是简体中文,那么 Windows 就会调用 C:\BOOTMGR 与 C:\BOOT\zh-cn\BOOTMGR.EXE.MUI 文件,生成简体中文的 Boot Manager 菜单。其它语言的情况也是如此。

所以说,Boot Manager 不存在不同语言版本的文件互相替换的问题。如果我们需要修改 Boot Manager 菜单的显示语言,无需像 NTLDR 那样手动替换文件,只要修改一下 BCD 引导配置数据库中有关 Boot Manager 显示语言的信息即可。具体做法为:
 
以管理员身份打开 CMD 命令提示符,输入并执行如下命令:
 
BCDEDIT -SET {BOOTMGR} LOCALE ZH-CN (此命令将把 Boot Manager 多重启动菜单,也就是选择需要启动哪一个操作系统的选择菜单的显示语言修改为简体中文)
 
BCDEDIT -SET {CURRENT} LOCALE ZH-CN (此命令将把当前运行的 Windows Vista/Server 2008 操作系统的 F8 高级启动菜单的显示语言修改为简体中文,Boot Manager 允许我们把多重启动菜单及 F8 启动菜单分别设置为不同的语言,这是 NTLDR 无法实现的一个新功能)
 
BCDEDIT -SET {MEMDIAG} LOCALE ZH-CN (此命令将把 Windows 内存诊断工具的显示语言修改为简体中文)
 
最后,再以管理员身份输入并执行 BCDEDIT /ENUM ALL 命令,查看一下上述项目的 LOCALE 值是否已经修改成功即可。
发表于 作者 alx-zj | 3 评论

Boot Manager 时代的多重引导 -Windows Vista RTM 与 Windows Vista SP1/Server 2008 共存的安装顺序

众所周知,从 Windows Vista 开始,Windows 操作系统的启动管理器采用了全新的 Boot Manager + BCD,取代了 Windows 2000/XP/Server 2003 一贯采用的 NTLDR + BOOT.INI。Boot Manager 不仅可以管理 Windows Vista 的启动,也可以通过自身将启动控制权移交给 NTLDR、管理 Windows 2000/XP/Server 2003 的启动。换言之,在 Boot Manager 的帮助下,我们既可以配置多个 Windows Vista 彼此之间的共存、也可以配置 Windows Vista 与 Windows 2000/XP/Server 2003 的共存。

凡是配置过多重操作系统的朋友都知道,安装多重操作系统应该本着“先低后高”的顺序进行,如果按照“先高后低”的顺序反其道行之,就容易引起高版本的操作系统无法启动的故障。例如,在配置 Windows Vista 与 Windows 2000/XP/Server 2003 的共存时,应该先安装 Windows 2000/XP/Server 2003、后安装 Windows Vista;如果我们反其道行之,Windows Vista 就会失去引导能力,届时我们必须手动恢复 Boot Manager、重建 BCD 才可以修复两者的共存。

而在多个 Windows Vista 彼此之间共存的例子上,这个问题就无所谓了,因为在 Windows Vista SP1/Server 2008 发布之前,Windows Vista 只有 RTM 6.00.16386 这个唯一的版本,Boot Manager 也只有 16386 这个唯一的版本。无论我们先安装哪个 Windows Vista、后安装哪个 Windows Vista,Boot Manager 都将是 16386 的版本,因此我们无需考虑安装顺序的问题。

最近,随着 Windows Vista SP1/Server 2008 的发布,Boot Manager 的版本也随着 Windows Vista SP1/Server 2008 一起提升到了 6.01.18000。既然 Boot Manager 的版本不再唯一,它已经有了 16386、18000 两种版本,会不会对多重操作系统的配置带来影响呢?笔者特意针对这个问题进行了一次测试。这次测试得到了微软工程师 Perry Gu 的大力帮助,在此向 Perry Gu 表示感谢。
 
(注:由于 Windows Vista SP1 与 Server 2008 的版本号都是 6.01.18000,为了叙述方便,笔者下面将这两个系统统称为 Windows 18000,而将 Windows Vista RTM 称为 Windows 16386)
 
笔者的疑问:
 
如果我们按照“先高后低”的顺序配置 Windows 18000 与 Windows 16386 的共存。那么当我们安装 Windows 16386 时,原先 Windows 18000 已经安装在硬盘中的 18000 版的 Boot Manager 会不会被 Windows 16386 降级为 16386 版本的 Boot Manager?

参考信息:在 NTLDR 时代,这个问题的答案是会。例如假设我们已经安装了 Windows XP、现在又开始安装 Windows 2000,那么 Windows 2000 安装程序就会用自己的 NTLDR 取代 Windows XP 已经安装在硬盘中的 NTLDR,造成 NTLDR 版本降级。因此,当 Windows 2000 安装好之后,虽然多重启动菜单已经自动生成,但 Windows XP 却是无法启动的。此时必须再将 NTLDR 手动恢复为 Windows XP 的版本,才能令 Windows XP 恢复启动。

正是因为按照“先高后低”的顺序安装会引起 NTLDR 被降级,因此 NTLDR 从 Windows XP SP2 开始新增加了版本检测功能。在 Windows XP SP2 以上的版本中(例如配置 Windows XP SP2 与 Windows Server 2003 的共存),如果安装程序检测到用户按照“先高后低”顺序安装了多重系统,就会自动阻止 NTLDR 被降级。

笔者的疑问就是:Boot Manager 是不是也继承了这一特性?如果安装程序发现我先安装了 Windows 18000、后安装了 Windows 16386,会不会自动阻止 Boot Manager 被降级呢?
 
经过一番测试,笔者发现 Boot Manager 确实继承了这一特性。当笔者先安装好了 Windows 18000、后安装了 Windows 16386 时,多重系统共存可以自动形成,Windows 18000 的启动也没有受影响。换言之,Boot Manager 没有被降级。
 
笔者的结论:
 
在配置任何多重操作系统共存时本着“先低后高”的顺序安装,这个大原则本身是没有错的。只不过由于高版本的 NTLDR(Windows XP SP2 以上版本)及 Boot Manager 均增加了阻止自身被降级的功能,所以,假如我们配置的多重操作系统是两个采用了相同的启动管理器的系统,就可以不用考虑“先低后高”的顺序、按照“先高后低”的顺序安装也无所谓了。例如,假如我们配置的是 Windows 18000 与 Windows 16386 的共存(两者的启动管理器都是 Boot Manager)、或者配置的是 Windows XP SP2 与 Windows Server 2003 的共存(两者的启动管理器都是 NTLDR),那么即使按照“先高后低”的顺序安装也无妨(当然,Windows 2000 例外,因为它尚不支持阻止自身被降级的功能)。
 
但是,假如我们配置的多重操作系统是两个启动管理器不相同的系统,那么就必须严格按照“先低后高”的顺序安装,否则高版本的系统将肯定无法启动。例如,当我们配置 Windows Vista/Vista SP1/Server 2008 与 Windows 2000/XP/Server 2003 的共存时,如果按照“先高后低”的顺序安装,Windows Vista/Vista SP1/Server 2008 将肯定无法启动。此时必须手动修复 Boot Manager、重建 BCD 才能恢复多系统共存。
 
最后,笔者再重复一遍如何修复按照“先高后低”顺序配置的 Windows Vista/Vista SP1/Server 2008 与 Windows 2000/XP/Server 2003 的共存。这个问题在微软新闻组及微软技术论坛中已经被问过 N 遍了。在此我们假设首先在 C 盘安装了 Windows Vista、然后又在 D 盘安装了 Windows XP。
 
修复步骤:
 
1.首先恢复 Boot Manager 的引导。以 Windows Vista 安装光盘直接启动计算机,进入安装程序后选择“修复计算机”-“命令提示符”,在命令提示符中执行 BOOTREC /REBUILD 或者 BOOTSECT -NT60 ALL 命令。这两个命令效果是相同的,用哪个都可以。
 
2.重新建立 BCD。在命令提示符中执行 BOOTREC /REBUILDBCD 命令,可以重新检测硬盘中所有已存在的 Windows Vista/Server 2008 系统,并自动将其重新添加到新生成的 BCD 中。
 
3.由于 BOOTREC /REBUILDBCD 命令只能检测 Windows Vista/Server 2008、不能检测 Windows XP,因此我们必须手动将 Windows XP 重新添加到 BCD。否则的话,Boot Manager 启动菜单就会只显示 Windows Vista、不显示 Windows XP。手动添加 Windows XP 的步骤是通过命令提示符依次执行下列命令:
 
BCDEDIT -CREATE {NTLDR} -D "早期版本的 Windows"   
(注:引号中的内容为注释,可以随意)
 
BCDEDIT -SET {NTLDR} DEVICE PARTITION=C:           
(注:C: 是指 NTLDR 所在的硬盘活动分区,但不一定是 Windows XP 所在的分区,因为 Windows XP 可能没有安装在活动分区,例如在本例中,活动分区是 C:、但 Windows XP 却安装在 D:)
 
BCDEDIT -SET {NTLDR} PATH\NTLDR
 
BCDEDIT -DISPLAYORDER {NTLDR} -ADDLAST
 
这样即可将 Windows XP 重新添加到 BCD,恢复 Windows Vista 与 Windows XP 的多重启动菜单。
发表于 作者 alx-zj | 5 评论

谨慎购买加价未加量的 08' 增强版极动套装

熟悉微软硬件的朋友应该都知道微软硬件面向中低端用户推出的两款键鼠套装产品:微软精巧套装与微软极动套装。两款套装的差别在于前者采用的鼠标是光学灵动鲨(Basic Optical Mouse)、后者采用的鼠标是光学极动鲨(Wheel Mouse Optical)。极动鲨拥有与 IE 3 相同的 6000FPS 光学扫描频率,因此在性能方面比只有 2000FPS 的光学灵动鲨更强。至于键盘方面,这两款套装采用的键盘完全相同,都是精巧键盘(Wired Keyboard)500。因此从套装整体而言,极动套装比精巧套装要贵一些。两款套装的产品示意图如附件的截图所示(图 A、图 B)。
 
2007 年底,微软硬件对这两款套装进行了升级,新的套装被命名为 08' 增强版精巧套装 500 与 08' 增强版极动套装 800。两款 08' 增强版套装不仅更换了全新的包装盒,而且售价相比老版全都有了几十元的提升。两款 08' 增强版套装的产品示意图如附件的截图所示(图 C、图 D)。
 
那么,这两款 08' 增强版套装相比老版究竟有什么变化呢?键盘方面,两款 08' 增强版套装的键盘均没有变化,依然都还是精巧键盘 500;鼠标方面,精巧套装的变化在于用基础光学鲨(Basic Optical Mouse v2)替换了老版的光学灵动鲨(Basic Optical Mouse),新旧两款鼠标虽然英文都叫做 Basic Optical Mouse,但它们一个是 v1、一个是 v2,而且中文名称及鼠标外形都不相同,算是一个微小的升级。
 
弄明白了精巧套装的 08' 增强版之后再来看看极动套装的 08' 增强版,我们可以发现老版的极动套装与 08' 增强版极动套装从硬件上看并没有任何区别,键盘依然还是精巧键盘、鼠标也依然还是极动鲨。众所周知,极动鲨一直就只有一个唯一的版本,极动鲨可是不区分什么 v1 v2 的。那么,既然键盘与鼠标都没有变化,这款 08' 增强版的极动套装 800 究竟有什么地方“增强”了呢?难道仅仅是换了一个新的包装,身价就涨了几十元吗?
 
笔者就这个问题几乎问遍了北京中关村所有经营微软键鼠的商家,没有一个人知道准确答案。有的商家比较老实,回答说:我不知道具体有什么增强,可能仅仅是换了包装;有的商家则比较狡猾,回答不出来就开始信口胡编,其中一个销售 MM 就一本正经地说:08' 增强版的极动鲨从光电鼠标升级成了激光鼠标。笔者几乎当场吐血晕倒,这位 MM 你见过名字叫 Wheel Mouse Optical 的激光鼠标么?你知道 Optical 是什么意思么?且不说极动鲨没有变成激光鼠标,就算真的变成了激光鼠标,也应该叫 Wheel Mouse Laser 才对啊,怎么会还叫 Wheel Mouse Optical 呢?
 
后来,笔者就这个问题咨询了微软硬件中国区总代理的一位负责人,他给了我一个确切的答案:08' 增强版极动套装 800 相比老版极动套装没有任何升级,仅仅是换了新包装盒。
 
那么,既然硬件没有任何升级,仅仅换了一个新包装就叫 08' 增强版,这么做岂不是忽悠消费者么。据那位负责人所说,这个现象完全是因为中国的特殊国情引起的。原来,极动套装并不是微软官方在全球范围内正式发布的产品,我们只能在微软硬件中文网站上查到极动套装,而在其它语言的微软硬件网站上则根本查不到极动套装、在中国以外的其它国家也买不到极动套装。换言之,极动套装是一款专门针对中国用户量身制作的特殊产品。2004 年,当精巧套装在中国首次上市的时候,由于精巧套装配备的光学灵动鲨性能偏弱,在国内市场上销量很不好,所以微软硬件才决定将鼠标升级为当时在国内口碑颇佳的极动鲨,组成了一款新的极动套装。于是,极动套装就成为了一款专门在中国销售的套装产品,与精巧套装一起主攻中低端市场。据那位负责人说,类似这样的事情在国内不止一次,例如在 2005 年,微软硬件经销商就曾把 IE 4 与 Multimedia Keyboard 多媒体键盘捆绑在一起,命名为“黄金游戏套装”出售。而实际上微软硬件官方却从来没有在全球范围内正式发布过“黄金游戏套装”,在其它国家也从来没有卖过“黄金游戏套装”。
 
到了 2007 年底,微软硬件官方决定在全球范围内升级其正式发布的精巧套装产品,将套装中的光学灵动鲨升级为基础光学鲨。换言之,老版的精巧套装及 08' 增强版的精巧套装都是微软硬件在全球范围正式发布的产品。而老版的极动套装由于本身就不是正式发布的产品,所以自然也有没有正式发布的 08' 增强版的极动套装与之对应了。目前我们见到的所谓的 08' 增强版极动套装完全是中国地区的经销商自己搞出来的东西,为的就是追随精巧套装官方升级的潮流。因此,08' 增强版极动套装只是随着潮流更换了包装、涨了售价,但产品本身却没有任何升级。按照经销商自己的话说:一直以来极动套装与精巧套装都是一起进货一起卖的,现在微软官方只升级了精巧套装,如果极动套装不变变样子,岂不是会影响销路?这就是 08' 增强版极动套装“加价未加量”的真正原因。
 
总而言之,由于 08' 增强版极动套装相比老版的极动套装没有任何本质的变化,仅仅是包装盒不同,所以笔者建议大家谨慎购买。多花几十元钱就为了购买一个新的包装盒实在太亏。目前市场上老版的极动套装还有充分的存货,如果想买极动套装的话去买老版即可,等以后老版卖完了再买 08' 增强版。至于精巧套装则可以放心地购买 08' 增强版,因为鼠标相比老版精巧套装毕竟是升级了,多花的几十元还是值得的。

如何将 Windows Vista SP1、Windows XP SP3 整合进 Windows 安装程序

(注:本文被 Microsoft TechNet 中文速递邮件 2008 年 03 月收录为 MVP 推荐 Blog  http://go.microsoft.com/?linkid=8597174)
 
三月十八日微软终于发布了 Windows Vista SP1 正式版,第一波发布的 SP1 只有英文、法文、西班牙文、德文、日文五种语言版本,这些语言版本的 Windows Vista 已经可以通过 Windows Update 升级 SP1。如果你的 Windows Vista 无法通过 Update 搜索到 SP1,则可能是微软知识库文章 KB948343 所述的八种情况之一,详情可以参考:
 
 
中文版及其它语言版本的 SP1 将在四月的某时间第二波发布,因此还需要耐心等待。
 
Windows XP SP3 方面,前几天网上泄露出了 SP3 的一个过渡性编译版本,版本号从 RC2 的 v3311 一下蹿升到 v5503,猜测 SP3 正式版的版本号可能会是 v5600 或 v6000。根据今天放出的最新消息,SP3 正式版也将在四月下旬正式发布,同样分为两拨。但据说第一波发布的 SP3 除了英文、法文、西班牙文、德文、日文外,也将包含中文及韩文,对于广大中文用户来说,这是一个难得的好消息。
 
言归正传,Windows Vista SP1 与 Windows XP SP3 正式发布在即,很多人都在询问如何将最新的 Service Pack 整合进 Windows 安装程序。其中,Windows XP SP3 的整合方法与早期版本的 SP2、SP1 完全相同,SP3 安装程序依然支持 -S(-integrate)参数。假设 Windows XP SP3 安装程序文件名为 SP3.EXE,复制到硬盘的未包含 SP3 的 Windows XP 安装程序保存在 D:\SETUP\i386 文件夹,只需执行:

SP3.EXE -S:D:\SETUP 命令即可。

执行后会自动弹出安装程序对话框执行整合操作,耐心等待操作完成即可。需要注意的是 -S: 与后面的内容之间不要留有空格,而且 D:\SETUP 后面不要接 i386。
 
Windows Vista SP1 的整合方法则非常复杂。由于 Windows Vista 改变了安装方式,采用了 .WIM 镜像克隆的安装形式,因此整合 SP1 的方法也与 Windows XP 有所不同,不能再用 -S 参数直接整合。笔者目前了解的 SP1 整合方法有两种:一种是使用第三方软件 vLite,这个软件可以自由定制 Windows Vista 安装程序,不仅可以整合 SP1 及各种零散更新,还可以整合设备驱动程序,甚至去除无用的 Windows 组件,软件操作起来相对比较方便;另一种方法是使用 SYSPREP 系统准备工具与 ImageX 命令手动整合 SP1。其中,ImageX 命令包含在 Windows AIK 中,需要事先下载安装好 Windows AIK:
 
 
使用 SYSPREP 之前首先在 Windows Vista 中安装好 SP1,然后执行 Windows\system32\sysprep\SYSPREP.EXE 启动系统准备工具,在“系统清理操作”下拉菜单中选择“进入系统全新体验(OOBE)”,并选中“通用”复选框,如附件的截图所示,最后点击确定。SYSPREP 即可开始执行封装。
 
封装完毕之后将 Windows Vista 安装光盘插入光驱,以安装光盘直接启动计算机进入 Windows Vista 安装程序,选择“修复计算机”-“命令提示符”打开命令提示符,在命令提示符中调用 ImageX 命令执行接下来的操作。如果之前已经下载安装好了 Windows AIK,那么可以在 Program Files\Windows AIK\Tools\x86 中找到 ImageX.EXE 命令。
 
首先,执行下列命令将经过重新封装的 Windows Vista 另存为 SP1.WIM 镜像:
 
ImageX /flags "Ultimate" /check /scroll /capture C: D:\Temp\SP1.WIM "Windows Vista Ultimate with SP1"
 
在这个命令中,/flags "Ultimate" 表示指定要捕获的 Windows Vista 发行版本,如果准备重新部署 Windows 安装程序的自定义 Install.WIM,必须使用 /flags 参数,在本例中以 Ultimate 旗舰版为例;/check 表示检查 .WIM 文件的完整性;/scroll 表示滚动输出以进行重定向;/capture C: D:\Temp\SP1.WIM 表示将分区 C 的数据另存为 D:\Temp\SP1.WIM 镜像文件;"Windows Vista with SP1" 是 SP1.WIM 镜像的注释,需要用英文半角的引号扩起来。
 
其次,执行下列命令将 SP1.WIM 镜像添加到 Windows Vista 安装程序原版的 Install.WIM 镜像文件中(在此假设已经将 Install.WIM 镜像文件从 Windows Vista 安装光盘的 Sources 文件夹复制到了 D:\Temp 文件夹):
 
ImageX /export D:\Temp\SP1.WIM 1 D:\Temp\Install.WIM "Windows Vista Ultimate with SP1"
 
在这个命令中,/export 表示添加镜像;1 表示镜像文件的编号。
 
最后,我们只需将添加好的新的 Install.WIM 镜像文件复制回 Windows Vista 安装程序的 Sources 文件夹,替换掉原文件即可,然后重新刻录一张 Windows Vista 安装光盘。使用这张安装光盘安装 Windows Vista 时,在“请选择您购买的 Windows Vista 版本”列表中即可找到“Windows Vista Ultimate with SP1”。

Microsoft IntelliType Pro 6.2 来了

前几天微软发布了最新的微软键盘公版驱动程序 Microsoft IntelliType Pro 6.2,新的版本主要增加了对 FY09 财年的几款微软键盘新产品的支持,并且提供了一些新的功能。增加的新键盘一共有两款:

Digital Media Keyboard 3000 (微软数码多媒体键盘 3000);
Wireless Laser Keyboard 7000 (微软无线激光桌面套装 7000 中的键盘、与新发布的无线霸雷鲨 7000 鼠标组成套装)。
 
Digital Media 数码多媒体系列键盘由来已久,2005 年微软曾发布过两款老版的 Digital Media 键盘:
 
1.Digital Media Keyboard 数码多媒体键盘普通版,键盘通体黑色,与黑色版红光鲨一起组成 Business Hardware Pack 商务套装,这款键盘只用于组套装、没有零售版;
 
2.Digital Media Pro Keyboard 数码多媒体键盘专业版,键盘银灰色,比普通版除了颜色有差别之外,提供了更多的多媒体按键,这款键盘只用于零售、不组套装。
 
两款老版的 Digital Media 键盘最大的特点就是左侧提供了图像缩放拨杆,可以随时放大缩小打开的图像及 Web 页,非常实用,省去了 Ctrl 加滚轮的操作。两款老版 Digital Media 键盘采用标准 104 键设计,键位布局适合游戏,没有明显的键冲突。笔者个人认为两款老版的 Digital Media 是微软全系列键盘中最成功的两款产品,即便是后来的 Reclusa 与之相比也没有太多的过人之处。笔者已将两款老版 Digital Media 全部购入纳为收藏品。:)
 
最新推出的这款 Digital Media 3000 却令笔者大跌眼镜,这款键盘的外形与两款老版的 Digital Media 没有任何相似之处,整体方方正正,而且键盘的键程超短,笔者怎么看都觉得像笔记本专用键盘。游戏玩家都知道,键程太短其实是不利于游戏的。这么短的键程倒是与 Razer 黑腹狼蛛有几分相似。或许这就是目前的潮流?
 
Wireless Laser Keyboard 7000 的外形与 Digital Media 3000 基本相似,只是主键区加入了类似舒适曲线键盘 2000 的曲线设计,同时键盘是 2.4GHz 无线连接。Wireless Laser Keyboard 7000 在键盘的边缘镶嵌了一层半透明的“围裙”,有几分 Windows AERO 的效果。
 
Digital Media Keyboard 3000 与 Wireless Laser Keyboard 7000 全都增加了一个新的快捷键:Flip 3D,通过这个键可以一键启动 Windows Vista 的 Flip 3D 预览打开的窗口,当然这需要显卡支持 DirectX 9。要说两款新键盘有什么明显的新功能也就是这个了,总之是一切向 Windows Vista 看齐。

关于微软硬件的驱动程序下载还有一个小技巧,大家不要到微软硬件中文网站及驱动之家等第三方网站去下载,这些网站的更新速度其实很慢。例如微软鼠标驱动 Microsoft IntelliPoint 6.2 早在去年十月就发布了,可是驱动之家等好多网站前不久还把这当做新闻,慢悠悠地提供下载,令人哭笑不得。
 
获取微软硬件驱动最快的方法是到微软硬件的英文网站(http://www.microsoft.com/hardware/mouseandkeyboard/Download.mspx),依次选择自己的产品类型(鼠标、键盘、指纹识别器、耳机、游戏手柄、摄像头)、产品型号、操作系统版本、驱动程序语言版本,即可直接下载到最新的驱动程序,所有语言版本在英文网站上都能找到。微软硬件英文网站始终是驱动更新最快的地方。

Windows Internet Explorer 8 Beta 公开测试下载已开放

(注:本文被 Microsoft TechNet 中文速递邮件 2008 年 03 月收录为 MVP 推荐 Blog  http://go.microsoft.com/?linkid=8508607)   
 
这几天最令人关注的新产品信息莫过于 Windows Internet Explorer 8 浏览器了。之前网上已经放出了不少消息,又是猜测发布日期、又是泄露截图的。而今天(3 月 6 日)一早,微软官方终于开放了 IE 8 Beta 的公开测试下载,支持 Windows Vista、Windows XP、Windows Server 2008、Windows Server 2003 四种系统平台,不过目前只有英文版:
 
IE 8 for Windows XP SP2(x86):
 
IE 8 for Windows Vista/Server 2008(x86):
 
IE 8 for Windows Server 2003 SP2(x86):
 
IE 8 for Windows XP/Server 2003(x64):
 
IE 8 for Windows Vista/Server 2008(x64):
 
按照 IE 发布的一贯规律,最新版的 IE 往往只支持最新版的 Windows(内置在系统中)及前一版的 Windows(需要单独安装),例如 IE 7 只支持 Windows Vista/Server 2008(内置)及 Windows XP/Server 2003(需要单独安装),不再支持版本更早的 Windows 2000 等。但是,这条规律一般只有在最新版的 Windows 与 IE 差不多同时发布时才适用,假如 IE 的发布被提前了,IE 就有可能支持更多的旧版 Windows。
 
从理论上说,IE 8 应该是 Windows 7 内置的 IE 版本。但是由于 Windows 7 目前还是一个虚无缥缈的东西,IE 8 抢在了 Windows 7 的前面提前公测,所以 IE 8 不仅支持 Windows 7 的前一版 Windows Vista/Server 2008,也支持版本更早的 Windows XP/Server 2003。笔者认为 IE 8 的情况与当年 IE 6 比较相似。IE 6 虽然是 Windows XP 内置的版本,但是笔者记得当年 IE 6 也是抢在了 Windows XP 的前面提前测试,因此 IE 6 不仅支持 Windows XP 的前一版 Windows 2000,也支持版本更早的 Windows 9X/ME。IE 7 的情况则与 IE 6 不同,IE 7 差不多是与 Windows Vista 同步测试的,因此它只支持 Windows Vista 的前一版 Windows XP/Server 2003,而不再支持 Windows 2000 等其它旧版。
 
现在,既然微软已经提前发布了适用于 Windows XP/Server 2003 的 IE 8 Beta,估计将来也不太可能取消 IE 8 for Windows XP/Server 2003 的正式版了。现在可以初步认为:IE 8 正式版将肯定支持 Windows XP/Server 2003。但是,就像当初 IE 6 从 SP2 版开始不再支持 Windows 9X/ME 一样,假如以后 Windows 7 正式发布了,IE 8 正式版也提升到了一个新的 IE 8 Refresh 版本(比如可能会叫 IE 8 SP1),到时候可能就不再支持 Windows XP/Server 2003 了。
 
目前提供公开下载的 IE 8 Beta 版本号为 8.0.6001.17184,安装程序只有十几 MB。笔者手边只有英文版的 Windows XP SP3,所以只安装了 Windows XP 版的 IE 8 Beta。IE 8 的安装过程及主程序界面都与 IE 7 如出一辙,基本上大同小异。在 IE 8 窗口的界面元素中,主要有以下几点升级:
 
1.在地址栏中,Web 页的 URL 主域名会高亮显示,例如微软官方网站的 URL http://www.microsoft.com,“microsoft.com”会被高亮显示,提请用户确认真伪,有助于识别冒仿网站。
 
2.在 IE 窗口右上角的搜索引擎框中,IE 7 只显示搜索引擎的名称,一旦用户输入搜索关键词,搜索引擎名称就会消失,用户容易在输入一半时忘记自己用的是哪个搜索引擎;IE 8 则会在每一个搜索引擎前方显示搜索引擎的图标,方便用户识别。
 
3.IE 7 在标签的左侧有两个固定的收藏中心图标,用鼠标单击会出现收藏夹侧边栏,用户无法改变这两个图标的位置(笔者就非常讨厌这种设定);IE 8 已经对此做了修改,将其挪到了标签上方,成为了一个完整的收藏中心工具栏。虽然这会浪费很大的显示空间,但用户可以设置将其整个隐藏,总比 IE 7 那两个碰不得、动不得的祖宗要强一些。
 
4.标签栏的颜色相比 IE 7 有所加深,不过依然是 IE 7 那种淡蓝的颜色,用户始终无法自定义。这也是笔者比较讨厌的一个地方,凭什么标签非要用淡蓝色,应该设置成随 Windows 视觉样式的颜色变化而变化才对。而且 IE 7、IE 8 标签的颜色分界(即上灰色下淡蓝色的分界)比标签中的字体高了一块,应该像 Windows XP Royale Energy Blue 视觉样式的标题栏那样,将颜色分界设置在字体中间拦腰的位置、而不应比字体高。笔者平时喜欢用暖色系的色调,因此动用 Resource Hacker 修改了一下 IE 7、IE 8 的标签样式,供大家参考(见附件截图)。修改这个样式必须修改系统文件 %SystemRoot%\system32\IEFRAME.DLL 里包含的一个图片。
 
5.IE 8 在标签的右侧增加了一个“Emulate IE7”按钮,它可以将 IE 8 模拟为 IE 7 的运行方式,以便向下兼容那些旧版的网站。一个比较有意思的现象就是,IE 8 Beta 目前暂不支持 Windows Update,当用户通过 IE 8 访问 Windows Update 时会遇到“您使用的 IE 是 5.0 或更低版本”的错误提示。为了正确访问 Windows Update,我们目前只能通过“Emulate IE 7”方式使用 IE 8 访问 Windows Update。
 
以上这些改动的示意请见附件截图,这些只是表面上看比较直观的变化。IE 8 还提供了很多新的功能,例如:Activities(活动内容服务)、Automatic Crash Recovery(自动崩溃恢复)、Favorites Bar(收藏夹栏)、Improved Phishing Filter(改进型反钓鱼过滤器)、WebSlices(网站订阅)等。关于 IE 8 新功能的详细介绍,我们可以参考 MSDN 网站上的介绍:http://msdn2.microsoft.com/en-us/library/cc288472(VS.85).aspx 及《IE 8 白皮书》:http://code.msdn.microsoft.com/ie8whitepapers

修改默认系统设置、定制适合日常使用的 Windows Server 2008

(注:本文被 Microsoft TechNet 中文速递邮件 2008 年 03 月收录为 MVP 推荐 Blog  http://go.microsoft.com/?linkid=8597178)
 
Windows Server 2008 已经在不久前正式发布了,虽然这是一款服务器操作系统,但是笔者估计相当多的用户会选择在自己的工作用电脑甚至笔记本电脑中安装使用 Windows Server 2008。主要原因有二:
 
1.很多人日常工作时都需要使用 Windows Server 提供的服务器专有组件(特别是那些搞开发、搞技术培训的牛人),Windows Vista/XP 完全不能或者只能部分地满足他们的要求,因此需要使用 Windows Server;
 
2.由于 Windows Server 有意取消或关闭了很多在服务器中用不到的功能(例如 Media Center 媒体中心、Windows Search 等等),所以很多人都觉得 Windows Server 比 Windows Vista“清爽”了许多,出于提高运行效率的考虑选择 Windows Server。
 
持以上这两种观点的人并不在少数,早在 Windows XP/Server 2003 时代,就有很多人选择 Windows Server 2003 替代 Windows XP 做为日常应用的主操作系统。2007 年笔者参加海南三亚 MVP 峰会时特意留意了一下各位 MVP 随身携带的笔记本电脑,使用 Windows Vista、Windows XP 的大概各有四成、三成,而使用 Windows Server 2003 R2 的也有将近三成。
 
言归正传,由于 Windows Server 2008 有意取消或关闭了很多在服务器中用不到的功能,还有很多默认的系统设置是为服务器考虑的、不适合日常应用,所以我们必须对 Windows Server 2008 进行一些必要的“改造”,使其适合日常使用,这其中有很多设置是从 Windows Server 2003 开始就适用的。
 
1.开启 Windows Server 2008 默认关闭的一些系统服务,主要有:Windows Audio(声音服务,如果希望 Windows 出声,必须开启此服务)、Themes(视觉样式服务,如果希望使用 Windows AERO,必须开启此服务)、Windows Search(即 Windows Vista 中无处不在的即时搜索,希望使用搜索的话必须开启此服务)。
 
2.开启控制面板-显示属性中的图形加速,在 DirectX 检测工具 DXDIAG 中开启 Direct3D 加速及 DirectDraw 加速。早在 Windows Server 2003 中,这些加速就统统没有开启。开启这些加速需要正确安装显示驱动程序,Windows Server 2008 做为服务器系统,驱动程序更新肯定会很慢很不齐全。Windows Server 2003 的驱动就很难找全。
 
3.开启默认关闭的睡眠选项。开启睡眠需要正确安装主板芯片组驱动程序,以便开启 ACPI 高级电源选项。Windows Server 的主板驱动同样不好找。
 
4.关闭关机事件跟踪程序。这个东西在 Windows Server 2003 中就是默认开启的,每次关闭 Windows 时必须记录服务器需要关机的原因。打开组策略编辑器,展开“计算机配置”-“管理模板”-“系统”,将“显示关机事件跟踪程序”设置为“已禁用”。
 
5.在 Server Manager(Windows Server 2008 英文版中的名称)服务器管理器的“Features”中启用“Desktop Experience”。主要包括 Windows Media Player、Windows 视觉样式及与 Windows AERO 有关的组件。Desktop Experience Feature 要求必须正确配置显卡声卡驱动、并且开启相应的系统服务。
 
6.在 Windows Server 2008 中开启 Windows Vista 的 SuperFetch 功能。以管理员权限运行注册表编辑器,定位到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters,将 DWORD 值 EnableSuperFetch、EnablePrefetcher 全部设置为 3。
 
经过这些修改,可以使 Windows Server 2008 尽量适合日常工作使用。不过 Windows Server 2008 始终无法实现 Windows Vista 的所有功能,例如 Media Center 媒体中心、Tablet PC 输入支持、Windows Sidebar 侧边栏等,不是默认没有开启、而是根本没提供。此外就是各种游戏以及家庭媒体娱乐应用程序,不保证一定能在 Windows Server 2008 中运行起来。
发表于 作者 alx-zj | 3 评论

itecn.net 似乎有恶意脚本、已被“挂马”,请大家小心

最近几天打开 itecn.net 感觉响应缓慢,在打开所有页面时均会遇到一个恶意脚本 http://xxx.wofala.info/ceshi/lz.htm(卡巴斯基、瑞星等会报警,初步判断是 Exploit.HTML.IframeBof.aa。请大家提高警惕,不要关闭安全防护软件。近期访问 itecn.net 请小心。

而且最近觉得所有页面的字体及布局都有变化,有些选项无法正常显示(例如选择标签),不知道是不是与恶意程序有关。

感谢 飞翔鸟(M.Z.Yang) 对 itecn.net 的支持。

发表于 作者 alx-zj | 5 评论

新书上市 -《实战多操作系统与虚拟机》

《实战多操作系统与虚拟机》,清华大学出版社 2008 年 3 月第一版,零售价 59 元,现已全部印刷完毕,很快即可正式上架销售。全书共 460 页,由本人历时近一年独立编著完成。附件是封面截图。
 
本书系统地讲解了多重操作系统与虚拟机技术,多系统部分涉及包含 Windows Vista、Windows XP 等各种主流操作系统在内的多种常见的多系统配置方案,包括每种方案的配置、修复及卸载等各种详细信息;虚拟机部分以 Virtual PC 2007 及 VMWARE 6 为主,介绍虚拟机的使用方法与应用技巧;附录部分收集了 28 个常见的 Windows 蓝屏故障解决方案。全书穿插了大量来自微软中国社区、微软中文新闻组及 itecn.net 博客的故障解决实例与高级应用技巧。
 
关于本书的更多详细信息可以参考:
 
 
本书正式上市后在华储、互动出版、当当、第二书店、卓越网,以及全国各大书店均可买到。
 
请各位 itecn 的博友们多多支持、不吝指正。

Windows XP N 版与 K 版的发行信息说明

微软近日发布了 Windows XP SP3 RC2 版(v3300)及一份发布说明,在这份发布说明中有一句“Windows XP N 版(家庭版 & 专业版)不支持使用 /integrate 或 /s 参数将源系统安装光盘与 Service Pack 升级包集成,有需要的用户必须直接向微软索取”。关于这个 N 版(如附件的截图所示)有些朋友不太明白其含义,到底什么是 N 版呢?
 
所谓 N 版是指“Not with Windows Media Player”的缩写,意即去除了 Windows Media Player 组件的 Windows XP 版本。这个特殊版本是在欧盟反垄断政策的催生下出台的,影响所有欧盟国家的语言版本,包括:英文、法文、西班牙文、葡萄牙文、德文、意大利文、希腊文、荷兰文、芬兰文、波兰文、匈牙利文、捷克文、丹麦文、瑞典文、挪威文(都是欧洲杯的列强),这些语言版本的 N 版 Windows XP 不自带 Windows Media Player,但用户仍然可以到微软网站自行下载安装 Windows Media Player 11。中文及其它非欧盟国家的语言版本没有 N 版。
 
微软官方网站向我们提供了一份有关 N 版 Windows 的 FAQ,链接为:
 
 
在这个页面底部的附录(Appendix)中列出了 N 版 Windows XP 精简的系统文件列表。
 
除了 Windows XP N 版之外还有一个 Windows XP K 版及 KN 版。K 是 Korean 的缩写,它是在韩国的反垄断政策下出台的,相当于韩国专用的 N 版。KN 版不包含 Windows Media Player 及 Windows Messenger;K 版则包含 Messenger、但提供链接让用户可以下载使用竞争对手提供的 IM 即时通讯软件。
 
有意思的是,Windows XP K 版/KN 版发布后,韩国将不再出售原版的 Windows XP;而在欧盟国家,Windows XP N 版与原版则同时提供,而且售价相同,欧盟用户基本早已不再理会 N 版。

闲话 Windows Client & Windows Server -合久必分、分久必合

《三国演义》开篇言道:话说天下大势,合久必分、分久必合。这句话不止适用于江山基业,如今也可以形容 Windows 操作系统的变革了。我们知道,早在 Windows NT 4 及 Windows 2000 时代,面向客户端的 Windows Client 与面向服务器的 Windows Server 操作系统是同期发布的,Server Pack 及系统更新也可以彼此通吃。同样一个 Windows 2000 SP4,Professional 可用、Server 也可用,天下本是一家。然而到了 Windows XP/Server 2003 时代,Client 与 Server 不仅各自改变了名称旗号,甚至连 Service Pack 及系统更新也各自为政,你搞你的 SP3、我搞我的 SP2,大有南北朝鼎立之势。如今 Windows Vista SP1 及 Windows Server 2008 都已 RTM,天下大势又出现了“分久必合”的苗头。为什么这样说呢?笔者从 MSDN 官网下载安装了 Windows Server 2008,见其版本号为 Version 6.0 Build 6001 Service Pack 1,与 Windows Vista SP1 同步。换言之,Windows Server 2008 发布之际便已包含有 SP1,我们无需再等候微软为 Windows Server 2008 单独发布 SP1 了。诚如 Smallfrogs 大侠日前所言,Windows Vista SP1 与 Windows Server 2008 的版本号甚至 MD5 值都完全一样,天下又重新归为一统。
 
说起当年将天下一分为二的“罪魁祸首”,恐怕还要提起 Windows 9X 那厮。大家知道微软当初是靠 Windows 9X 主攻家用市场,内核更先进的 Windows NT/2000 系列则主要面向工作站及服务器。Windows 9X 兼容性虽佳,但由于内核落后、稳定性较差,由这厮把持朝政自然民怨沸腾。2001 年,由于民众迫切希望 NT 系统在家用市场当家作主,微软碍于压力将原本属于一家的 Whistler Client 与 Whistler Server 拆开,提前发布 Whistler Client,赐名 Windows XP,用以取代 Windows 9X 及当时还不太适合家用的 Windows 2000;两年之后才发布 Whistler Server,赐名 Windows Server 2003,江山从此一分为二。
 
由于 Windows XP 是从 Whistler 家族里提前两年拆分出来的,它与 Windows Server 2003 走上了两条不同的开发之路。两者虽然内核相同,但一者发布日期不同、二者正式名称不同、三者版本号不同、四者代码库不完全一致、Service Pack 及系统更新不能通用,微软不得不为它们分别开发两套 Service Pack 及系统更新,工作量呈几何级骤增。老百姓倒是满意了,可州官这么累也不行。于是微软在准备新一代 Windows 系统时又重新走回了 Windows 2000 的老路,将 Windows Vista 与 Server 2008 的代码库同步开发,这样两者的 Service Pack 及系统更新就可以保持同步了,这就是为什么 Windows Server 2008 发布之初就已经包含 SP1 的原因。将来,我们只需等待微软为 Windows Vista 及 Server 2008 同时发布一个共用的 SP2 即可。SP2 将同时包含适用于两个操作系统的更新,在 Windows Vista 中安装时将安装适用于 Windows Vista 的更新、在 Server 2008 中安装时将安装适用于 Server 2008 的更新,有如 Windows 2000 SP4 一般。天下重新归为一统。
 
不过,笔者还是觉得这次天下统一不太彻底。Client 与 Server 的版本号虽然一致了、Service Pack 及系统更新也通用了,但两者的正式名称及发布时间还是不同步。2007 年,当 Windows Vista 提前发布、Server 2008 尚未发布的时候,笔者那会儿还以为它们将走 Windows XP/Server 2003 的老路,各搞各的 Service Pack 及系统更新。但是今年一看却全然不是那么回事,Client 与 Server 又重新统一了。既然重新统一了,为什么不让 Server 2008 早点发布呢?就算不能与 Windows Vista 同步上市,至少也应该赶在 SP1 发布之前上市才对。现在的情况是,Server 2008 的发布日期比 SP1 还慢那么几天,使得 Server 2008 刚一出世就自带 SP1,这在 Windows 发展史上可以说是绝无仅有。另外就是产品的正式名称,Windows XP/Server 2003 由于各走各的路,所以一个用单词 XP 命名、一个用年份 2003 命名。而现在 Windows Vista 及 Server 2008 既然已经重新归为一统,笔者认为似乎把名称也统一了更加符合实际。
 
随笔闲扯几句,以上仅代表个人观点。

转贴:技术聊天《.DLL 动态链接库引起的 Windows 系统故障常见解决方案》

笔者日前受邀于《电脑爱好者》杂志社第 5 会议室参加一场技术聊天,与到会来宾及网友聊了聊与 .DLL 动态链接库有关的一些常见问题,特将部分聊天记录转贴供大家参考。本次聊天亦刊登于《电脑爱好者》杂志 2008 年 04 期,但有较大删改。
 
前言:
 
我们平时在使用 Windows 系统及各种应用软件时,经常会遇到与 .DLL 动态链接库有关的各类故障,例如找不到指定的 .DLL 文件、所需的 .DLL 文件损坏等等。由于各种 .DLL 动态链接库通常是 Windows 系统及应用软件的核心组成部分,遇到 .DLL 动态链接库“闹别扭”的时候,往往会引起 Windows 无法启动、需要的应用软件无法正常运行等问题,严重影响了我们的日常工作。这些故障有些是由于 Windows 系统或应用软件自身的损坏引起的、有些是由于恶意程序破坏引起的、有些则可能是人为设置引起的。当遇到 .DLL 动态链接库“闹别扭”的故障时,你该怎么办?今天 Cfan 小编柳絮飞就请 Alexis 及几位嘉宾网友一起来聊一聊这个话题。

出场人物:
 
柳絮飞、Alexis、Mars、Phobos、Deimos

柳絮飞(主持人):

虽然我们几乎每天都要与 .DLL 动态链接库打交道,但是很多网友对什么是 .DLL 却没有一个直观的概念。Alexis 能否为我们简单介绍一下什么是 .DLL 文件?

Alexis(客座专家):

.DLL(Dynamic Link Library)动态链接库是一种包含有可被多个程序同时调用的代码及数据的库文件,.DLL 文件有助于促进代码的重用和内存的有效利用。例如,Windows 系统文件 %SystemRoot%\system32\COMDLG32.DLL 负责执行与对话框有关的常见函数,我们在大多数 Windows 平台应用软件中看到的“打开文件”对话框都是由 COMDLG32.DLL 生成的。在 Windows 系统中,有很多其它类型的文件是通过 .DLL 实现的,例如 .DRV 文件(驱动程序)、.CPL 文件(控制面板选项)、.OCX 文件(ActiveX 控件)等等。

通过使用 .DLL 文件,应用软件可以实现模块化,由相对独立的组件构成。例如一个财务软件可以按照模块销售,可以在运行时将各个模块加载到主程序中(如果安装了相应模块)。由于模块是彼此独立的,所以软件的加载速度更快,而且模块只在相应的功能被请求时才加载。此外,.DLL 文件的引入可以更容易地将软件更新应用于各模块,而不会影响软件的其它部分。例如,假设一个工资计算程序的税率每年都会更改,当这些更改被隔离到 .DLL 文件以后,我们无需重新生成或安装整个程序就可以应用更新。

网友 Mars(嘉宾):

听别人说,.DLL 文件也属于一种可执行的程序文件了,它和我们平时常说的应用程序文件有什么区别呢?

Alexis:

尽管 .DLL 文件与应用程序文件都属于可执行的程序模块,但它们并不相同。简单地说,.EXE 文件可以直接执行、.DLL 文件不可以直接执行,这是两者最直观的区别。如果从系统角度讲,.DLL 与应用程序之间有两个基本差异:1.应用程序可以有多个同时在系统中运行的实例,而 .DLL 只能有一个实例;2.应用程序可以拥有堆栈、共用内存、文件句柄、消息队列这样的事物,而 .DLL 不能。

柳絮飞:

经过 Alexis 的解释,相信大家对 .DLL 动态链接库已经有了一个初步的认识。可是我们在日常应用中不可能只对 .DLL 纸上谈兵。如果在日常应用中遇到 Windows 系统或应用软件的 .DLL 文件“闹别扭”,引起 Windows 运行异常,或者应用软件运行时提示“找不到所需的 .DLL 文件”等故障,应该如何处理呢?

Alexis:

对于受保护的 Windows 系统 .DLL 文件,建议大家首先查杀恶意程序、排除恶意程序的影响,然后通过 SFC /SCANNOW 命令检测并恢复受保护的系统文件。假如 SFC 无法修复某些丢失或损坏的系统 .DLL 文件,可以考虑修复 Windows 安装。

至于应用软件方面,由于应用软件彼此之间各不相同,一般需要具体问题具体分析。当我们遇到“找不到所需的 .DLL 文件”等故障时,首先要确认当前内存中加载的 .DLL 有哪些、有问题的应用程序需要加载的 .DLL 有哪些,这可以借助第三方软件 Dependency Walker、DLL Explorer 等实现。确定问题出在哪里之后,再考虑通过重新安装应用软件等方法解决问题。例如,我们使用 Dependency Walker 打开了一个应用程序文件,Dependency Walker 立即为我们列出了这个应用程序需要加载的所有 .DLL,应用程序在运行时缺少哪些 .DLL,哪些 .DLL 文件受到了损坏或丢失,可谓一目了然。我们只需根据这些信息手动修复相应的 .DLL 文件即可。

小知识 Dependency Walker

Dependency Walker 是 Microsoft Visual Studio 提供的 PE 模块依赖性分析工具,它可以记录程序使用的所有 .DLL,有助于避免及更正将来可能发生的 .DLL 问题。如果我们安装有 Microsoft Visual Studio,可以在 Program Files\Microsoft Visual Studio\Common\Tools 文件夹找到 Dependency Walker。

通过 Dependency Walker,我们可以实现:1.检查是否丢失 .DLL;2.检查是否存在无效的程序文件或 .DLL;3.检查导入函数和导出函数是否匹配;4.检查是否存在循环依赖性错误;5.检查是否存在由于针对另一不同操作系统而无效的模块。

网友 Phobos(嘉宾):

除了 .DLL 的丢失或损坏,我还经常遇到 .DLL 冲突的问题,Alexis 能否解释一下什么是 .DLL 冲突?

Alexis:

这是一个好问题。所谓 .DLL 冲突是由于 .DLL 的依赖项引起的,如果某个 .DLL 文件需要使用其它 .DLL 文件中的函数,就会创建依赖项,此程序就不再是独立的。Windows 系统的正常运行不就是建立在众多的系统 .DLL 文件共同工作的基础上的么?假设 .DLL 的依赖项遇到了问题,例如 .DLL 文件版本发生了变化、.DLL 文件受到了损坏或丢失,就会引起依赖它的 .DLL 无法正常运行。类似这样的问题通常叫做 .DLL 冲突。这就是为什么有时候一两个 Windows 系统 .DLL 文件遇到问题,就会影响到整个 Windows 系统的正常运行的原因。

网友 Mars:

你刚才说,可以使用 SFC /SCANNOW 修复 Windows 系统 .DLL 文件的故障。那么 SFC 会不会“不小心”用安装光盘中的低版本系统文件修复了高版本的系统文件、引起 .DLL 冲突呢?例如,假设我执行 SFC 时插入了 Windows XP SP1 安装光盘,用 SP1 的旧版文件修复了 Windows XP SP2 系统,这可怎么办?

Alexis:

这个可以放心。SFC 不会用旧版的系统文件修复新版的系统。以你刚才举的例子为例,如果你的系统是 Windows XP SP2,那么 SFC 提示插入安装光盘时就会显示“现在请插入您的 Windows XP SP2 光盘”,如果你依然插入 Windows XP SP1 安装光盘,SFC 将无法继续。

柳絮飞插话:

这只是 Windows 的默认设置,使用特殊方法是可以绕过这个限制的,请参见 2007 年 22 期杂志的“挑战之星”。当然这样做的后果自负,如果用 SP1 版的系统文件修复了 SP2 系统,出现 .DLL 冲突,小编不负责哦。:)

网友 Deimos(嘉宾):

我也想提一个新问题,除了 .DLL 的丢失、损坏以及 .DLL 冲突外,我看很多 .DLL 文件还需要注册和反注册。一提到 REGSVR32 命令我就头大,Alexis 能否解释一下,什么样的 .DLL 需要注册?

Alexis:

一般来说头变大可以增加 MP,恭喜这位网友(开个玩笑)。这个问题是这样的,对于那些可以自行注册的对象链接和嵌入(OLE)控件(例如 .DLL 文件或 ActiveX 控件),我们可以使用 REGSVR32 命令手动注册或手动取消注册。使用方法很简单,REGSVR32 命令加需要注册的文件名,可以实现手动注册;如果再加上一个 /U 参数,可以取消注册。例如 REGSVR32 %SystemRoot%\system32\VBSCRIPT.DLL,REGSVR32 /U %SystemRoot%\system32\VBSCRIPT.DLL。

需要注意的是,不是所有的 .DLL 动态链接库都可以直接注册的,大多数 .DLL 都是通过导出函数提供功能,只有那些遵循 COM 的 .DLL 才能通过 REGSVR32 注册。

网友 Phobos:

你刚才说过,.CPL 控制面板文件也是通过 .DLL 实现的。我有一次遇到一个奇怪的问题,在 Windows XP 的控制面板中打开“用户帐户”时,发现“用户帐户”的所有选项都消失了,整个窗口一片空白。我执行 SFC /SCANNOW,没有检测到问题,这是不是就是相应的 .DLL 文件没有注册引起的?

Alexis:

是。这个问题我也遇到过,解决方法就是首先通过 SFC /SCANNOW 确定系统文件没有任何问题。然后使用 REGSVR32 命令重新注册一下系统文件 JSCRIPT.DLL、MSHTML.DLL、NUSRMGR.CPL、THEMEUI.DLL、VBSCRIPT.DLL,问题即可解决。

网友 Deimos:

最后我还有一个问题。做为一名电脑爱好者,我平时经常安装、卸载各种各样的应用软件。由于软件自身 BUG 或其它原因,常常造成软件卸载时相关文件并未能彻底删除,遗留下大批无效的 .DLL 文件。日积月累,使我的系统越变越大,运行速度越来越慢。有没有什么方法可以清理掉这些无效的 .DLL 文件?

Alexis:

网上有不少专门清理无效 .DLL 文件的专用工具,例如《DLL 清道夫(Analogx DLL Archive)》。在《DLL 清道夫》的主界面中,我们点击“Search”进行搜索即可。《DLL 清道夫》可以快速搜索硬盘中的所有 .DLL 文件,并对其进行有效性校验,最终为我们列出有问题(失效)的 .DLL 文件以便清理。所谓清理并不是删除,而是将这些文件暂时隔离至一个特殊文件夹,日后如果发现系统运行一切正常,再将它们删除;或者如果发现系统运行有问题,可以随时有选择地恢复。

柳絮飞:

OK,今天我们暂时先聊到这里。感谢 Alexis 及各位嘉宾的支持,我们下次再见。
更多内容 下一页 »