贵州省商业学校清镇:Alexis Zhang's Blog 3

来源:百度文库 编辑:九乡新闻网 时间:2024/04/30 13:15:48

笔者最近在虚拟机中安装了 Datacenter Edition 数据中心版的 Windows Server 2008,激活 Windows 时遇到了一些麻烦。Datacenter 这个版本貌似与 Enterprise 或 Standard 存在一些差别。   Windows 安装完毕后,笔者打开“激活 Windows”对话框,只看到了通过网络联机激活的选项,通过电话激活的选项“(S).显示其它激活方式”却凭空消失了。原来 Windows Server 2008 在安装过程中已经自动配置了虚拟机网卡驱动及“本地连接”设置。Windows 只要检测到活动的“本地连接”,就会自动将电话激活的选项屏蔽,即使“本地连接”根本没有活动的数据连接也不例外。所以,解决这个问题的方法就是,通过 Windows\system32\NCPA.CPL 打开连接设置,手动将“本地连接”禁用。重新启动 Windows 后,这个“(S).显示其它激活方式”便重新出现了。   不过,电话激活选项虽然恢复了,但笔者试图用鼠标点击“(S).显示其它激活方式”时却发现没有任何反应,快捷键 Alt+S 也不行,这个选项好像摆设一样。于是笔者只好重新将“本地连接”开启,重新启动虚拟机(这时候“(S).显示其它激活方式”又会消失),然后将宿主机连接 Internet 并将连接共享,令虚拟机通过共享的网络联机激活。这一次 Windows 激活依然失败,错误提示大意为:   无法通过 DNS 找到密钥管理服务(KMS),激活无法完成。   错误代码:0x8007232B   参考信息:http://support.microsoft.com/kb/929826/zh-cn     我们知道,KMS(Key Management Service)与 MAK(Multiple Activation Key)是微软面向企业用户提供的两种批量激活方式。MAK Key 通俗讲就是可以多次激活的 Key,适用于系统数少于 25 套的中小型企业。MAK Key 激活没有有效期限制,激活效果基本等同于零售版的 RTL Key。KMS 则适用于系统数多于 25 套、甚至是上百套的大型企业,这种大型企业不可能对每台计算机逐一激活,因此可以将网络中的一台或多台计算机设置为 KMS 主机、其它计算机通过 DNS 查询连接 KMS 主机。这样当 KMS 主机激活后,每隔七天便会将激活密钥更新至其它计算机,方便其它计算机一并激活。如果其它计算机因为某些原因无法连接 KMS 主机,那么没有激活的便无法激活,已经激活过的也将在 180 天后失效(即使再多算上 30 天的激活宽限期,最多 210 天)。激活存在有效期限制,KMS 这一点不同于 MAK 或 RTL。   笔者试图激活 Windows Server 2008 Datacenter Edition 时遇到的这个错误明显属于 KMS,在虚拟机中根本不可能找到 KMS 主机。而且,如果 Windows 使用的是 KMS 类型的 Key,那么联机激活时便不允许通过公网单独激活,也不允许通过电话单独激活。这就是为什么笔者试图联机激活时显示 0x8007232B 这个错误、试图电话激活时又点不动“(S).显示其它激活方式”的原因。   不过,笔者在 MSDN 订阅帐户中获取的 Key 明明是 MAK Key,为什么激活时却按照 KMS 处理呢?后来笔者想到,Windows Server 2008 在安装过程中并没有像 Windows Vista 一样提示用户输入 Key,而是直接在列表中选择的“Datacenter Edition 完全安装”。笔者猜测可能是因为 Datacenter Edition 主要是面向大型企业的,所以安装时便默认采用了 KMS 方式,这一点可能与 Enterprise 或 Standard 有所不同。于是,笔者在激活 Windows 之前首先点击“更改产品密钥”,重新输入了 MSDN 订户提供的 Datacenter MAK Key,更改密钥后再联机激活,果然一次搞定,而且“(S).显示其它激活方式”也可以点得动了。  发表于 作者 alx-zj | 4 评论 归档在:Windows7/Vista/Server2008 2009年8月18日 23:50

自动隐藏的 QQ 主面板在 Windows 7 中的别扭

Windows 7 为了改善用户操作体验,强化了鼠标窗口拖拽操作的功能。如果我们用鼠标将某程序窗口拖拽至桌面左侧或右侧,这个程序窗口就会自动以 50% 的宽度在桌面左侧或右侧显示,方便横向比对;如果将程序窗口拖拽至桌面顶部,则可以实现窗口的自动最大化,再次拖拽又会恢复原始窗口大小,这类似于早期版本 Windows 的鼠标双击窗口标题栏。   http://windows.microsoft.com/zh-CN/windows7/products/windows-7/features/snap   笔者今天在微软新闻组看到一个问题:QQ 是大家非常熟悉的常用即时通讯软件,其主面板采用了类似 Windows 侧边栏的设计,因此很多人习惯设置 QQ 主面板的自动隐藏,使桌面保持清爽。在早期版本的 Windows 中,我们只要开启了 QQ 主面板的自动隐藏,用鼠标将 QQ 主面板向上拖,在 QQ 主面板接触到桌面顶端后即可实现自动隐藏。   然而在 Windows 7 中,QQ 的这一功能便与窗口自动最大化发生了冲突。当我们将 QQ 主面板向桌面顶部拖拽时,只要稍微拖拽快了一点就会激活 Windows 7 的功能,将 QQ 主面板整个最大化;所以,我们必须小心翼翼地将 QQ 主面板慢慢向上拖,在 QQ 主面板刚接触到桌面顶部时便立即放手,QQ 主面板才能不“惊扰”Windows 7 的窗口最大化,实现自动隐藏。这对于用户来说是个技术活,同时考验鼠标精度。   原来,QQ 主面板只要其窗口标题栏接触到桌面顶端即可立即吸附并自动隐藏;而 Windows 7 窗口最大化则是在检测到鼠标箭头已经拖拽至桌面顶端时才将拖拽的窗口最大化。由于拖拽时鼠标箭头与 QQ 主面板的顶部多少存在一些高差,所以只要向上拖拽时小心翼翼,只令窗口接触桌面顶端、不令鼠标箭头到达顶端,即可不激活 Windows 7 的窗口最大化。   所以,这个问题的解决方法有三:   1.通过 QQ 主菜单中的“设置”-“系统设置”-“基本设置”,取消“主面板自动隐藏”,彻底关闭 QQ 主面板的自动隐藏;   2.通过 Windows 7 的“轻松访问中心”-“使鼠标更易于使用”,选中“防止将窗口移动至屏幕的边缘时自动排列窗口”,关闭 Windows 7 的自动窗口最大化;   3.向上拖拽时不要按住 QQ 主面板的标题栏,而是按住 QQ 主面板靠下的位置,尽量多留一些高差,拖拽时只令 QQ 主面板接触桌面顶端、不要令鼠标箭头接触到桌面顶端即可。   当然,还是希望 QQ 的后续版本对此加以改进。 发表于 作者 alx-zj | 9 评论 归档在:Windows7/Vista/Server2008 2009年7月30日 17:30

升级手机 Radio 提速 GPS 搜星

