gOxiA 的计算机没有光驱,所以从 Windows Vista 发布以来就没再用过光驱来安装操作系统。通常都是使用 U盘或移动硬盘中自己定制的 Windows PE 来引导计算机,进行系统的安装或维护。虽然这样一来已经非常方便、灵活!而且 Windows 7 的备份还原功能也更加实用、再加上 Thinkpad 独有的 R&R,一旦发生系统故障均能够快速的恢复到正常状态。然而,时间久了会发现偶尔要取出移动硬盘或U盘引导定制的 Windows PE时,也会稍显麻烦!能不能有办法将 Windows PE 嵌入到 Windows 7 中呢?!结论是肯定的,早前 gOxiA 写过几篇相关的文章,当时都是基于 Windows Vista 的,虽然操作过程与在 Windows 7 上大致相同,但是由于 Windows 7 具备一些新的特性,加之 WAIK3 的发布,所以在实际实施中还是有一些不同的,所以 gOxiA 决定撰写该日志与大家分享!

        首先,我们先回顾一下 gOxiA 之前写过的相关日志,第一篇是将 Windows PE 部署到一个单独分区中,虽然这种方式某种意义上更加安全、有效。但是实际操作时相当费时费神,所以第二篇提到的方式更适合推广使用。

        本章将引领大家在 Windows 7 操作系统中嵌入一个定制版的 Windows PE v3.0,默认不出现在引导列表中,并且以 RAMDISK 方式来运行。这种做法的好处是,我们可以轻易地在一台已经安装好操作系统的计算机上进行嵌入,根据需要调用 Windows PE 来引导,不破坏默认的引导列表而导致每次引导都会出现选择菜单,由于采用 RAMDISK 方式,所以定制版的 Windows PE 维护起来也更方便,只需要维护一个 WIM 映像文件即可,而且不必担心因为误操作而引起的文件修改或丢失问题。

        关于 Windows PE 的定制 gOxiA 这里不再复述,网上有很多定制的版本和定制工具,当然也可以自己参考 WAIK 文档制作符合自己需求的定制版本。在开始前,请准备一套完整的 Windows PE,他们通常是 ISO 格式,然后将 boot 目录下的 boot.sdi 和 sources 目录下的 boot.wim 拷贝到你本地磁盘上的某一个目录中,本例中是保存到“E:\Personal\Tools\WindowsPE”目录下;最后,在管理员权限下执行“bcdedit /export boot.bak”,将引导信息进行备份。

        下面是 gOxiA 工作 PC 上的 bcd 信息,供参考使用:

Windows 启动管理器
--------------------
标识符                  {bootmgr}
device                  partition=C:
description             Windows Boot Manager
locale                  zh-CN
inherit                 {globalsettings}
default                 {current}
resumeobject            {4d3dfcc6-aaf4-11de-a800-00e04c54037c}
displayorder            {current}
                        {4d3dfccb-aaf4-11de-a800-00e04c54037c}
toolsdisplayorder       {memdiag}
timeout                 10

Windows 启动加载器
-------------------
标识符                  {current}
device                  partition=C:
path                    \windows\system32\winload.exe
description             Windows 7
locale                  zh-CN
inherit                 {bootloadersettings}
recoverysequence        {4d3dfcc8-aaf4-11de-a800-00e04c54037c}
truncatememory          0x80000000
recoveryenabled         Yes
osdevice                partition=C:
systemroot              \windows
resumeobject            {4d3dfcc6-aaf4-11de-a800-00e04c54037c}
nx                      OptIn
numproc                 1
usefirmwarepcisettings  No

Windows 启动加载器
-------------------
标识符                  {4d3dfcc8-aaf4-11de-a800-00e04c54037c}
device                  ramdisk=[C:]\Recovery\4d3dfcc8-aaf4-11de-a800-00e04c54037c\Winre.wim,{4d3dfcc9-aaf4-11de-a800-00e04c54037c}
path                    \windows\system32\winload.exe
description             Windows Recovery Environment
inherit                 {bootloadersettings}
osdevice                ramdisk=[C:]\Recovery\4d3dfcc8-aaf4-11de-a800-00e04c54037c\Winre.wim,{4d3dfcc9-aaf4-11de-a800-00e04c54037c}
systemroot              \windows
nx                      OptIn
winpe                   Yes

