欢迎光临,这里是 gOxiA=苏繁=SuFan 独立的个人博客。
本站域名:http://goxia.maytide.net or http://sufan.maytide.net
移动设备请访问:http://goxia.maytide.net/m
转载文章,请务必保留出处与作者信息,未经许可严禁用于商业用途!

logo_office[2]

HOWTO:在 Windows Virtual PC 上安装 Business Contact Manager 2010

        Business Contact Manager(BCM)2010 是 Outlook 的一个插件程序,具有强大的联系人和客户管理功能,它其实就是一款针对小型商务的 CRM。利用 BCM 能够协助我们将客户的资料进行集中管理,并可以建立和执行有效率的销售活动、在整个销售过程中管理销售潜在客户,并协助员工提供售后的服务与追踪。

Get your Office 2010 Upgrade now

        如果你拥有合法的 Office 2010 授权,并准备好你的 Office 2010 密钥,就可以免费获取 Business Contact Manager

        gOxiA 最近将一部分工作涉及的应用转到了 Windows Virtual PC 下的一个 Windows 7 虚拟机中,并利用 XPMode(RemoteApp) 功能来使用其中的应用程序,这样一来就降低了当前笔记本操作系统环境平时的负载,并使系统环境显得更加干净。为了获得更好的性能并降低本地磁盘资源的占用率,gOxiA 利用 iSCSI 技术在单位的服务器上为笔记本创建了一个虚拟磁盘,并将 Windows 7 虚拟机文件存储在其上,虚拟机分配了2GB的内存,而宿主 CPU 是一颗强劲的 Intel i7-2620M。

        当为该虚拟机安装 Business Contact Manager 2010 时,却遇到了问题,提示我的硬件无法满足最低需求,截图如下:

BCM_WPC_Error

        搜索了 BCM 的相关网页得知 Business Contact Manager 2010 的最低硬件需求是:400MHz 处理器、128MB 内存,但是在 Windows Virtual PC 下的虚拟机安装时 Setup 程序可能存在 Bug,导致无法正确识别当前虚拟机的硬件配置。

        还好有解决办法,BCM 的最低硬件需求存储在 Setup.ini 文件中,我们只需要将安装文件全部拷贝到本地磁盘的一个目录中,然后修改 Setup.ini 中的“ReqMem=128”和“ReqCPU=400”将其值更换为“1”,保存并退出,最后重新执行安装程序即可。问题便可解决!

image

HOWTO:启用 Windows 系统的紧急管理服务

        微软在 Windows 系统中提供了一个强大的接口服务技术 - 紧急管理服务(EMS,Emergency Management Services)。利用 EMS 允许在服务器未连接到网络或其他标准远程管理工具时,远程控制服务器的选定组件!简单说,我们可以通过服务器的 COM(串口)、USB、1394等接口与其通讯,并执行重启和关闭系统的指令,或蓝屏掉系统。最 Cool 是可以通过 CMD 来管理服务器。

image

image

        是不是感觉非常 Cool!如果你想实现上面的操作首先就需要为系统启用 EMS,默认情况下系统的 EMS 是禁用的,而控制 EMS 是否启用是由 Windows 引导程序来决定的,所以我们要启用 EMS 就需要编辑 Windows 引导文件,那么在开始前请备份你的 Windows 引导数据文件。

        本文以 Windows XP 和 Windows Server 2008 R2 为例,为其启用 EMS。

        Windows XP Enable EMS:

bootcfg /ems on /port com1 /baud 115200 /id 1

        Windows Server 2008 R2 Enable EMS:

bcdedit /emssettings emsport:1 emsbaudrate:115200

bcdedit /ems {current} on

        完成上述操作后,就可以使用免费的 putty 软件(一定要用英文版哦!)进行连接。由于实验环境是虚拟机,所以 Session 配置中 Serial 的数据为“\\.\pipe\com1”,Speed 为“115200”

image

        Keyboard 下的“The Function keys and keypad”勾选“VT400”

image

        Translation 下 “Remote character set” 为“UTF-8”

image