现在很多中高端智能手机都具备 GPS 定位导航功能,通过手机接收 GPS 卫星信号、配合各种导航地图软件可以很方便地了解目前所处的位置,对开车一族尤其有帮助。当然,手机 GPS 的实用效果始终比不上专用的车载 GPS,特别是很多手机没有兼容汽车车载电源的供电接口、无法由车载电源外接供电,这样长时间开启 GPS 的话,手机电池很快就消耗殆尽了。因此,手机 GPS 通常只是在迷路或者查找周边场所时偶尔使用。   手机 GPS 在每次冷启动后的第一次使用时必须重新搜索卫星信号,这个步骤俗称为“搜星”。搜星并非搜到一两颗就能立即定位,而是需要来自不同方位的七八颗或更多颗卫星(最少五六颗),并且信号较强时才能准确定位。有时我们可能看到手机只搜到了两三颗卫星、或者虽然搜到七八颗但普遍信号都不强,这时一般无法完成准确定位。理论上说,搜星在每次冷启动手机后只需要做一次,成功搜星后,第二次再使用 GPS 时基本无需为搜星而等待。但如果手机重新进行了冷启动,例如更换电池,再次使用 GPS 时就必须重新搜星。   撇开天气或周边障碍物影响的因素,两部不同的手机在相同的环境中,搜星的速度可能会存在较大的差异,甚至两部型号完全相同的手机也可能存在差异,快的只需几十秒或一分钟、慢的需要三五分钟或七八分钟。之所以存在这样的差异,很大程度与手机的 Radio 有关。   所谓 Radio 是指手机的无线通讯模块,分为硬件与软件两个层面。Radio 的硬件模块在手机出厂时已安装于手机内,它需要软件层面的 Radio 驱动程序为硬件模块分配接收或传递信号时的频段。通常我们无法拆开手机更改 Radio 的硬件模块,但可以通过刷机的方式升级 Radio 的软件驱动程序。与 PC 硬件的驱动程序类似,Radio 大致也遵循着版本越高性能越好的规律。如果我们为手机成功刷入一个效果较好的高版本 Radio,理论上 Radio 硬件模块就可以以新的频段分配搜索传递信号,包括移动电话、手机上网、GPS 等的所有手机无线通讯都将变得更快更稳定,同时也更加省电。这就是为什么两部型号完全相同、但 Radio 版本不同的手机,其性能可能截然不同的原因。当然,所谓的“版本越高性能越好”只是一个大致规律,并不是那么绝对。Radio 与 PC 硬件驱动程序一样,版本最高的不一定是最好的,经过试用找到一个自己认为效果最好的才是最合适的版本。   Windows Mobile 手机可以通过开始菜单-设置-系统-设备信息-无线版本查看当前 Radio 版本。刷写 Radio 可以使用与手机型号匹配的刷机工具及 USB 数据线,刷 Radio 方法与刷 ROM 大同小异,Radio 文件可以在 5dppc、dpdbbs、52dopod 等各大智能手机论坛根据自己的手机型号自行搜索。   需要注意的是:   1.与刷 ROM 相同,刷 Radio 之前首先要将手机解锁(如果手机没有解锁的话)。   2.与刷 ROM 相同,刷 Radio 必须确保写入的文件与手机型号匹配,刷写前手机电池要留 50% 以上电量,刷写完成前不能突然拔掉电池或拔掉 USB 数据线。   3.从网上搜索到的 Radio 文件,有些是独立的、有些是与 ROM 整合在一起的,我们可以通过文件大小大致判断。如果 Radio 文件是独立的可以直接刷写,手机操作系统及个人数据不会受影响;但如果 Radio 文件是与 ROM 整合在一起的,刷写后将使手机恢复至默认状态、丢失所有数据,因此必须事先备份。   4.假如使用独立的 Radio 文件,应该将刷写 Radio 的步骤放在刷写 ROM 之后,换言之就是不要在刷写了独立的 Radio 文件后又重新刷入 ROM。很多 ROM 虽然号称是不包含 Radio 的纯操作系统 ROM,但是依然包含若干个影响 Radio 的文件。这样的 ROM 写入后尽管不会将 Radio 的版本号降低,但由于改写了 Radio 的部分文件,依然会影响到 Radio 的实际效果。所以如果在刷写 Radio 的同时要刷写 ROM 的话,应该将刷写 Radio 的步骤放在最后执行,以确保 Radio 的所有相关文件都是最新的版本。   笔者使用的 HTC Touch Diamond(多普达 S900 钻石)手机刚买来时自带的 Radio 版本是 1.00.25.03,这个版本几乎是 Touch Diamond 所有已知的 Radio 版本中最低的,冷启动后的 GPS 搜星需要五分钟以上才能搜到,而且不大稳定。笔者先后刷过五个不同的版本,认为 1.13.25.24 与 1.15.25.14 这两个版本效果比较好,在周边没有明显障碍物的环境中基本可以在几十秒内完成搜星。总之,Radio 版本的提升对 GPS 搜星及其它无线通讯效果的影响是非常明显的。  发表于 作者 alx-zj | 0 评论 归档在:移动设备与WindowsMobile 2009年7月28日 23:30

使用 User Mode Process Dumper 为异常关闭或停止响应的进程保存转储文件

在 Windows 系统的“启动与故障恢复”中设置“写入调试信息”,以便在 Windows 遇到蓝屏故障后通过 Debugging Tools for Windows 分析蓝屏时自动保存的内存转储文件(Crash Dump File)以排查蓝屏故障原因的方法相信很多人都非常熟悉了。详细介绍可以参考《易宝典 KB972602 -Windows 常见蓝屏故障分析》。

除了 Windows 蓝屏故障以外,很多应用程序进程异常关闭或停止响应的软件故障也可以通过分析转储文件加以排查。Windows 没有直接提供为应用程序保存转储文件的功能,我们可以在微软官方网站下载 User Mode Process Dumper 8.1(以下简称为 UserDump):

http://www.microsoft.com/downloads/details.aspx?FamilyID=E089CA41-6A87-40C8-BF69-28AC08570B7E&displaylang=en&displaylang=en
此工具可以监视运行中的 Win32 进程并为其保存转储文件,不会附加调试器或中止进程,而且可以监控 CSRSS.EXE、SERVICES.EXE、WINLOGON.EXE 之类系统核心进程。下载后运行 SETUP.EXE,安装内核模式驱动程序 USERDUMP.SYS、添加 USERDUMP 系统服务并在控制面板中生成 Process Dump 图标。注意在安装时要选择“Enable Dump on Process Termination Feature”复选框。

如果某应用程序进程经常异常关闭,我们可以双击控制面板中的 Process Dump 图标,在 Process Monitoring 选项卡中点击“New(新建)”,然后输入需要监控的进程名称,无需输入进程完整路径。接下来点击“Rules(规则)”按钮,为监控的进程选择错误类型规则,在此可以选择“Select All(选择所有)”,这样当进程触发了规则中的任一条错误类型规则后,UserDump 都会自动保存转储文件。我们在此还可以设置转储文件的保存位置,默认是 Windows 文件夹,建议修改为其它位置。
  如果某应用程序进程在运行时停止了响应,我们可以首先通过任务管理器记下此进程的 PID,然后以命令行方式执行 UserDump.EXE 命令以生成转储文件。   应用实例:   笔者曾经在 Windows 中运行《恐龙危机 II》游戏时遇到游戏主进程 Dino2.EXE 异常关闭的问题。游戏虽然可以正常载入并在大部分场景中正常运行,但在进入 Regina 与 Dylan 交替掩护闯异特龙巢穴的特定关卡中,只要一发射信号弹就肯定会“Dino2.EXE 遇到了问题需要关闭”。经检查,游戏的所有程序文件都没有损坏,经卸载重装游戏后问题依旧。于是笔者用 UserDump 设置了监控 Dino2.EXE 进程,重新运行游戏后,UserDump 检测到活动的 Dino2.EXE 进程并自动监控其状态,当游戏异常关闭后,相应的转储文件也保存好了。经过分析转储文件得知,Dino2.EXE 在那个特定的关卡中加载 D3DIM.DLL 时遇到了问题,D3DIM.DLL 是一个 DirectX 文件,那个特定关卡中的信号弹是需要经过特定 Direct3D 渲染的,因此才会出现游戏可以正常载入、但只要一在那个特定关卡发射信号弹就异常关闭的问题。了解故障原因后,笔者尝试重新安装显示驱动程序及 DirectX 运行时组件以修复 Direct3D 设置,重新运行游戏后问题得以解决。 发表于 作者 alx-zj | 3 评论 归档在:WindowsXP/Server2003及早期版本的Windows 2009年7月1日 0:00

易宝典 KB -Boot Manager 菜单的显示语言设置

 易宝典》是微软知识库(Microsoft Knowledge Base)推出的 KB 入门版,主要面向非 IT 专业人士的广大普通用户,协助用户解决日常应用中遇到的常见问题,其中很多问题收录自微软中文新闻组或微软中文技术论坛,具有较高的代表性、普遍性、实用性。   易宝典 KB 首页: http://support.microsoft.com/gp/howtocenter/zh-cn   本次笔者参与撰写的易宝典《KB973080 -Boot Manager 菜单的显示语言设置》介绍了 Windows Vista/Server 2008/Windows 7 启动管理器 Boot Manager 的相关菜单的显示语言设置,包括需要启动的操作系统的选择菜单、某一具体操作系统的 F8 高级启动菜单、Windows 内存诊断工具的菜单等三种菜单的显示语言设置方法,方便用户在解决 Boot Manager 相关菜单的显示语言与预期语言不符的问题时参考。   http://support.microsoft.com/kb/973080/zh-cn   欢迎大家对此话题展开讨论,请在本篇博文后发表您对易宝典 KB973080 的评论。 发表于 作者 alx-zj | 1 评论 归档在:易宝典KB知识库文章评论 2009年6月30日 0:00

易宝典 KB -Windows XP SP3 升级故障汇总

易宝典》是微软知识库(Microsoft Knowledge Base)推出的 KB 入门版,主要面向非 IT 专业人士的广大普通用户,协助用户解决日常应用中遇到的常见问题,其中很多问题收录自微软中文新闻组或微软中文技术论坛,具有较高的代表性、普遍性、实用性。   易宝典 KB 首页: http://support.microsoft.com/gp/howtocenter/zh-cn   本次笔者参与撰写的易宝典《KB973081 -Windows XP SP3 升级故障汇总》介绍了 Windows XP 安装 SP3 时常见的六个问题的解决方案、供 Windows XP 用户在升级至 SP3 时参考。   http://support.microsoft.com/kb/973081/zh-cn   欢迎大家对此话题展开讨论,请在本篇博文后发表您对易宝典 KB973081 的评论。 发表于 作者 alx-zj | 6 评论 归档在:易宝典KB知识库文章评论 2009年6月25日 0:00

易宝典 KB -Windows 常见蓝屏故障分析