Windows 启动加载器
-------------------
标识符                  {4d3dfccb-aaf4-11de-a800-00e04c54037c}
device                  vhd=[D:]\ws08r2.vhd
path                    \windows\system32\winload.exe
description             Windows Server 2008 R2
locale                  zh-CN
inherit                 {bootloadersettings}
recoverysequence        {4d3dfcc8-aaf4-11de-a800-00e04c54037c}
truncatememory          0x80000000
recoveryenabled         Yes
osdevice                vhd=[D:]\ws08r2.vhd
systemroot              \windows
resumeobject            {4d3dfcc6-aaf4-11de-a800-00e04c54037c}
nx                      OptIn
numproc                 1
usefirmwarepcisettings  No

从休眠状态恢复
---------------------
标识符                  {4d3dfcc6-aaf4-11de-a800-00e04c54037c}
device                  partition=C:
path                    \windows\system32\winresume.exe
description             Windows Resume Application
locale                  zh-CN
inherit                 {resumeloadersettings}
filedevice              partition=C:
filepath                \hiberfil.sys
pae                     Yes
debugoptionenabled      No

Windows 内存测试程序
---------------------
标识符                  {memdiag}
device                  partition=C:
path                    \boot\memtest.exe
description             Windows Memory Diagnostic
locale                  zh-CN
inherit                 {globalsettings}
badmemoryaccess         Yes

EMS 设置
------------
标识符                  {emssettings}
bootems                 Yes

调试器设置
-----------------
标识符                  {dbgsettings}
debugtype               Serial
debugport               1
baudrate                115200

RAM 故障
-----------
标识符                  {badmemory}

全局设置
---------------
标识符                  {globalsettings}
inherit                 {dbgsettings}
                        {emssettings}
                        {badmemory}

启动加载器设置
--------------------
标识符                  {bootloadersettings}
inherit                 {globalsettings}
                        {hypervisorsettings}

虚拟机监控程序设置
-------------------
标识符                  {hypervisorsettings}
hypervisordebugtype     Serial
hypervisordebugport     1
hypervisorbaudrate      115200

恢复加载器设置
----------------------
标识符                  {resumeloadersettings}
inherit                 {globalsettings}

设备选项
--------------
标识符                  {4d3dfcc9-aaf4-11de-a800-00e04c54037c}
description             Ramdisk Options
ramdisksdidevice        partition=C:
ramdisksdipath          \Recovery\4d3dfcc8-aaf4-11de-a800-00e04c54037c\boot.sdi

        从上面显示的当前系统的 BCD 信息可以得知,默认 Windows 7 除了标准的系统引导,还有 Windows 恢复环境,Windows 恢复程序以及内存检测程序。其中 Windows 恢复环境就是以 RAMDISK 方式运行的一个 Windows PE,与我们要嵌入类型是一致的。注意:上面信息中包含的 Windows Server 2008 R2 是我附加上去的 VHD Native Boot,可以忽略!在一些品牌机,如 Thinkpad,由于安装有 R&R那么还会看到有关 R&R 的引导信息,也是以 RAMDISK 方式引导,并且会使用默认标识符“{ramdiskoptions}”,而非 GUID。

        现在我们将开始,Windows PE 的嵌入!以管理员权限启动 CMD 环境之后键入如下指令:

bcdedit /create /d "Custom Windows PE v3.0 x86" /device

        执行上面的指令后,将会创建一个名为“Custom Windows PE v3.0 x86”的“设备选项”,并得到一个 {GUID},为了便于识别这里将此{GUID}叫做{SDIGUID},请复制下来备用。然后键入下面的指令,配置该设备选项的引导文件:

bcdedit /set {GUID} ramdisksdidevice partition=e:

bcdedit /set {GUID} ramdisksdipath \personal\tools\windowspe\boot.sdi

        在设备选项的信息配置完毕后,创建一个新的“Windows 启动加载器”,获取到该启动加载器的 GUID 后,添加相关的引导信息,指令如下:

bcdedit /create /d "Windows PE" /application osloader

bcdedit /set {GUID} device ramdisk=[e:]\personal\tools\windowspe\boot.wim,{SDIGUID}

bcdedit /set {GUID} osdevice ramdisk=[e:]\personal\tools\windowspe\boot.wim,{SDIGUID}