Tags: , , , , , ,

        近期 gOxiA 重新搞起 Windows XP 的映像部署实践,虽然 Windows XP 正逐步被淘汰,但是面对一些老机器而言,有一个能够快速部署 Windows XP 的安装映像,能省掉不少时间和精力。此外,MDT 的新版本打包的 Windows XP 貌似能在不同的硬件上使用。所以 gOxiA 耗费了几天的时间制作了包含预装应用程序的 Windows XP Pro with SP3 Volume 和 Windows XP Pro with SP3 Dell OEM 的自定义映像,用于加速安装 Windows XP。

        加上早期制作的 Windows 7 HomePremium Custom Image,目前有三个自定义映像,下面便是三个自定义映像的相关信息截图。

WDS_Windows_Setup_Collection

W7HPCI

WXPProSP3DellOemCI

WXPProSP3VolCI

        大家已经留意到上面的第一张截图是 WDS 控制台的界面,是的!gOxiA 将 MDT 中捕获的 Windows XP 映像进行了修改,去除了与 MDT 相关的执行脚本,便于在 WDS 或通过 Windows Setup 来进行安装。

        但是在使用 WDS 部署 Windows XP Custom Image 时会出现如下图的蓝屏故障,即:STOP: 0x000000ED (0x823329E0, 0xC000014F, 0x00000000, 0x00000000)。系统在执行完毕 Mini Setup 阶段之后,重新启动便无法自举!

BOSD_0x000000ED

        随即启动 Windows PE 3.0,进入 Diskpart 环境,通过 Detail Disk 查看磁盘信息,发现了问题!虽然磁盘是联机状态,并且磁盘及分区都能够被识别,但是分区格式为 RAW。

detail_disk

        在命令行状态下进入 C: 失败,反馈信息为“此卷不包含可识别的文件系统。请确定所有请求的文件系统驱动程序已加载,且此卷未损坏。”查阅了微软知识库,找到了一篇 KB315403。KB 解释出现该故障的原因是由于 IDE 磁盘驱动器中的写模式优化导致的,为了将驱动器的写入速度保持在尽可能最快的水平上,缓存例程有时会根据数据在磁盘上的位置,打乱数据的写入顺序。一次写入没有完成时,将会在 NTFS 磁盘系统可能有关键表受损的位置开一个计时窗口……

        这么讲貌似应该与 WDS 没有关系,问题应该是出在映像系统本身上,但是实际的测试表明,当使用 Windows Setup 或 MDT 来部署 Windows XP Custom Image 时则不会发生这样的故障。之后,gOxiA 又在 WDS 上做了更深入的测试,在安装过程中,直接在现有分区上进行安装,而不再删除或格式化。之后发现 0x000000ED 故障不再出现,看来此故障应该与 WDS 中使用 Windows Setup 安装 Windows XP Custom Image 时建立的分区有关,而单独使用 Windows 7 安装源的架构和 Windows Setup 则不会出现故障,看来还是 WDS 在添加 Windows 7 的 Boot.wim 时,加入的某个 WDS 相关动态链接库文件(DLL)存在 Bug。

        目前在出现 0x000000ED 蓝屏故障后有效的解决办法就是参考 KB315403,在 Windows XP 故障恢复控制台或 Windows PE 中执行 chkdsk /r 执行扫描修复。之后再重新启动计算机 0x000000ED 故障消失!

chkdsk_rchkdsk_r_1

Tags: , , , , , , ,

MSFT_SolutionAccelerators