(注:本文被 Microsoft TechNet 中文速递邮件 2009 年第 13 期收录为 MVP 推荐知识库文章)    《易宝典》是微软知识库(Microsoft Knowledge Base)推出的 KB 入门版,主要面向非 IT 专业人士的广大普通用户,协助用户解决日常应用中遇到的常见问题,其中很多问题收录自微软中文新闻组或微软中文技术论坛,具有较高的代表性、普遍性、实用性。   易宝典 KB 首页: http://support.microsoft.com/gp/howtocenter/zh-cn   本次笔者参与撰写的易宝典《KB972602 -Windows 常见蓝屏故障分析》介绍了 Windows 的蓝屏故障的有关常识,方便用户对 Windows 蓝屏故障的起因、Windows 蓝屏故障的排查、如何保存 Crash Dump File 内存转储文件、以及如何通过 Debugging Tools 分析内存转储文件排查蓝屏故障等问题进行了解。   http://support.microsoft.com/kb/972602/zh-cn   欢迎大家对此话题展开讨论,请在本篇博文后发表您对易宝典 KB972602 的评论。 发表于 作者 alx-zj | 0 评论 归档在:易宝典KB知识库文章评论 2009年6月15日 23:45

Windows Themes 外观视觉样式故障汇总

最近笔者在微软新闻组先后看到若干个 Windows 外观视觉样式(Windows Themes)显示不正确的问题,并在回复帖子时提了不少建议。笔者打算以此为题写一篇 Windows Themes 故障汇总,总结八个比较有代表性的引起 Themes 显示异常的问题。这里所说的 Themes 包括 Windows XP/Server 2003 的外观样式、Windows Vista/Server 2008/Windows 7 的 Basic 样式以及 AERO 样式。


★  如果 Windows 无法应用任何 Themes、只能选择类似 Windows 2000 的经典外观:


1.系统服务 Themes 没有开启。

系统服务是最常见的引起 Windows 无法应用 Themes 的原因之一,特别是 Windows Server 系统,默认不开启此服务。以管理员权限执行 %SystemRoot%\system32\SERVICES.MSC 打开“服务”设置,将 Themes 服务开启、并将其运行方式修改为“自动”即可解决(Windows Server 2003)。

Windows Server 2008 仅开启 Themes 服务依然不够,还需要通过“管理工具”-“服务器管理”-“打开或关闭功能”-“添加功能”,手动添加默认没有安装的“桌面体验(Desktop Experience)”组件方可。微软官方提供的参考信息为:
  http://support.microsoft.com/kb/946397   笔者认为,Windows Server 2008 既然默认不安装“桌面体验”,其实完全没有必要预设一个根本无法生效的 Themes 服务,此服务完全可以在安装“桌面体验”时再添加。     2.视觉样式文件夹 Windows\Resources\themes 中的资源受损。   如果在选择 Themes 的列表中无法找到部分或全部选项,可能是视觉样式文件夹 Windows\Resources\themes 中的相关文件丢失或受损。   Windows XP 家庭版/专业版、Windows Server 2003 默认内置有 Luna; Windows XP Media Center Edition 2005/Tablet PC Edition 2005 内置有 Luna 及 Royale Energy Blue; Windows Vista/Server 2008 内置有 Aero。我们可以从其它相同版本的 Windows 计算机中直接复制 Windows\Resources\themes 文件夹进行修复。     3.与 Windows Shell 相关的若干系统文件受损或需要重新注册。   除了 Windows\Resources\themes 中的资源外,Windows Shell 相关的若干系统文件如果受损也可能会引起无法应用 Themes,甚至可能会在控制面板中打开“显示”属性时出现 RUNDLL32 运行错误。这些相关的系统文件包括 Explorer.EXE、Shell32.DLL、User32.DLL、Desk.CPL、ThemeUI.DLL 等,解决方法是 SFC /SCANNOW 检测并修复。   如果确认所有系统文件都没有损坏,但依然无法应用 Themes 或在打开“显示”属性时出现 RUNDLL32 运行错误,可以尝试执行 REGSVR32 MMSYSTEM.DLL 重新注册一下此文件。少数极端情况是除了 MMSYSTEM.DLL 外,还有其它系统文件也需要重新注册(此现象一般发生在查杀病毒后发现无法应用 Themes),此时可以将如下语句:   for %1 in (%WinDir%\system32\*.DLL) do REGSVR32.EXE /s %1   保存为 .BAT 批处理并运行,重新注册一下 system32 中的所有 .DLL 文件。但除了 Windows 系统文件外,某些位于 system32 的第三方 .DLL 也将被一并重新注册,可能会引起一些不必要的麻烦。   此外,控制面板的“显示”属性出现 RUNDLL32 运行错误的另一种可能是显示驱动程序配置不正确,如果以安全模式启动 Windows 可以正常打开“显示”属性,可能需要回到正常模式重新安装显示驱动程序。特别是有时在 Windows Vista 或以上版本中如果可以应用 Basic 样式、但却无法应用 AERO 样式,则很有可能是显示驱动程序配置不当或显卡本身不支持 DirectX 9 所致。     4.与 Themes 相关的若干注册表项受损。   除了系统文件的受损或需要重新注册外,某些与 Themes 相关的注册表项受损也可能引起无法正常应用 Themes。这些注册表项主要有:   HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ThemeManager
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Themes
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ThemeManager
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Themes
  (其中最后一条是 Themes 系统服务的注册表项,如果之前已经发现 Themes 服务损坏无法启动,可能是此注册表项受损所致)   解决方法是从其它相同版本的 Windows 计算机中导出上述注册表项为 .REG 文件,复制过来并导入注册表,然后重新启动计算机。   除了 HKEY_CURRENT_USER 与 HKEY_LOCAL_MACHINE 之外,如果 Windows 登录界面的 Themes 遇到问题,还可以修复 HKEY_USERS\.DEFAULT 中的相关设置。例如我们知道 Windows Server 2003 默认是只使用经典样式的,虽然可以开启 Themes 服务并在控制面板中应用 Themes,但只限于当前登录的用户帐户、对 Windows 登录对话框无效。此时我们便可以在将当前用户帐户的 Themes 设置好之后,将 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ ThemeManager 的所有数据原样照搬至 HKEY_USER\.DEFAULT\Software\Microsoft\Windows\ CurrentVersion\ThemeManager,这样即可将当前用户帐户应用的 Themes 应用至登录对话框。     ★  如果 Windows 可以应用内置的 Themes、但无法应用来自第三方的 Themes:   在默认的系统设置中,Windows 仅允许应用系统内置的有限的几种 Themes。为了突破 Windows 的限制应用来自第三方的 Themes,通常有两种方法。     5.重新替换破解版的 UxTheme.DLL。   Windows 默认对 Themes 的限制来源于 Windows\system32\UxTheme.DLL。网上有很多解除限制的破解版 UxTheme.DLL 可供下载,将破解版的 UxTheme.DLL 通过故障恢复控制台、多重操作系统或 Windows PE 等复制至系统文件夹,替换源文件即可解除限制。     6.重新安装第三方 Themes 管理工具。   StyleXP 等第三方 Themes 管理工具可以以自建立的服务全面接管 Windows 的 Themes 服务,通过第三方软件的服务即可直接应用来自第三方的 Themes,因此我们可以重新安装相应的第三方 Themes 管理工具以突破 Windows 无法应用第三方 Themes 的限制,例如 StyleXP。     ★  如果 Windows 可以应用 Themes、但 Themes 却显示残缺不完整:   这个问题主要出现在一些版本较早的 Windows 2000 甚至 Windows 9X 旧版程序中,某些旧版程序是无法全部或部分应用 Themes 的。     7.使用 eXeScope 为旧版程序设置“XP 样式”。   eXeScope 提供了为应用程序设置“XP 样式”的选项。某些不支持 Themes 的旧版程序经过 eXeScope 修改后可能可以支持 Themes,但不是全部,特别是 Windows Vista 的 AERO 样式,某些旧版程序经过修改可能可以支持 Basic 样式、但需要 DirectX 9 渲染的 AERO 却始终无法生效。   我们可以以 eXeScope 打开旧版应用程序的相关 .EXE 或 .DLL 文件,选中工具栏提供的“XP 样式”后保存修改。如果 eXeScope 显示此文件“早已是 XP 样式”后依然无法应用 Themes,那么这样的旧版应用程序可能就无法解决了。     8.解除不支持 Themes 的旧版程序附加在 Explorer.EXE 中的扩展插件。   某些比较“黏人”的旧版程序不仅自己无法应用 Themes、而且还会为 Explorer.EXE 也附加上很多扩展插件,这样可能会连带着引起 Windows 的某些系统界面也无法应用 Themes。我们可以下载运行 ShellExView 对 Explorer.EXE 的扩展插件进行排查:   http://www.nirsoft.net/utils/shexview.zip   运行后选中可能无法应用 Themes 的非 Microsoft 第三方扩展插件,通过右键菜单 Disable Selected Items 将其禁用即可,重新启动 Windows 后观察受影响的 Windows 系统界面能否恢复正常。 发表于 作者 alx-zj | 0 评论 归档在:WindowsXP/Server2003及早期版本的Windows, Windows7/Vista/Server2008 2009年6月14日 23:40

将 Windows 7 动态启动画面移植于 HTC Windows Mobile Pocket PC