bcdedit /set {GUID} path \windows\system32winload.exe

bcdedit /set {GUID} systemroot \windows

bcdedit /set {GUID} detecthal yes

bcdedit /set {GUID} winpe yes

bcdedit /set {GUID} nx optin

        下来我们将这个 Windows 启动加载器,添加到 ToolsDisplayOrder 列表中,这样启动过程中不会进入引导选项列表,当我们需要启动这个 Windows PE 时只需要在引导时按下空格键即可调出引导选择列表,之后使用 Tab 键切换到 ToolsDisplayOrder 列表中,通过上下箭头定位到该 Windows PE 的名称上——“Custom Windows PE v3.0 x86”,按下回车即可开始引导。为此需要执行下列指令:

bcdedit /toolsdisplayorder {GUID} /addlast

        至此便大功告成了,现在可以进行测试感受一下。重新过一边这篇日志,相信细心的朋友会发现为什么创建的启动加载器的 Description 是“Windows PE”,而最终显示结果却是“Custom Windows PE v3.0 x86”。这是因为 RAMDISK 会引用“设备选项”的 Description,gOxiA 也是测试之后才发现这个问题,而为了解决这个问题则选择单独存储一个 boot.sdi,并单独创建一个“设备选项”。如果关联到“Windows 恢复环境”的“设备选项”,那么最终的显示结果会是“Ramdisk Options”,在启动选择里不容易被识别。

        最后需要提醒的是由于本日志系统过滤特殊字符的原因,指令中部分符号是全角字符,实际操作中建议手工对照键入,不要直接复制使用。如果对 bcdedit 命令很熟悉,其实上述一些步骤是可以省略或简化的,这里为了使网友更清晰地了解操作步骤,故完整路演了一遍。

Tags: , , ,

logo-header-e2010 使用 PowerShell 执行 Exchange 2010 安装前准备工作

        自 Exchange 2010 RTM 并签约 MSDN/TechNet 订阅后,gOxiA 下载后就对 Excange 2010 的安装展开了学习。其实微软现在发布的产品在安装方面很大程度上都进行了简化,安装步骤几乎都是一路“Next”,但使 gOxiA 不太明白的是,为什么这些产品安装步骤都已经如此简化、直观!而产品需求却不能做成自动化的呢?!

        这里不论及安装者的技能及专业经验,就安装程序及安装向导所带来的安装体验而言!准备一台用于 Exchange Server 2010 的基于 Windows Server 2008 R2 的服务器,打上最新的更新补丁,之后加入到 AD 中。最后放入 Exchange 2010 安装盘开始安装,在向导首页其实我们并不能看到有关 Exchange 2010 安装需求的具体明示。那么我们直接跟随向导执行每个安装步骤!

1

        在执行安装过程中会进入一个准备情况检查阶段,这里安装向导会根据选择要安装的服务角色,对当前环境进行需求检查,如果不满足要求则给出警告提示。如下图所示,在一个全新安装的 Windows Server 2008 R2 上执行 Exchange 2010 的安装,检查阶段给出的检查报告。比较人性化的是,在报告中给出了问题的解决办法。虽然如此,但是 gOxiA 发现目前微软开始广泛在产品中使用机器翻译技术,那么势必会有语言表达不明确的情况发生,gOxiA 就在安装准备阶段饶了好几圈,除了对提示语句的理解有出入意外,发现提供的详细帮助信息都是在线方式的,而很多都并未是针对 Exchange 2010 的最新编译!

11-error

        为了让大家了解具体的需求信息,我将详细的检查报告拷贝了出来供大家参考,内容如下:

摘要: 5 个项目。2 个成功,3 个失败。
已用时间: 00:00:45

组织先决条件
失败

错误:
需要为 Exchange Server 准备 Active Directory,并且此计算机上没有安装 Ldifde.exe。您必须通过运行“ServerManagerCmd -i RSAT-ADDS”来安装 Ldifde.exe,或在域控制器上重新启动安装程序。

警告:
安装程序正要通过使用“Setup /PrepareAD”为 Exchange 2010 准备组织。在此拓扑中没有检测到任何 Exchange 2007 服务器角色。此操作完成后,您将无法安装任何 Exchange 2007 服务器角色。

已用时间: 00:00:23

语言 先决条件
已完成

已用时间: 00:00:03

集线器传输角色 先决条件
已完成