如何为 Windows XP 的自定义映像配置默认的本地用户配置文件

        在 Windows 7 日趋兴盛的阶段中,确实还有不少 ITPro 坚守着 Windows XP 阵地,尤其是 Microsoft Deployment Toolkit(MDT)的广泛使用,使 Windows XP 的大批量部署更为轻松。而今天这个主题的由来,源自一位老网友的咨询,涉及的问题大致是这样的,使用 MDT 部署 Windows XP,在任务序列的系统属性下配置了 Sysprep.inf,添加了“UpdateServerProfileDirectory=1”,希望自定义默认的本地用户配置文件。但是,在实际测试中发现并未产生效果。

        其实道理非常简单,在部署 Windows XP 时,因为是标准化安装所以并未涉及到 Sysprep,而只用到了 Unattend。而任务序列中的 Sysprep.inf 可以协助我们在标准化安装之后执行 Sysprep 和 Capture 操作时作为应答文件来使用。此外自定义的默认用户配置文件肯定也是在系统完成安装后才能开始对系统进行个性化配置,之后再执行包含“UpdateServerProfileDirectory=1”参数的Sysprep 操作,才能将当前用户配置文件指定为默认的本地用户配置文件。看似很绕,其实不难理解!

        而此事对于 gOxiA 的价值,关键在于一个“UpdateServerProfileDirectory=1”,gOxiA 确实对该参数非常陌生,因为很少使用自定义映像来进行部署(PS:Windows XP 的 HAL 以及驱动问题确实很令我头疼),过去也都是手工方式配置默认的本地用户配置文件,不管怎样这里还是非常感谢这位老网友!

        有关各版本操作系统如何自定义默认的本地用户配置文件,可参考微软官方 KB959753,其中涉及到了 Windows XP 的 UpdateServerProfileDirectory。对于 Windows 7 环境,我想不用再仔细介绍了,在 Microsoft Windows Shell Setup 下启用 CopyProfile 即可。

MSFT_SolutionAccelerators

如何避开 Performing a Refresh from a newer OS Version to an older OS Version is not supported.

        在 Microsoft Deployment Toolkit(MDT)中 ZTIValidate.wsf 是用来进行有效性验证的脚本,其作用就是协助 ITPro 在使用 MDT 部署时能够根据特定的要求,来验证客户端是否能够正常执行 MDT 的任务序列。如 gOxiA 之前的一篇 Blog《[MDT] HOWTO:解决 Virtual PC 下因 CPU Speed 导致的 MDT LTI 错误》。除此之外,ZTIValidate.wsf 还包含了微软的一些策略要求,比如不支持从新版本系统以刷新或升级的方式来安装旧版本系统。而 gOxiA 最近在实践学习中就遇到了此类问题,有一台 Windows 7 的虚拟机需要重新安装 Windows XP 系统,为此在当前系统下执行了 LiteTouch.vbs,之后选择任务序列执行安装,随后提示如下的错误:

无命名

        FAILURE (9808): Error – Performing a Refresh from a newer OS Version to an older OS Version is not support. 是的,当我们将一个新版本操作系统以 Refresh 方式安装一个旧版操作系统是不被支持的,需要以 NewComputer 进行部署。这是因为当执行 Refresh 模式时,会涉及到用户数据的迁移,其中会引发兼容性问题,当然这只是 gOxiA 的看法!

        但这是一个测试环境,gOxiA 又懒得不希望重新启动虚拟机到 LiteTouch PE 下执行全新安装,最终 gOxiA 选择了避开 MDT 任务序列的验证步骤,正如前面提到的那篇 Blog,我们只需要将“Validate”禁用即可!如下图所示:

DisableValidate

        此法方便快捷,无需对 ZTIValidate.wsf 脚本进行修改,顺利完成系统的 Refresh 安装!但是,需要注意的是,虽然我们可以通过禁用 Validate 来实现新版系统 Refresh 旧版系统,但是强烈不推荐在生产环境中使用,由此引发的数据丢失 gOxiA 不负任何责任哦!

MSFT_SolutionAccelerators