(注:本文被 Microsoft TechNet 中文速递邮件 2009 年第 11 期收录为 MVP 推荐 Blog)    Boot Animation 是指 Windows 7 在 Build 6801 以后的版本中添加的红黄绿蓝四个小球逐渐融合为 Windows LOGO 的动态启动画面,取代了 Windows Vista/Server 2008 令人失望的黑屏滚动条。MSDN E7 博客的《Engineering the Windows 7 Boot Animation》以及笔者早先写过的一篇《从静态/半动态到全动态 -闲话 Windows 7 Boot Animation》均对 Windows 7 Boot Animation 细节进行过详细介绍。   随着 Windows 7 试用时间的增加,笔者对 Windows 7 Boot Animation 越来越喜欢了。最近,笔者经过一番 DIY,将这个 Boot Animation 移植到了自己的 HTC Touch Diamond(多普达 S900 钻石)手机中,令 Windows Mobile 在启动时也可以显示红黄绿蓝四个小球融合为 Windows LOGO 的动态效果,示意图如下。     与 Windows 7 Boot Animation 不同,笔者制作的 Boot Animation 实际是一副 GIF 动画。由于 GIF 格式限制,画质不得不从 Windows 7 的 16 位色降低至 256 色,但保留了 Windows 7 Boot Animation 动画全部的 105 帧。Touch Diamond 的屏幕是 VGA 分辨率(480×640),因此笔者将 GIF 的尺寸设定为 480×640,在黑底色中增加了 Windows Mobile 的绿圆圈背景、在动态的 Windows LOGO 旁加入了 Windows Mobile 字样、并且在画面底部依次显示“正在初始化设备,请稍候”以及“正在加载系统设置,请稍候”的提示信息,上述元素共同组成 DIY 的 Windows Mobile Boot Animation。   GIF 动画制作完毕后笔者通过蓝牙将其复制至手机,然后编辑 Windows Mobile 的注册表,依次展开:HKEY_LOCAL_MACHINE\SOFTWARE\HTC\HTCAnimation,将字符串值 StartUpGIF 设置为复制好的 GIF 动画。重新启动手机后,即可在手机启动过程中看到自己制作的 Boot Animation 了。此外,在 HKEY_LOCAL_MACHINE\SOFTWARE\HTC\HTCAnimation 中还可以设置字符串值 StartUpWAV,若将其设置为一个 WAV 声音文件可以在启动手机时一边显示 Boot Animation 一边播放喜欢的启动提示音;设置字符串值 ShutDownGIF 与 ShutDownWAV 可以设置关闭手机时的动画与提示音;还可以修改 DWORD 值 GIFSpeed 微调 GIF 动画的显示速率。   之所以说笔者制作的 Boot Animation 是 HTC Pocket PC 专用,主要是因为非 HTC 手机可能在注册表中找不到上述注册表项,当然如果其它型号的手机可以通过其它方式设置启动动画 GIF 就没什么问题了。笔者将自己制作的 Boot Animation GIF 动画放在本文结尾的附件处,感兴趣的朋友可以下载参考。如果使用的手机不是 VGA 分辨率,例如大多数低端 Windows Mobile 手机可能是 QVGA(240×320)分辨率、或者更高端的手机如 Touch HD 等是 480×800,可以使用 GIF 图像编辑软件自行调整。 发表于 作者 alx-zj | 4 评论 归档在:移动设备与WindowsMobile
Attachment(s): http://alx-zj.vip.sina.com/download/Boot Animation for HTC Windows Mobile Pocket PC.ZIP 2009年6月10日 23:50

当商用计算机遇到必须重新启动才能生效的更新

(注:本文被 Microsoft TechNet 中文速递邮件 2009 年第 11 期收录为 MVP 推荐 Blog)    笔者前几天在微软新闻组看到一篇帖子,咨询如何令面向客户的商用计算机在安装某些必须重启才能生效的系统更新时不弹出确认重启的对话框,以便不让这个对话框干扰客户的正常使用。虽然笔者先后提供了一些建议,但由于这位提问者描述的计算机实在太“商用”了,最终也没能完美解决。安装某些系统更新时必须重启、商用计算机工作时不能重启,这似乎是一对永远也无法调和的矛盾。   为什么某些 Windows 系统更新在安装时必须经过重新启动才能生效呢?这主要是由于需要升级的系统文件当前正在被操作系统使用,缺少相应的系统文件将立即引起 Windows 的崩溃,因此唯有关闭 Windows 并重新启动,在重启的过程中完成相应系统文件的升级。例如,本月(2009 年 6 月)发布的 MS09-025(KB968537)就属于这样的更新,涉及到 Windows 内核文件的升级必须要重启。相反地,另外一些需要升级当前可能没有被使用的系统文件的更新在安装时可能就不需要重启,例如本月发布的 MS09-022(KB961501),假如我们当前并没有开启 Windows 后台打印服务,安装此更新时可能就不需要重启。   正是由于某些更新安装时必须要重启,为了防止重启可能引起的数据丢失,更新程序在重启前都会弹出确认对话框以提醒用户。一旦对话框弹出,就有可能干扰到商用计算机正处于前台的应用程序,令正在使用前台应用程序的客户(例如正在操作银行 ATM 机的客户)或非计算机专业人士(例如不太懂计算机的大爷大妈年龄段的工作人员)不知怎么办好。为了避免这样的困扰,我们应当尽量避免商用计算机在工作时弹出重启确认对话框。这可以参照如下几种情况处理:   1.以本地安装的方式安装更新:   假如我们安装更新程序的方式是手动从微软网站下载安装文件并保存于本地(.MSU 或 .EXE 文件),然后人工执行安装,那么可以以命令行的方式添加 -QUIET -NORESTART 两个参数进行。-QUIET 表示以不需人工干预的静默方式执行安装;-NORESTART 表示如果更新需要重启时暂不重启。这样就可以不声不响地安装这个更新,等到工作时间过后再手动重启了。注意 -NORESTART 参数需要 -QUIET 参数的配合才可以生效、单独使用没有意义。   这种方法比较适合于办公室里的一两台的公用计算机。例如今天早上我发现微软发布了 6 月安全公告并手动下载了相应更新的安装文件,可以以 -QUIET -NORESTART 的方法先把它们安装上、但不重启,白天这台计算机的工作都不会受到重启的影响。等到下班时把计算机关掉,明早重新开机时,这几个需要重启的更新已经安装完毕了。   2.以 WUAU 或 WSUS 方式安装更新:   本地安装的方式毕竟有些繁琐,因此很多人选择了开启 WUAU 本地自动更新。对于计算机数量较多的企业而言,部署 WSUS 也是一种明智的选择。不过,以 WUAU 或 WSUS 方式安装更新无法应用 -QUIET -NORESTART 参数,这两个参数是本地安装方式专用的,目前也没有扩展 WUAU 或 WSUS 的方法。如果我们已经通过 WUAU 或 WSUS 的方式启动了需要重启的更新程序的安装,那么这个更新的重启对话框就将无法避免。组策略中虽然有一项“计划的自动更新安装后不自动重启”,但也不能完全阻止对话框的出现,区别仅仅是此策略启用时询问用户是否立即重启、此策略被禁用时通知用户五分钟后自动重启而已。这两种类型的对话框都将干扰商用计算机的前台程序。   所以,如果我们不打算让商用计算机的前台程序受到任何的干扰,唯有令 WUAU 或 WSUS 暂不启动更新的安装,而是只下载更新、延后执行安装。我们可以在组策略的“计算机配置”-“管理模板”-“Windows 组件”-“Windows Update”中设置“配置自动更新”,然后选择其第四项“4.自动下载并计划安装”并设置一个工作时间外的计划时间。这样在工作时间段内,WUAU 或 WSUS 就将只在后台获取更新、但暂缓安装。只要安装没有执行的话,商用计算机的前台就不会有任何提示;等到进入非工作时间,再根据计划的时间统一安装更新并重启。   3.无休息式 7×24 小时商用计算机:   无论是本地安装还是 WUAU 或 WSUS,之前所说的两种方法都只是将更新重启的时间延后至非工作时间。但我们知道有很多商用计算机是 7×24 小时无休息的,它们可能每天、每周甚至每月只有一次宝贵的重启的机会。笔者在新闻组中遇到的那个问题就是应用了 WSUS 的 7×24 小时的银行 ATM 机,这些 ATM 机只在每天凌晨三四点钟用户比较稀少的时候可以有一次重启的机会。但是即便将“计划的自动更新安装后不自动重启”设置为启用、即便设置的计划时间是凌晨三四点钟这个时段,ATM 机也依然会遇到问题。   根据这位仁兄的介绍,ATM 机的触摸屏程序默认是全屏并处于前台的,它可以判断用户是否已经取走了他的银行卡,如果 ATM 机内依然有卡,触摸屏程序可以阻止寻常的 ATM 机关机,但无法阻止更新重启对话框抢占前台对自身的影响,而 WSUS 又无法判断用户是否已取卡,这样就容易引起问题。例如,假设一位半夜不睡觉的夜猫子用户恰好在凌晨三四点钟来取钱,在银行卡没取走的时候遇到 WSUS 计划重启,ATM 机的触摸屏程序在重启对话框出现后将被迫转入后台,此时用户无法继续触摸操作,只能选择令更新程序重启。但重启后,重新运行的 ATM 机触摸屏程序将无法吐卡。因为银行有规定,重启时用户可能会离开现场寻求帮助,为了防止他人盗卡所以禁止吐卡。这时这位夜猫子用户可以说是叫天不应、叫地也不灵了,即使去找银行的工作人员求助,也必须等上几个小时,待天亮银行上班后才行。   笔者看完这位仁兄的叙述感觉系统更新程序与 ATM 机触摸屏程序都需要改进。系统更新程序假如能不弹出抢占前台的对话框、而是只在任务栏通知区域等地方提示,就不会引起 ATM 机触摸屏程序的失效;ATM 机触摸屏程序如果能始终强制在前台显示,将所有弹出对话框遮挡于后台,就像 Windows 任务管理器一样,也可以阻止自身被重启对话框抢走前台显示。不论哪一方能“谦让一步”或“强硬一点”,这个问题都可以解决。总之这个问题目前似乎没有什么太好的解决方法,目前只能寄希望于系统更新程序或 ATM 机触摸屏程序有所改进。 发表于 作者 alx-zj | 7 评论 归档在:WindowsXP/Server2003及早期版本的Windows, Windows7/Vista/Server2008 2009年5月25日 0:00