警告:
此计算机需要 2007 Office System Converter: Microsoft Filter Pack。请从
http://go.microsoft.com/fwlink/?LinkId=123380 安装该软件。

已用时间: 00:00:07

客户端访问角色 先决条件
失败

错误:
无法从元数据库读取数据。请确保已安装 Microsoft Internet 信息服务。
建议的操作:
http://go.microsoft.com/fwlink/?linkid=30939&l=zh-Hans&v=ExBPA.4&id=a4a4d339-4009-4fb7-b842-ca2ba79f13f0

错误:
无法访问此计算机上的“默认网站”。
建议的操作:
http://go.microsoft.com/fwlink/?linkid=30939&l=zh-Hans&v=ExBPA.4&id=aadc8176-1c47-49b7-83a0-9493a1093af1

错误:
Net.Tcp 端口共享服务的启动模式必须设置为“自动”才能继续安装。

已用时间: 00:00:06

邮箱角色 先决条件
失败

错误:
无法从元数据库读取数据。请确保已安装 Microsoft Internet 信息服务。
建议的操作:
http://go.microsoft.com/fwlink/?linkid=30939&l=zh-Hans&v=ExBPA.4&id=a4a4d339-4009-4fb7-b842-ca2ba79f13f0

警告:
此计算机需要 2007 Office System Converter: Microsoft Filter Pack。请从
http://go.microsoft.com/fwlink/?LinkId=123380 安装该软件。

已用时间: 00:00:04

        牢骚发够了,下面进入主题。从上面的信息了解到 Exchange 2010 在一台全新安装的系统上的具体需求,本例中操作系统是 Windows Server 2008 R2。为了今后安装更加顺利,并减少操作步骤实现自动化,将更多的使用命令行或脚本。因为在 Windows 中并未提供访问 http 协议的命令行程序,所以一些额外的程序包我们还需要手动下载来安装,当然也可以彻底为安装 Exchange 2010 做个安装准备目录,将必要的程序包放进去,并将相关命令批处理。

        OK!在 gOxiA 执行了一次手工安装操作之后,对 Exchange 2010 的角色安装需求总结如下:

  • 安装 .NET Framework 3.5 SP1
  • 安装 RSAT-ADDS(AD DS 管理单元和命令行工具)
  • 安装 IIS 7.5 以及 IIS6 元数据兼容性(IIS6 Metabase)组件
  • 安装 Microsoft Filter Pack(筛选包)
  • 配置 Net.TCP Port Share Service 为自启动模式
  • 安装 桌面体验(Desktop Experience,注意:该步骤只在选择“统一消息角色”时使用)
  1. 安装 .NET Framework 3.5 SP1
    Add-WindowsFeature NET-Framework
  2. 安装 RAST-ADDS(AD DS 管理单元和命令行工具)
    Add-WindowsFeature RSAT-ADDS
  3. 安装 IIS 7.5 以及 IIS6 元数据兼容性(IIS6 Metabase)组件
    Add-WindowsFeature Web-Server

    Add-WindowsFeature Web-Basic-Auth

    Add-WindowsFeature Web-Metabase

    通过 gOxiA 实际详细的学习和测试,发现其实在1、2步骤完成后,该步骤只需要安装这三个功能组件即可,如 ASP.Net 等组件功能,会在 Exchange 2010 安装后自动启用。
  4. 安装 Microsoft Filter Pack(筛选包)
    http://www.microsoft.com/downloads/details.aspx?FamilyID=60c92a37-719c-4077-b5c6-cac34f4227cc&DisplayLang=zh-cn 下载 64-bit 版的 FilterPack,文件名为“FilterPackx64.exe”,使用“/quiet”参数来实现自动安装,命令行如下:
    FilterPackx64.exe /quiet
  5. 配置 Net.TCP Port Share Service 为自启动模式
    Set-Service "NetTcpPortSharing" -StartupType Automatic

    Start-Service "NetTcpPortSharing"
  6. 安装 桌面体验(Desktop Experience,注意:该步骤只在选择“统一消息角色”时使用)
    Add-WindowsFeature Desktop-Experience

        当准备工作完成后,再次执行安装检查,此时相关检查均检测通过,下面我们就可以开始 Exchange 2010 的正式安装。安装后,默认配置下就可以直接开始进行 Exchange 2010 的体验和使用,因为上面的准备工作满足 Exchange 2010 相关角色的基本需求。