P2V Migration for Software Beta 介绍篇

        微软近日发布了一款新的软件保障(SA)产品 – P2V Migration for Software Assurance Beta,这款软件目前正处于 Beta 阶段,虽然是公开发布测试,但必须登录 Microsoft Connect 进行登记申请测试。其下载地址会在文末提供,gOxiA 建议在开始之前还是应当先关注一下该软件的介绍。

        P2V Migration for Software Assurance Beta,从命名上不难理解!是一款物理机到虚拟机迁移的免费工具,它体现了 Microsoft Software Assurance (微软软件保障,SA)的优势,访问 Microsoft Volume Licensing 可了解批量授权带来的更多好处!虽然如此,可从 P2V Migration for Software Assurance Beta 的 Release Notes 中了解到,除了 SA 以外,完整零售版本的 Windows 7、Windows Vista 和 Windows XP 同样也在适用范围。但是,OEM 产品并未在授权条款以内!(PS:这点尤为注意!)

        那么 P2V Migration for Software Assurance Beta 与 MDT(Microsoft Deployment Toolkit)又有什么关系?!或者说他们组合又能实现怎样的功能呢?!其实它们都属于 Microsoft Solution Accelerators 的组成部分。而 P2V Migration for Software Assurance Beta 构建在 MDT 之上,所以我们利用 P2V Migration for Software Assurance Beta 可以创建一个包含旧操作系统为虚拟机的,自动化的 Windows 7 部署。听起来比较绕嘴!来看看下图所展示的大致流程:

image

        P2V Migration for Software Assurance Beta 包含一组整合 MDT 任务序列的脚本程序,调用 Disk2VHD(PS:Disk2VHD 使用可以参考 gOxiA 的一篇日志:小测 Disk2VHD v1.0)来自动化创建系统映像的虚拟磁盘文件(VHD),并在 MDT 部署 Windows 7 的过程中创建一个使用该 VHD 的虚拟机,最后将该虚拟机所包含的应用程序发布到当前 Windows 7 的开始菜单中。

P2V_Migration_SA_Demo_1 P2V_Migration_SA_Demo_2

        OK,到现在已经很明了了!重点就是在执行部署新系统时,创建一个旧系统的 VHD,并自动在之后的新系统上为其创建一个虚拟机,并且该虚拟机支持 XP Mode(XPM)的特性(相关参考:Windows XP Mode 支持同时运行多个虚拟机下的应用程序)。但是,大转折,呵呵!也被非必需是执行新系统的部署,我们也可以只捕获当前系统的用户状态数据或只创建当前系统映像的 VHD。非常之灵活!

P2V Migration for Software Assurance Beta 着重在部署新操作系统的同时,将旧系统以 XPM 方式部署到虚拟机中。在一些特定环境中,该解决方案加速器确实发挥了很大的作用。最后需要注意的是,P2V Migration 支持基于 Windows 7、Windows Vista 和 XP SP3 的操作系统创建 VHD,虽然部署 Windows 7 的 x86 或 x64 版本时,可以使用 P2V Migration,但是它只能创建基于 x86 操作系统的 VHD。此外,P2V Migration 虽然不受语言限制,但是在实际测试中,由于客户端是简体中文版本,所以会导致部署出错,具体的解决办法可以参考:P2V Migration for Software Assurance Beta 解决 Failure 1603 和 –2147024893 故障,关于 USMT 故障问题则可以参考:解决 Unable to find USMT30_x86.cab file so it is not possible to install USMT 3.0… 故障

        P2V Migration for Software Assurance Beta 的下载地址是:https://connect.microsoft.com/site14/Downloads/DownloadDetails.aspx?DownloadID=30989,请使用 LiveID 登录注册!

        其他相关资讯,请关注后续的日志,gOxiA 届时会与大家分享 P2V Migration 的安装及使用,敬请关注!

        结尾语 - gOxiA 目前就遇到适合的案例,一台运行 Windows XP 的旧计算机,其下运行着几款“优秀的”系列化的“国内自主研发的财务管理”应用程序,该应用程序超强之处在于其加密和防盗版措施比软件本身做的要优秀百倍!首先,该软件只能运行在 Windows XP 下(即使在 Windows 7 下使用“兼容性疑难解答”也无济于事!!!);其次,光盘加密导致无法将安装程序复制到虚拟机(XPM)下单独进行安装;而且,咨询其开发商也无法提供 ISO 及其他解决方案(要 ISO 没有,要独立安装包没有,可以掏钱继续买光盘!);并且,即使将光盘插入到物理光驱,也无法在虚拟机下调用!!!最后,MSE 还报光盘的安装程序包含恶意程序,My God!纠结了 n 天,就差把这台华丽电脑(装有 Windows 7 的 IMac)的系统改回 Windows XP!!!

        P2V Migration for Software Assurance Beta 就在最近发布了!这可解决了 gOxiA 所遭遇的难题,在保留 Windows 7 系统的情况下还可以使用原来的旧系统,最关键的是解决了那几个国产应用程序兼容性的问题。