易宝典 KB -SVCHOST.EXE 的有关说明及占用资源高的解决方案

《易宝典》是微软知识库(Microsoft Knowledge Base)推出的 KB 入门版,主要面向非 IT 专业人士的广大普通用户,协助用户解决日常应用中遇到的常见问题,其中很多问题收录自微软中文新闻组或微软中文技术论坛,具有较高的代表性、普遍性、实用性。   易宝典 KB 首页: http://support.microsoft.com/gp/howtocenter/zh-cn   本次笔者参与撰写的易宝典《KB971704 -SVCHOST.EXE 的有关说明及占用资源高的解决方案》介绍了 SVCHOST.EXE 进程的有关常识,方便用户对 SVCHOST.EXE 进程的作用、为什么会同时有多个 SVCHOST.EXE 在运行、为什么 SVCHOST.EXE 会占用较多的系统资源、以及遇到此类故障时应如何解决等问题进行了解。   http://support.microsoft.com/kb/971704/zh-cn   欢迎大家对此话题展开讨论,请在本篇博文后发表您对易宝典 KB971704 的评论。 发表于 作者 alx-zj | 4 评论 归档在:易宝典KB知识库文章评论 2009年5月22日 22:00

光学红光鲨 IO 1.1 继 IE 3 之后也将推出黑色复刻版