11

        其实一旦对相关命令掌握之后,就完全可以自己编写一整套的批处理脚本实现自动化或少量接触安装。注意:本例中IIS只安装了基本验证模块,因为默认 Exchange 2010 的 OWA 使用表单验证。日志撰写仓促可能会有遗漏或不足,欢迎指正,相互交流!

        补充:Windows Server 2008 R2 默认禁止 PowerShell 执行脚本,所以建议先执行:

set-executionpolicy remotesigned

        如果不使用 Windows PowerShell Modules 来执行准备工作,那么务必要在标准的 Windows PowerShell 环境中先执行:
import-module servermanager

相关信息可参考我之前的日志:《正确使用 Windows PowerShell 执行服务器管理器操作》。

office_logo  微软发布 Office 2010 Beta 简体中文版

office2010_banner

        中国当地时间 11月17日凌晨,微软面向 MSDN/TechNet 订阅用户及之前参加 Office 2010 TP 测试的 Connect 用户发布了 Office 2010 Beta,其中包含简体中文版,同时发布的还有 Office 2010 的其他相关产品。Office 2010 Beta 是一个面向公众的测试版本,有消息称公众用户可以在20日从 http://officebeta.microsoft.com 下载到 Office 2010 Beta。

        下面是 gOxiA 上午安装 Office 2010 Beta 时的截图,此次安装的是从 MSDN 订阅下载的 Office Professional Plus 2010 Beta 简体中文版,800多兆一个自解压的 exe 文件,非 ISO 方式!

1

2

3

4

5

        安装过程较上一版没有太大区别,其间没有提示让输入产品密钥,而整体的安装也由之前的浅蓝色变为了金黄色的主题样式。更具时代感!要了解上一 Office 2010 TP 的信息可以浏览我早期的日志《Office 2010 Technical Preview 图鉴》。

        第一次启动时会提示输入产品密钥,目前 MSDN/TechNet 订阅用户应该还未拿到密钥,不过也是指日可待!如果是 Connect 用户,那么很幸运!在 Connect 上提供了多种授权方式的序列号,早先 Office 2010 TP 的 Retail 密钥已经无法使用在最新的 Office 2010 Beta 上,而需要重新申请,目前只有 KMS 和 MAK 两种选择,没有特殊需求申请 MAK 即可! 输入后继续,根据提示单击“立即安装”,如果没能激活,那么只需要关闭程序重新打开就会自动提示在线激活,跟着向导执行后续操作即可。

6

        Office 2010 Professional Plus 包含了众多实用组件,而此次发布的 Office 2010 Beta 变化也是相当大,虽然都是细节上的,但还是能引起大家的注意,从下图可以看到 Office 2010 Beta 的组件图标有了很大的变化,更加美观时尚,色彩丰富艳丽!

office2010_icon

        在 gOxiA 看来,其他方面的改进使 Office 2010 Beta 整体看来较上一版本更清爽,更直接,更一目了然!虽然不那么“酷”了,但是依旧很“帅”。

office2010beta_demo

        大家最关心的性能问题,Office 2010 Beta 一定会让你感到吃惊,从目前初步得到的反馈看,很多朋友都对 Office 2010 Beta 的启动速度感到非常满意。启动画面结束后,程序窗体迅速打开,没有丝毫的拖拉感!不论你之前是否有测试过 Office 2010 TP,Office 2010 Beta 绝对值得你进行体验一下。

StartLogo

        最后值得介绍的是微软拼音输入法 2010 版也包含在 Office 2010 Beta 中,较之前内部提供的测试版,此版 Logo 图标可是漂亮了不少,并且仍提供两种输入模式,大家可以根据自己的喜好进行选择。同样速度也有很明显的提升!

image

         整体来说,虽然之前一直在测试 Office 2010 TP,但是 Office 2010 Beta 仍给了我耳目一新的感觉。特别是速度方面真是令我非常满意!此外,相信之前使用过程中所遇到的一些 Bug 都已经得到了解决。在正式版发布前,使用 Office 2010 Beta 也是一个不错的选择。

分页: 226/472 第一页 上页 221 222 223 224 225 226 227 228 229 230 下页 最后页 [ 显示模式: 摘要 | 列表 ]