Windows_VPC_compare_MVPC Windows XP Mode 支持同时运行多个虚拟机下的应用程序

        此篇日志并非属于技术型,只是一篇简短的介绍或者提示,撰写这篇日志的起因是因为今天下午 MVP 的一个项目会议,其间 Eddie Liu 曾提及 XPM(Windows XP Mode)是否支持同时打开多个 XPM 下的应用程序,满足不同用户的需求?!这个问题还真不好作答,貌似在场的几位 MVP 都没经历过此种案例,不过从分析来看,因为 XPM 采用的是 RemoteApp 技术,尽管我们没有安装微软提供的 XPM 系统,只要当前的虚拟机安装对应的补丁即可实现运行虚拟应用程序。补丁下载信息如下:

        Windows XP SP3 用于启用 RemoteApp 的更新

        Windows Vsta SP1 或更高版本用于启用 RemoteApp 的更新

        如果,与 gOxiA 一样仅仅是为了测试同时运行不同 XPM 下的虚拟应用程序,那么我们完全可以利用差异磁盘来创建另外一个 XPM 虚拟机。其中父磁盘则使用的是 XPM 安装目录下原始的虚拟磁盘文件 - ”Windows XP Mode base.vhd“。

XPM_1

        为了测试,gOxiA 在 WindowsXPSP3 虚拟机中安装了面向 Windows XP 而开发的 Google Chrome 浏览器,然后将 Google Chrome 快捷方式拷贝到所有用户程序组下面,接下来再在默认的 XPM 中将系统自带的 IE6 快捷方式拷贝到所有用户程序组中,之后关闭虚拟机。我们能够在 Host OS(即:当前的 Windows 7 系统)的开始菜单下找到这些虚拟应用程序。

XPM_2

        一切准备就绪,现在打开这些用于测试的虚拟应用程序,OK!如下图所示,测试没有问题,Windows Virtual PC 同时启动了两个虚拟机的 XPM 模式,并成功打开了这些虚拟应用程序。

XPM_3

        由此证明, XPM 支持同时运行多个虚拟机下的应用程序,并能够满足一些用户的特殊需求。

Tags: , , , , , , ,

Windows_VPC_compare_MVPC 导入已经存在的 Windows Virtual PC 虚拟机

        系统使用时间长了不免要重新安装操作系统,gOxiA 最近升级了笔记本硬盘到500G,虽然迁移系统到新硬盘但是发现还是存在一些问题,此外Office 2010 RTM也已经发布,最终选择了重新安装系统。因为之前在 Windows Virtual PC 上安装了 Windows XP Mode 以及其他虚拟机,而 Windows Virtual PC 并未提供导出功能,在重新装完系统之后要恢复 Windows XP Mode 和其他虚拟机变得有些麻烦,如果重新安装 Windows XP Mode 和其下的应用软件,简直就是恶梦!经过实践发现其实是 gOxiA 想复杂了,导入已经存在的 Windows Virtual PC 虚拟机非常简单。

        首先,访问微软网站下载 Windows Virtual PC 以及 Windows XP Mode,并依次进行安装。之后通过开始菜单打开 Windows Virtual PC 程序目录,同时打开你的虚拟机存储所在目录。

Windows Virtual PC

        OK,完成上述操作后在虚拟机存储目录找到虚拟机配置文件“.vmcx”选中它后,鼠标左键单击并将其拖动到 Virtual Machines 中即可。如下图所示:

Windows Virtual PC

        需要注意的是配置文件必须是 .vmcx否则无效哦!所以在重新做系统前请务必将 Virtual PC 目录中的 vmcx 文件拷贝到其他备份位置。