(注:本文已转载于 cnBeta.com:http://www.cnbeta.com/articles/85151.htm)

 笔者最近在微软硬件日文首页看到一条《IntelliMouse Optical 新色 ブラック、2009 年 6 月 5 日発売》的消息。ブラック 意即黑(Black),就是说红光鲨也将像 IE 3 一样,在白色的老版停产之后重新推出黑色的复刻版。

光学红光鲨(IntelliMouse Optical)是微软硬件的经典鼠标产品,左右对称的外形、舒适的手感,用户评价颇高。红光鲨、极动鲨、IE 3 都是基于 IntelliEye 光学定位技术制造,拥有 400DPI 光学分辨率、6000FPS 光学扫描频率的同一代产品,号称微软鼠标的“老三强”,凭优秀的品质与出色的手感热卖了将近十年。

然而随着硬件的不断发展,特别是主流显示分辨率的不断提高,“老三强”始终没有本质升级过的性能指标逐渐显现出了老态、目前已经难以满足主流应用需求。400DPI 分辨率在 1280×800 或者更高分辨率的桌面上移动显得非常缓慢;6000FPS 扫描频率也早已不再领先。除了偶尔温习一下 CS 等对分辨率要求不高的经典游戏,“老三强”的用途已经越来越狭窄。

IE 3 银白色的老版在 2003 年底便已停产,两年后存货卖完,IE 3 被 IE 4 取代。直到 2007 年,微软才为 IE 3 重新制作了黑色的复刻版(Refresh Edition,国内一般俗称为 IE 3 FK),将性能指标提升为 450DPI 及 9000FPS。不过,450DPI 相对 400DPI 基本等同于没有提升、9000FPS 优势也难以得到体现,再加上 IE 3 复刻版做工品质大不如前,按键松松垮垮,因此 IE 3 复刻版的口碑并不算好。目前,虽然 IE 3 复刻版的货源还算充足,但销售量却很有限。总之,IE 3 复刻版只是一款略带狗尾续貂性质的炒冷饭式产品而已。

红光鲨与极动鲨的谢幕时间比 IE 3 老版晚一些。一是由于红光鲨与极动鲨不像 IE 3 有 IE 4 这么一个“接班人”、停产没有那么迅速;二是由于红光鲨有一款 Business Hardware Pack 商务套装、极动鲨有一款 Wired Desktop 800 极动套装,两款套装一定程度延续了红光鲨与极动鲨的寿命。不过,早期盒装零售的老版白色红光鲨与白色极动鲨如今也早已绝迹了,现在我们还能看到的只有商务套装中的黑色红光鲨与极动套装中的黑色极动鲨而已,生产日期都在 2006 年以后。

笔者早先在 2007 年写过的一篇博文《微软认可的精品零售店居然也开始做假了》曾提到,红光鲨只有商务套装配套的鼠标是黑色、盒装零售版的红光鲨是白色。目前在市场上有一种所谓的“零售版黑色红光鲨”,只不过是来自商务套装拆分的散装鼠标而已,换言之就是工包。即使有包装盒,也是自制的假包装盒。例如笔者此前曾张贴过的这张真假盒装红光鲨对比图(点击链接查看原图):


http://blogs.itecn.net/blogs/alexis/attachment/24202.ashx

可以看到假包装盒的做工非常粗劣,Certified for Windows Vista 与微软硬件 25 周年纪念的标志明显系伪造(红光鲨也根本不应该有这两个标志)。所以,无论是目前、还是将来正规的红光鲨复刻版发布之后,像这种假冒的“零售版黑色红光鲨”都是不值得购买的。

言归正传,此次微软硬件日文首页发布的红光鲨复刻版的消息,并没有提到复刻版将有什么性能与指标升级,仅仅是多了一种颜色而已。笔者估计红光鲨复刻版可能与 IE 3 复刻版差不多,性能提升非常小、或者可能没有任何升级。考虑到 IE 3 复刻版的表现,笔者个人对红光鲨复刻版并不看好,继续这样抄冷饭的话,只能将“老三强”的名声逐渐炒没。假如可以在保留老版红光鲨的优点的基础上将性能提升,例如强化微动开关的质量、将引擎升级为激光或蓝影、分辨率提升至最少 1000DPI、同时保留老版红光鲨舒适的外型及优秀的手感,这种“旧瓶装新酒”式的复刻版肯定会卖得很好。当然这只是笔者的一厢情愿罢了。此外,红光鲨复刻版也有可能只在日本发布,因为目前只有微软硬件日文首页有这条消息,总之还是等 6 月 5 日之后拭目以待吧。 发表于 作者 alx-zj | 0 评论 归档在:微软硬件及其它硬件 2009年4月30日 0:00

Windows XP/Vista 数据与设置迁移至 Windows 7 的若干选择

 (注:本文被 Microsoft TechNet 中文速递邮件 2009 年第 8 期收录为 MVP 推荐 Blog,           并已转载于 cnBeta.com:http://www.cnbeta.com/articles/83435.htm)   从 Beta 至 RC,随着 Windows 7 版本泄露的速度越来越快,这个新一代操作系统已经离我们越来越近了。少数敢于尝鲜的测试者已经将尚未正式发布的 Windows 7 用作日常应用的主操作系统,而对于大多数依然使用 Windows XP 或 Windows Vista 的普通用户而言(特别是注重效率与利益的商业用户),如何将现有应用软件、重要数据、个性化设置及使用习惯等平稳地迁移至 Windows 7,必将成为摆在每位用户面前的一道难题。   按照以往的常规思路,面对这个问题无非就是三种选择:   1.将旧版 Windows 原位升级安装为新版,原位升级安装将保留旧版 Windows 的全部设置、已安装的软件无需重新安装;   2.全新安装新版 Windows、并与旧版的 Windows 组成多重系统共存,然后令全新安装的 Windows 共享旧版 Windows 的部分设置;   3.删除(格式化)旧版的 Windows、全新安装新版 Windows,所有的数据必须手动备份转移、所有的软件均需要重新安装。   下面我们看看 Windows XP 或 Windows Vista 迁移至 Windows 7 共有几种选择。     Windows XP 至 Windows 7:   微软日前已经确认,Windows 7 将不会支持从 Windows XP 的任何版本执行原位升级式安装,这对于已经使用了 Windows XP 很久、保留了大量数据与个人设置的用户而言绝不是一个好消息。尽管 Windows 7 与 Windows Vista 内核差别不大,理论上 Windows Vista 可以做到的事情 Windows 7 也可以做到,但是由于 Windows 7 增加的新功能实在不少、而且 Windows XP 与 Windows 7 各自代表的时代已经相差了很久,软件、硬件、驱动等都发生了翻天覆地的变化,微软难以保证解决从 Windows XP 升级安装 Windows 7 之后可能出现的所有问题,因此最终选择了放弃。   如果我们非要将 Windows XP 升级安装为 Windows 7,只有将 Windows Vista 做为“中介”,执行两次升级式安装这一种“曲线救国”的方法,就好比先将 Windows 98 升级为 Windows 2000、然后再升级为 Windows XP 一样。不过,两次升级安装的过程相信足以令用户抓狂,而且两次升级安装也不代表可以解决所有可能出现的兼容问题,因此一般不推荐采用这种稍显极端的做法。另外还有一点就是即使采取两次升级安装,也只能将 Windows XP 升级为 x86 Windows 7,x64 Windows 7 始终是无法升级的,除非此前 Windows XP 也是 x64 版。   通常来说,Windows XP 用户一般只能选择格式化 Windows XP 后全新安装 Windows 7,或者将 Windows XP 与全新安装的 Windows 7 组成多重系统共存。但无论怎样,全新安装的 Windows 7 都必须重新安装所需的全部软件,这对于老用户而言将是一个庞大工程。笔者认为,既然重新安装所有软件的步骤已经不可避免了,不如趁此机会完成 32 位系统至 64 位系统的过渡、直接选择 64 位的 Windows 7。反正 32 位 Windows XP 是无论如何也不能升级为 64 位 Windows 7 的,从 32 位系统过渡至 64 位系统早晚都需要重装一次软件,还不如趁着迁移至 Windows 7 的机会一举完成,这样心理可能稍微平衡一些。特别是随着 4GB 内存及 64 位软件的逐渐普及,现在也到了全面转向 64 位系统的时机。   如果我们选择将 Windows XP 与 Windows 7 组成多重系统共存(共存的配置方法与 Windows Vista 没有区别),可以将两个系统的部分设置通过配置文件重定向的方法设置为共享,这样可以在新旧两个系统之间形成一个使用习惯的过渡。Windows Vista/7 提供了建立目录符号链接的命令 MKLINK,它可以将指定的 NTFS 文件夹重定向至一个新的目标,例如执行:   MKLINK -D "C:\Users\%用户帐户名%\AppData\Roaming" "C:\Shared AppData"   将 AppData\Roaming 重定向至 C:\Shared AppData,建立的符号链接可以被访问并指向真正的位置。   接下来我们可以在 Windows XP 中也建立配置目录重定向,将 Windows XP 的 Documents & Settings\%用户帐户名%\Application Data 也重定向至 C:\Shared AppData,这样 Windows XP 就可以与 Windows 7 共享相同的 AppData 设置了。虽然 Windows XP 没有提供 MKLINK 命令,但可以下载 JUNCTION.EXE 完成此操作:   http://download.sysinternals.com/Files/Junction.zip   如果我们选择格式化 Windows XP 后全新安装 Windows 7,那么在格式化之前可以先在 Windows XP 中执行 Windows 7 提供的 Windows Easy Transfer(轻松传送)向导,通过线缆、可移动存储或网络将 Windows XP 的部分设置与数据备份出来,安装 Windows 7 后再使用轻松传送导入 Windows 7。这也是微软官方推荐的从 Windows XP 迁移至 Windows 7 的做法。轻松传送向导 MIGSETUP.EXE 可以在 Windows 7 安装光盘的 Support\Migwiz 文件夹找到。     Windows Vista 至 Windows 7:   Windows Vista 可以原位升级安装为 Windows 7,但是要求 Windows Vista 必须至少安装有 SP1,RTM 版本的 Windows Vista 无法升级。笔者感觉最近几年微软对 Windows Service Pack 版本的限制要求越来越严格了,例如 Windows Vista SP2 只能从 SP1 升级、Windows XP SP3 不能从 Windows XP RTM 版升级等。现在终于连原位升级式安装也被加入了限制,这或许又一次证明了版本号 18000 的 Windows Vista SP1/Server 2008 才算是真正的正式版、版本号 16386 的 Windows Vista RTM 充其量只不过是个早产儿。   在具体的发行版本方面,Windows 7 除了将 Business 更名为 Professional 外,其它版本与 Windows Vista 如出一辙。无论是 Windows Vista 至 Windows 7 的升级,还是 Windows Vista 至 Windows Vista、或 Windows 7 至 Windows 7 的“自我升级”,都要遵循下表所示的原则,否则“升级”选项将被自动禁用:  

Windows Vista/7

发行版本

能否升级为 Home Basic

家庭初级版

能否升级为 Home Premium

家庭高级版

能否升级为 Business/

Professional

商务版/专业版

能否升级为Ultimate

 旗舰版

Home Basic

家庭初级版

Yes

Yes

No

Yes

Home Premium

家庭高级版

No

Yes

No

Yes

Business/

Professional

商务版/专业版

No

No

Yes

Yes

Ultimate

旗舰版

No

No

No

Yes

  除了上述这些零售版本外,做为特殊版本的 Enterprise 与 Starter 则不支持升级为任何其它零售的版本。   此外,还有几种特殊情况也将导致“升级”选项被禁用:   1.旧版系统与新版系统一个是 x86、一个是 x64,两者必须同属 x86 或同属 x64 才能升级;   2.旧版系统与新版系统的语言版本不符,两者必须属于同一语种才能升级;   3.旧版系统所在的分区可用空间不足,无法满足新版系统的要求;   4.新版系统是品牌电脑提供的 OEM 版,OEM 版一般会屏蔽升级安装的功能。   如果因为上述原因引起“升级”选项不可用,那么与 Windows XP 一样,我们可以选择将 Windows Vista 格式化后全新安装 Windows 7,或者将 Windows Vista 与 Windows 7 组成多重系统共存。Windows Vista 同样可以与 Windows 7 共享部分系统设置、也可以通过轻松传送向导转移部分数据与设置。但无论如何,全新安装的 Windows 7 都必须重新安装所需的全部软件。   发表于 作者 alx-zj | 4 评论 归档在:Windows7/Vista/Server2008 2009年4月24日 14:20

更新:中文彩色鼠标图示 for Microsoft IntelliPoint 6.31 & 7.0

 (注:本文被 Microsoft TechNet 中文速递邮件 2009 年第 8 期收录为 MVP 推荐 Blog、               并已发表于驱动之家网站:http://news.mydrivers.com/1/133/133223.htm   笔者去年曾经写过一篇博客《共享:自己制作的 Microsoft IntelliPoint 中文彩色鼠标图示》,为微软鼠标公版驱动程序 Microsoft IntelliPoint(以下简称 IP 驱动)制作了一套带有鼠标中文名称与限量版颜色的图示,受到大家的关注与好评,很多网友通过邮件发来了自己的建议。前几天随着 IP 驱动的最新版本 6.31 以及 7.0 的发布,这套彩色图示也需要随着更新了。本文结尾处的附件是适用于 IP 6.31 & 7.0 的最新图示下载。使用方法很简单,下载附件的 .ZIP 文件并解压缩,将 Models 文件夹的全部内容复制至 Program Files\Microsoft\IntelliPoint 替换原文件即可立即生效(替换之前建议备份原文件)。替换前后对比效果图如下。   替换之前:     替换之后:     可以看到,IP 驱动默认图示采用的是鼠标的默认颜色,而很多型号的鼠标是具有多种颜色的。特别是像 Wireless IntelliMouse Explorer 2.0 与 Wireless Optical Mouse 5000,这两只鼠标不仅外形完全相同(都是 IE 4 的外型),而且默认还都是银白色的,很容易混淆。因此,笔者对于那些具有多种颜色的鼠标型号,将其更换为所有已发行颜色中最炫目的一种。比如上面效果图中的无线宝蓝鲨,便由默认的浅蓝色更换为限量发售的光晕蓝(Mood Ring);再比如 Arc Mouse 折叠鼠标,由默认的黑色更换为最新发布的彩色限量版中的紫色(Eggplant Purple)。   此外由于 IP 驱动默认只在鼠标型号选择框中显示了鼠标的英文名称、没有显示中文名称,所以笔者还在图示中添加了鼠标的中文名。针对有网友提出的“为什么不将鼠标型号选择框中的英文名称直接修改为中文”的建议,由于目前部分型号还没有正式的中文名称,所以笔者认为还是保留选择框中的英文原名方便对照比较好,在图示中添加鼠标的中文暂定名或参考名就可以了。如果一定需要修改选择框中的英文名,可以编辑 Program Files\Microsoft IntelliPoint\IPointDevices.XML。   IP 6.31 & 7.0 不仅增加了最新的几款鼠标型号,而且也没有取消任何一款早期的版本支持的旧型号,这对于依然使用旧型号的用户而言是一个好消息。至于 IP 6.31 & 7.0 新增加的几款型号,除了 SideWinder X3 已经发布,像 Wireless Mobile Mouse 6000 等几款型号目前还比较神秘,甚至找不到任何相关资料。笔者只是从其尾部的 LOGO 判断应该是一款蓝影鼠标的新品,在图示中标记的中文参考名“微软便携蓝影鲨 6000”可能并不准确,待产品正式发布后再进行更新。   最后归纳一下这套图示中更换了鼠标颜色的所有型号:   Arc Mouse: 采用最近发布的彩色限量版中的紫色;   Basic Optical Mouse 2.0: 采用日版中的黄色(此颜色除日版外其它语言版本没有);   Compact Optical Mouse 500 1.0: 采用全部九种颜色中的浅绿色;   Compact Optical Mouse 500 2.0: 采用全部六种颜色中的黄绿色;   IntelliMouse Explorer 4.0: 采用 IE 4 的火红色限量版;   Optical Mouse by S+ARCK: 采用星光鲨的桔红色版;   Wheel Mouse Optical: 采用极动鲨目前更为常见的黑色、白色停产后已基本绝迹;   Wireless IntelliMouse Explorer 2.0: 采用数字之夜限量版(此限量版在国内只发售了 100 套);   Wireless Mobile Mouse 3000: 采用最近发布的彩色限量版中的淡紫色;   Wireless Notebook Laser Mouse 6000: 采用迅雷鲨 6000 日版中的冰蓝色(此颜色除日版外其它语言版本没有);   Wireless Notebook Optical Mouse 3000: 采用最近发布的彩色限量版中的粉色;   Wireless Notebook Optical Mouse 4000: 采用迷你鲨 4000 日版中的乳白色(此颜色除日版外其它语言版本没有);   Wireless Optical Mouse 2.0: 采用光晕蓝限量版;   Wireless Optical Mouse 5000: 采用全部四种颜色中的铁黑色。   发表于 作者 alx-zj | 4 评论 归档在:微软硬件及其它硬件
Attachment(s): Microsoft IntelliPoint 自定义鼠标图示 v4.ZIP 2009年4月15日 0:00

100 篇博文纪念:新瓶装旧酒 -Vista/7 风格之 Windows XP 最终收藏版(下)

(注:本文是《新瓶装旧酒 -全套 Vista/7 风格之 Windows XP 最终收藏版》的下半部分。如果是第一次阅读本文,建议首先阅读上半部分。点击此处转向:《100 篇博文纪念:新瓶装旧酒 -全套 Vista/7 风格之 Windows XP 最终收藏版(上)》。)  
★ (六):修改 Windows XP 光盘启动文件路径。

准备好 Windows XP 四个版本的 BOOT 文件后,下一步我们需要手动修改四个版本各自的启动配置文件 SETUPLDR.BIN,将默认的启动文件路径 i386 重定向为我们指定的 WXPH、WXPP、WXPM、WXPT。这可以使用任意的 16 进制编辑器软件实现。

在本文中,笔者以 UltraEdit 打开 C:\Temp\DVDRoot\WXPP\SETUPLDR.BIN,搜索字符串 i386,可以先后搜索到四个 i386,将其全部替换为 WXPP(注:由于 i386 的长度是四个英文字符,所以之前在建立 WXPH、WXPP、WXPM、WXPT 等四个 BOOT 文件夹时,笔者便强调过虽然可以随意命名、但其长度必须是四个英文字符,这就是为了替换默认的 i386),替换后保存所做的修改。然后依此类推,继续修改 WXPH、WXPM、WXPT 中的 SETUPLDR.BIN,将它们的四个 i386 分别替换为 WXPH、WXPM、WXPT,保存所做的修改。


至此,我们已经大体上准备好了 Windows XP 光盘的安装程序(SOURCES)部分与启动(BOOT)部分。


★ (七):为 Windows XP 光盘设置 AUTORUN 自动播放功能。

为了使制作好的 Windows XP 光盘实现 AUTORUN 自动播放功能,笔者制作了一个 AUTORUN 欢迎程序,命名为 SETUP.EXE,以便在 Windows 中插入光盘后可以自动运行这个 SETUP.EXE、并弹出一个欢迎界面,分别指向不同版本的 Windows XP 安装程序。实现自动播放的方法比较简单,我们只需将制作好的 SETUP.EXE 放在 C:\Temp\DVDRoot,然后新建 C:\Temp\DVDRoot\AUTORUN.INF 配置文件,将其设置为如下语句即可:

[AutoRun]
OPEN=SETUP.EXE

如果愿意的话,还可以添加一行 ICON=  语句,为光盘指定一个个性化的图标(此图标 .ICO 文件也需要添加至光盘中),这样在 Windows 中打开这张光盘时就可以以指定的图标显示了。在本文中,由于笔者自己制作的 SETUP.EXE 已经内置有图标,故而在 AUTORUN.INF 中添加一行 ICON=SETUP.EXE,0 就可以了。

图 5、图 6 所示是笔者自己制作的 Windows XP 光盘的 SETUP.EXE 欢迎程序(点击图像放大查看原图),一共分为两个界面。通过 AUTORUN 自动播放启动 SETUP.EXE 后,首先出现图 5 所示的主界面,用鼠标点击 Windows XP 各个版本的链接可以启动相应版本安装程序的 WINNT32.EXE 然后自动关闭 SETUP.EXE;如果用鼠标点击最后一行“查看版本功能对照”则可以转入图 6 所示的界面,显示笔者自己总结的一张 Windows XP 四大版本功能对照表。  
                                                                                        (图 5)                                                                                           (图 6)

SETUP.EXE 欢迎程序的制作对于编程高手而言应该不费吹灰之力。即使不具备编程基础,也有很多功能强大的第三方 AUTORUN 程序制作工具可用。笔者推荐 AutoPlay Media Studio,这是一款“可见即可得”的入门级 AUTORUN 程序制作工具,用它制作 SETUP.EXE 很方便。限于篇幅,笔者就不对 AutoPlay Media Studio 的功能做详细介绍了,软件自带的帮助文档写得很详细。

需要强调的是,在使用 AutoPlay Media Studio 制作 SETUP.EXE 之前,首先也需要为 AutoPlay Media Studio 指定一个工作目录,也就是稍后制作好的光盘的根目录。笔者建议启动 AutoPlay Media Studio 之后立即将这个工作目录设置为 C:\Temp\DVDRoot,然后再开始 SETUP.EXE 的制作,这样可以从一开始就杜绝路径不相符的问题,免得制作完毕后发现路径不对、SETUP.EXE 无法按照预期运行,到时候还需要重头修改。假如工作目录设置无误的话,AutoPlay Media Studio 会自动将制作好的 SETUP.EXE 保存于 C:\Temp\DVDRoot、并会将 SETUP.EXE 所需的各种资源(例如背景图片、按钮图标、提示音等)保存于 C:\Temp\DVDRoot\AUTOPLAY,只要配合 AUTORUN.INF 即可正常使用。


★ (八):编写 Windows XP 光盘多重启动菜单。

现在我们只剩下最后一个制作步骤了:为 Windows XP 光盘编写多重启动菜单,实现通过光盘直接启动计算机、并通过多重启动菜单选择希望运行哪个版本的 Windows XP 安装程序的目的。

MSDN 官方的 Windows 2000/XP/Server 2003 多合一光盘采用了一种基于字符形式的多重启动菜单。以 MSDN 多合一光盘直接启动计算机时,如果在 Press any key to boot from CD or DVD... 提示出现后按下任意键,将自动出现一个字符式多重启动菜单,询问用户希望启动哪个系统的安装程序。笔者曾经先后问过不下五十位微软技术人员、MVP 及 IT Pro 爱好者,MSDN 官方的这个多重启动菜单是如何制作的,可惜却没有一个人知道。如果哪位读者知道 MSDN 官方多合一光盘的制作方法,还请不吝赐教。

由于 MSDN 官方的制作方法不得而知,笔者只好退一步求助于第三方多重启动光盘制作工具,此类工具以 EasyBoot、CDShell 等为代表。EasyBoot 是目前在非官方途径应用最为广泛的一款多重启动光盘制作工具,它可以建立图形化的多重启动菜单。很多第三方的多重启动光盘(特别是盗版盘)在光盘根目录都有一个名为 EZBOOT 的文件夹,就说明这张光盘是由 EasyBoot 制作的。不过笔者个人感觉 EasyBoot 制作的图形化多重启动菜单比较简陋,且与 MSDN 官方的字符式多重启动菜单相差甚远,因此并没有考虑 EasyBoot、改用了 CDShell。CDShell 的前身叫做 Boot Scriptor,它是一款基于字符形式的多重启动光盘制作工具,相比而言与 MSDN 官方基于字符形式的多重启动光盘更为相似。

CDShell 2.1.6 可以从本文结尾的附件处下载,解压缩后将其工作目录 CDSH 保存为 C:\Temp\DVDRoot\CDSH。接着继续下载附件提供的四个文件 WXPPSECT.DAT、WXPHSECT.DAT、WXPMSECT.DAT、WXPTSECT.DAT,将它们保存至 C:\Temp\DVDRoot。这四个文件的作用是告诉 CDShell,当我们在多重启动菜单中选择了 Windows XP 的四个版本后,应该在哪里找到四个版本的 BOOT 文件。假如用 UltraEdit 打开 WXPPSECT.DAT 文件,可以在其中搜索到字符串 SETUPLDR.BINBOOTFIX.BINWXPP,这段字符串最后的四个字符即表明 Windows XP 专业版的 BOOT 文件位于 WXPP 文件夹。依此类推,在其它的三个 .DAT 文件中也可以找到字符串 SETUPLDR.BINBOOTFIX.BINWXPH、SETUPLDR.BINBOOTFIX.BINWXPM、SETUPLDR.BINBOOTFIX.BINWXPT,表明其它三个版本的 BOOT 文件分别位于 WXPH、WXPM、WXPT 文件夹。假如相应的 BOOT 文件位于其它位置,可以根据实际文件夹名自行修改相应的 .DAT 文件。

下面我们打开 C:\Temp\DVDRoot\CDSH\BOOT 中的 CDSHELL.INI 文件,编写此配置文件建立 Windows XP 光盘的多重启动菜单。笔者自己编写的 CDSHELL.INI 内容如下:

boot:
cls
print "\n"
print "Press Enter to boot from DVD within 5 seconds... \n"
getkey 5 boot 0x80
if $lastKey == key[enter]; then goto menu
goto boot

menu:
set textColor= color[grey on black]
set boldColor= color[white on black]
cls
print c "\n"
print c "\cXXWindows XP with Service Pack 3 Setup DVD - Simplified Chinese \n\n"
print l "\cXXPlease select the edition you want to setup. \n\n"
print c "\cXX哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪 \n\n"
print "\c07[1].   Windows XP with Service Pack 3 - Media Center Edition 2005 \n"
print "\c07[2].   Windows XP with Service Pack 3 - Tablet PC Edition 2005 \n"
print "\c07[3].   Windows XP with Service Pack 3 - Professional Edition \n"
print "\c07[4].   Windows XP with Service Pack 3 - Home Edition \n"
print "\n"
print "\c07[R].   Exit and Restart the computer \n"
print "\c07[ESC]. Exit and Boot from Harddisk \n"
print c "\n"

MainKey:
getkey 60 boot 0x80
if $lastKey == key[1]; then goto MCE2005
if $lastKey == key[2]; then goto TPE2005
if $lastKey == key[3]; then goto PRO
if $lastKey == key[4]; then goto HOME
if $lastKey == key[r]; then reboot
if $lastKey == key[esc]; then boot 0x80

MCE2005:
cls
chain /WXPMSECT.DAT
goto menu

TPE2005:
cls
chain /WXPTSECT.DAT
goto menu

PRO:
cls
chain /WXPPSECT.DAT
goto menu

HOME:
cls
chain /WXPHSECT.DAT
goto menu
end

以上 CDSHELL.INI 语句定义的多重启动菜单大意为:

当我们以光盘直接启动计算机时,CDShell 将以自己的启动引导文件 C:\Temp\DVDRoot\CDSH\BOOT\LOADER.BIN 实现计算机的引导,这时屏幕上将显示 Press Enter to boot from DVD within 5 seconds... 提示并停留五秒钟。如果我们在五秒钟内没有响应,CDShell 会将计算机的启动控制权移交给硬盘;如果在五秒钟内按下了任意键,则自动出现标题为 Windows XP with Service Pack 3 Setup DVD - Simplified Chinese 的 CDShell 多重启动菜单,如下图 7 所示。  

                                                                               (图 7)

可以看到,这个多重启动菜单共有 1、2、3、4、R、ESC 六个选项,分别用于启动四个不同版本的 Windows XP 安装程序、重新启动计算机或切换为硬盘引导。如果我们选择了 1、2、3、4 中的任一选项,例如选择 3 安装 Windows XP 专业版,CDShell 就会自动解析专业版对应的 C:\Temp\DVDRoot\WXPPSECT.DAT 文件、并根据 WXPPSECT.DAT 提供的信息在 C:\Temp\DVDRoot\WXPP 中寻找并加载专业版的 BOOT 启动文件。接下来,WXPP 中的 SETUPLDR.BIN 将继续指示计算机在 WXPP 中搜索专业版的 TXTSETUP.SIF 配置文件,然后进一步根据 TXTSETUP.SIF 提供的信息,在 C:\Temp\DVDRoot\SOURCES\PRO 中加载专业版的安装程序。这样,CDShell 便完成了它的全部启动流程。

CDShell 在 C:\Temp\DVDRoot\CDSH\BOOT 中提供了一个叫做 CDSHW.COM 的测试程序,用于模拟光盘的启动步骤,测试 CDShell.INI 定义的多重启动菜单是否存在问题。假如 CDShell.INI 中的语句一切正常,就可以立即看到仿真的 CDShell 多重启动菜单。只不过在模拟的情况下,菜单中的选项无法真正生效罢了。


★ (九):制作 Windows XP 光盘 ISO 并刻录。

至此,我们已经完成了 Windows XP 光盘的全部制作流程。如果此前的几个步骤准备得没有问题,现在就可以将制作的成果打包为 ISO 镜像并刻录为光盘了。此时的文件目录结构应该是:

C:\Temp\DVDRoot\
C:\Temp\DVDRoot\AUTOPLAY\
C:\Temp\DVDRoot\CDSH\
C:\Temp\DVDRoot\SOURCES\
C:\Temp\DVDRoot\SOURCES\HOME\
C:\Temp\DVDRoot\SOURCES\PRO\
C:\Temp\DVDRoot\SOURCES\MCE2005\DISC1\
C:\Temp\DVDRoot\SOURCES\MCE2005\DISC2\
C:\Temp\DVDRoot\SOURCES\TPE2005\DISC1\
C:\Temp\DVDRoot\SOURCES\TPE2005\DISC2\
C:\Temp\DVDRoot\WXPH\
C:\Temp\DVDRoot\WXPP\
C:\Temp\DVDRoot\WXPM\
C:\Temp\DVDRoot\WXPT\
C:\Temp\DVDRoot\AUTORUN.INF
C:\Temp\DVDRoot\BOOTFONT.BIN
C:\Temp\DVDRoot\SETUP.EXE
C:\Temp\DVDRoot\WIN51
C:\Temp\DVDRoot\WIN51IC
C:\Temp\DVDRoot\WIN51IC.SP3
C:\Temp\DVDRoot\WIN51IP
C:\Temp\DVDRoot\WIN51IP.SP3
C:\Temp\DVDRoot\WXPHSECT.DAT
C:\Temp\DVDRoot\WXPMSECT.DAT
C:\Temp\DVDRoot\WXPPSECT.DAT
C:\Temp\DVDRoot\WXPTSECT.DAT

确认无误后即可开始制作 ISO 镜像。如果需要的话,还可以将 IE 7、IE 8、Windows Media Player 11、DirectX End-User Runtimes、.net Framework 等常用组件的安装程序也添加到光盘中。

制作 ISO 镜像可以使用各种常见的 ISO 制作工具。由于需要实现此前提到的“节省光盘容量,将四个版本重复的文件挑出来设置为共享,最终制作的 ISO 大小小于四个版本的大小总和”这个目的,笔者使用微软的命令行 ISO 制作工具 CDIMAGE 来制作 ISO 镜像。CDIMAGE.EXE 也可以从本文结尾处的附件下载。

准备好 CDIMAGE.EXE 后,以命令行的方式输入并执行:

CDIMAGE -LWindowsXPSP3 -H -N -O -T04/14/2009,16:50:00 -M -BC:\Temp\DVDRoot\CDSH\BOOT\LOADER.BIN C:\Temp\DVDRoot C:\Temp\WinXPSP3.ISO

这段命令的参数含义为:

-LWindowsXPSP3:将 WindowsXPSP3 设置为光盘卷标;

-H:包含隐含的文件夹与文件;

-N:允许超过 8.3 格式的长文件名;

-O:将重复的文件挑出来设置为共享,这是实现制作的 ISO 大小小于四个版本的大小总和的关键;

-T04/14/2009,16:50:00:将光盘中所有文件夹与文件的修改时间统一为 2009 年 4 月 14 日 16:50:00;

-M:允许制作的 ISO 文件超过 680MB(即超过 CD 容量限制制作 DVD);

-BC:\Temp\DVDRoot\CDSH\BOOT\LOADER.BIN:设置 C:\Temp\DVDRoot\CDSH\BOOT\LOADER.BIN 为光盘的启动文件,这是使制作好的 ISO 具备引导能力的关键,如果缺少此参数,制作的将是不可引导的 ISO;

C:\Temp\DVDRoot:指定光盘的根目录为 C:\Temp\DVDRoot;

C:\Temp\WinXPSP3.ISO:指定将制作的 ISO 文件保存为 C:\Temp\WinXPSP3.ISO。

这样就可以通过 CDIMAGE 自动制作 WinXPSP3.ISO 了。制作过程中 CDIMAGE 可能会提示 C:\Temp\DVDRoot 中的某些文件比较相像,例如 WXPPSECT.DAT 与 WXPHSECT.DAT 内容只差一个字符,忽略 CDIMAGE 的提示即可。

由于使用了 -O 参数,制作完毕后我们可以看到 CDIMAGE 生成的 WinXPSP3.ISO 大小只有 1.4GB 左右,而在 C:\Temp\DVDRoot 中,Windows XP 四个版本安装程序加在一起总容量是超过 3GB 的。

我们可以使用 Virtual PC、VMware 虚拟机加载 WinXPSP3.ISO,并将其设置为虚拟机光驱,以测试制作的 ISO 镜像是否可以正常使用,没有问题的话即可使用 WinXPSP3.ISO 刻录光盘了。不过令人遗憾的是,CDIMAGE 可能与 CDShell 存在一些兼容问题,笔者制作的 WinXPSP3.ISO 可以在 CDShell 的 CDSHW.COM 及 Virtual PC、VMware 虚拟机中测试通过,但是刻录出来的光盘却在个别计算机中无法正常引导。看来自己制作的多合一光盘可靠性还是比 MSDN 官方制作的差了一些。


最后,笔者为刻录好的光盘贴上此前自行设计并打印出来的光盘封面、然后将光盘装进内嵌有自行设计并打印的封面与封底的圆弧边角外拉式光盘盒,这套从软件到硬件进行过全面 DIY 改造的 Vista/7 风格 Windows XP 最终收藏版的制作便大功告成了。图 8 为笔者的 Windows XP 最终收藏版与 Windows Vista 一起放进书柜中收藏的最终效果图。
                                                                                                                           (图 8)