Tags: , , , , ,

Windows_VPC_compare_MVPC 微软宣布 Windows Virtual PC & XP Mode 不再需要硬件虚拟化技术

        如果长期关注 gOxiA 的 Blog,相信一定知道 Windows Virtual PC & XP Mode,但是首先我们还是先来回顾一下该技术的功能和特性《Windows Virtual PC & XP Mode 面向应用兼容性问题的终极武器》。其中 Windows XP Mode 的实现,就是通过微软的 Virtual PC 虚拟化技术并结合处理器的硬件虚拟化功能(Intel VT/AMD-V)。由于 Windows 7 的硬件需求并不高,所以目前大部分 PC 都能很好的运行它。但是,如果企业或个人部署了 Windows 7 并迫切需要 XP Mode 来解决兼容性问题,而当前硬件却无法满足硬件虚拟化需求,那么势必对 Windows 7 在企业中的普及造成了阻碍。所以 gOxiA 认为也就是出于这个原因,微软最终发布了不再需要硬件虚拟化技术支持的补丁程序 - KB977206

        如果你还未安装过 Windows Virtual PC & XP Mode,可以参考 gOxiA 之前的日志:《Windows Virtual PC & Windows XP Mode 安装图览》、《使用 Windows Virtual PC 创建一个虚拟机》。

1

        如果要安装这个补丁必须先安装 Windows Virtual PC,否则会提示该补丁不适用当前的系统。要安装 Windows Virtual PC 可以从微软官方网站进行下载,地址是:http://www.microsoft.com/china/windows/virtual-pc/download.aspx,在该网址中还能同时下载到 XP Mode。

        在安装完 Windows Virtual PC 之后就可以安装 KB977206 这个补丁,该补丁的下载地址是:

32-bit:http://www.microsoft.com/downloads/details.aspx?FamilyID=837f12aa-1d37-464e-ae59-20c9ecbebaf6

64-bit:http://www.microsoft.com/downloads/details.aspx?FamilyID=e70dd043-e262-43c0-a002-446567f1e2b4

        注意,下载该补丁需要进行正版验证!安装过程很简单就像普通的补丁安装一样,在安装后请根据提示重新启动计算机。

2

        如果出现下图的错误提示,请卸载你当前 PC 上安装的 Microsoft Virtual PC 2007 SP1。

3

        最后我们就可以在没有硬件虚拟化技术支持的 PC 上使用 Windows Virtual PC & XP Mode!如果 PC 已经拥有硬件虚拟化技术支持,则无需安装此更新补丁,除了有助于性能的提升,没准微软在未来会继续发布能够运行 64-bit guest OS 的补丁!

4

        不论怎样!相信微软的这一举措,将加快企业部署 Windows 7 的进程,更加推动 Windows 7 系统的普及率!这一步微软走的十分到位!

Tags: , , , , ,

mslogo_black[1] 微软正式宣布部分旧产品的支持生命周期

        在 Microsoft Support 网站上的 支持生命周期和政策 里,微软公布了部分旧产品的最新支持生命周期,其中涉及到 Windows XP SP2、Windows 2000 以及 Windows Server 2003。截至到7月13日,微软将停止 Windows XP SP2 和所有版本的 Windows 2000 的支持,Windows Server 2003 将停止主流支持。届时,Windows 2000 和 Windows XP SP2 将正式成为历史。还在使用 Windows XP SP2 的个人与企业建议尽快升级到 Windows XP SP3 或 Windows 7。

        目前还在被广泛使用的 Windows Server 2003 在停止主流支持之后,微软继续提供扩展支持服务到 2015年7月14日。从个人经验来看,2010年下半年 Windows Server 2008 以及 Windows Server 2008 R2 将会替代 Windows Server 2003,进行大规模的部署。(PS:还没有学习 Windows Server 2008 的同学们要抓紧时间了,不要掉队!)

        下面是主要受关注的产品支持生命周期,供大家参考:

image

分页: 1/2 第一页 1 2 下页 最后页 [ 显示模式: 摘要 | 列表 ]