image

Microsoft Deployment Toolkit 2013 Preview 现已发布

        Microsoft Deployment Toolkit 2013 Preview(MDT2013Pre)这次更新速度很快,与 Windows 8.1 Preview 算是同时发布!MDT2013Pre 主要改进如下:

  • 支持 Windows ADK for Windows 8.1 Preview
  • 增加对 Windows 8.1 Preview 和 Windows Server 2012 R2 Preview 的部署支持
  • 支持 System Center 2012 R2 Configuration Manager Preview 的 ZTI(zero-touch integration)

        其他更多的细节和新版已知问题可参考附带的 Release Notes,虽然 MDT2013Pre 公开发布,但是要下载还需要访问 Microsoft Connect 加入 MDT Group 才可!

        MDT2013Pre 的升级很简单,直接在当前 MDT 环境安装即可,之后更新部署点并生成新的启动映像,用它替换 WDS 中旧的映像即可。

image

HOWTO:解决 492: CreateObject(Microsoft.BDD.Utility) 故障

        一台加入到域的 Windows 7 计算机,使用域账号登录(Domain Users),之后通过网络邻居访问部署服务器共享目录,执行预先创建的 LiteTouch 快捷方式,进行应用程序的安装。CS阶段的检测并未出现问题,进入任务列表选择要安装的应用程序,并确认安装后,出现“FAILURE (Err): 429: CreateObject(Microsoft.BDD.Utility) – ActiveX 部件不能创建对象”的故障,出现该问题通常是因为用户权限所致。

        分析和排错:此台客户端加入到 AD,并启用 UAC,经检查发现当前域账号隶属于 Domain Users,而在本机隶属 Users 组。问题搞清楚后,解决起来就简单了!

MDT_429_CreateObject_Error

        解决办法:

  1. 在 CMD 下执行 UNC 路径下的 LiteTouch.wsf/vbs,提示提权时输入具有管理权限的账号和密码;
  2. 使用具有管理权限的域账号登录客户端进行部署;
  3. 将当前域账号加入到本机 Administrators 组。

        第一种办法比较直接,无需对当前系统和账号权限做修改。如果企业对客户端的用户安全级别比较低,那么将 Domain Users 加入到客户端本地的 Administrators 组能减少很多不必要的麻烦!

windows_8_logologo_winserver2012

Windows 8 和 Windows Server 2012 安装测试密钥

  

         自 Windows 8 和 Windows Server 2012 开始,在安装操作系统时微软又开始要求用户必须输入密钥,才能继续以完成安装。正常安装和部署无可厚非,但是在测试环境下时就显得很繁琐了,我们必须要使用一个正版密钥进行安装,这不免存在一些问题。当然也可以单独下载微软提供的免费评估版,但那样一来不仅占用了更多的资源,版本也更加混乱。

        还好微软为 OEM Partner 准备了一套密钥,用与生产 OEM 系统。当然,我们也可以拿来做安装测试时的密钥,这下就方便了许多!需要的朋友可以做个备忘,非常实用!

Windows 8密匙 - BN3D2-R7TKB-3YPBD-8DRP2-27GG4
Windows 8 N N版密匙 - 8N2M2-HWPGY-7PGT9-HGDD8-GVGGY
Windows 8 RT(ARM)正式版密匙 - DXHJF-N9KQX-MFPVR-GHGQK-Y7RKV

Windows 8 Professional 密匙 - NG4HW-VH26C-733KW-K6F98-J8CK4
Windows 8 Professional N 密匙- XCVCF-2NXM9-723PB-MHCB7-2RYQQ
Windows 8 Professional with WMC 密匙- GNBB8-YVD74-QJHX6-27H4K-8QHDG

Windows 8 Enterprise密匙 - 32JNW-9KQ84-P47T8-D8GGY-CWCK7
Windows 8 Enterprise N密匙 - JMNMF-RHW7P-DMY6X-RF3DR-X2BQT

Windows Server 2012 Standard密匙 - XC9B7-NBPP2-83J2H-RHMBY-92BT4
Windows Server 2012 Datacenter密匙 - 48HP8-DN98B-MYWDG-T2DCC-8W83P
Windows Server MultiPoint Standard密匙 - HM7DN-YVMH3-46JC3-XYTG7-CYQJJ
Windows Server MultiPoint Premium密匙- XNH6W-2V9GX-RGJ4K-Y8X6F-QGJ2G

Windows Server 2012 Essentials评估版密匙- HHRHF-YMNJW-RPGCC-VV68W-BWMVY

Tags: , , , , ,

HOWTO: 解决 Windows 无法设置脱机区域配置信息 0x80000001 的故障问题

        企业 IT 人员为了减少桌面客户端系统在部署时所投入的精力和时间,都会选择桌面标准化的方式进行部署。通常会创建一个标准的自定义系统映像,并通过网络或存储载体进行安装。但是如果 IT 人员使用了中文的安装环境(boot.wim 使用 Windows PE zh-cn)却安装的是英文的系统(install.wim 使用 Windows 7 en-us),就会出现“Windows 无法设置脱机区域配置信息。错误代码:0x80000001”的故障问题,如下图所示:

error

        这是因为中文版的安装向导中“要安装的语言”选项中并未包含“英语”,所以在完成文件释放后,首次进行系统配置时无法对系统执行对应语言的设置便会出现 0x8000001 错误。之前也考虑是否可以通过应答文件设置来跳过此步骤,强制向导选择英语版本的系统安装,但仍然会报错。所以要解决这个问题唯一的办法就是使安装向导(Windows PE)支持多语言的系统映像。

14

        在 WAIK 的 Windows PE 用户手册中提供了“向 Windows 安装程序中添加多语言支持”的帮助指南。用户需要将对应系统映像语言的 PE 语言包安装到当前实例的 boot.wim 中。

13

        以中文安装环境+英文系统(64bit)为例,下面是具体的操作过程:

  1. 使用 DISM 加载 boot.wim 的第一个映像(索引1)到本地目录,以便于之后添加 Windows PE 基础语言包。
    dism /mount-wim /wimfile:d:\isotemp\sourcesboot.wim /index:1 /mountdir:d:\mount
  2. 将要支持的语言添加到 Windows PE 中。
    dism /image:d:\mount /add-package /packagepath:"C:\Program Files\Windows AIK\Tools\PETools\amd64\WinPE_FPs\EN-US\LP_EN-US.CAB"
  3. 重新生成 lang.ini 文件以更新语言支持。
    dism /image:d:\mount /gen-langini /distribution:d:\mount
  4. 卸载 boot.wim 并保存对映像的修改。
    dism /unmount-wim /mountdir:d:\mount /commit
  5. 加载 boot.wim 的第二个映像(索引2),随后添加对于的三个PE语言包。
    dism /mount-wim /wimfile:d:\isotemp\sourcesboot.wim /index:2 /mountdir:d:\mount
  6. 将要支持的对应的三个语言包添加到 Windows PE 中。
    dism /image:d:\mount /add-package /packagepath:"C:\Program Files\Windows AIK\Tools\PETools\amd64\WinPE_FPs\EN-US\LP_EN-US.CAB"

    dism /image:d:\mount /add-package /packagepath:"C:\Program Files\Windows AIK\Tools\PETools\amd64\WinPE_FPs\EN-US\WINPE-SETUP_EN-US.CAB"

    dism /image:d:\mount /add-package /packagepath:"C:\Program Files\Windows AIK\Tools\PETools\amd64\WinPE_FPs\EN-US\WINPE-SETUP-CLIENT_EN-US.CAB"
  7. 为第二个映像重新生成 lang.ini 以更新语言支持。
    dism /image:d:\mount /gen-langini /distribution:d:\mount
  8. 卸载 boot.wim 并保存对映像的修改。
    dism /unmount-wim /mountdir:d:\mount /commit

        最后,根据需要重新生成 ISO 刻录光盘或做成 USBFlash 进行安装,问题解决!进入安装界面会让用户先选择安装环境,之后与前面第一个截图一样可以在“要安装的语言”下选择系统语言。(提示:需要注意的是在 PE 里添加多语言支持并不代表系统就能支持多语言,仍需对系统映像执行修改。)

1

        注意,如果自定义后的 ISO 映像大于 4.5GB,那么需要在根下创建一个名为 bootorder.txt 的文本文件,以确保引导文件都位于映像的开头。请将下面的内容复制到该文件中。

Bootmgr

boot\bcd

boot\boot.sdi

boot\bootfix.bin

boot\bootsect.exe

boot\etfsboot.com

boot\memtest.efi

boot\memtest.exe

boot\en-us\bootsect.exe.mui

boot\fonts\chs_boot.ttf

boot\fonts\cht_boot.ttf

boot\fonts\jpn_boot.ttf

boot\fonts\kor_boot.ttf

boot\fonts\wgl4_boot.ttf

sources\boot.wim

Tags: , , , , ,

image

因删除 LiteTouch PE WIM 引发的部署故障

        发现这类问题实属巧合,用了这么多年 Microsoft Deployment Toolkit,之前也没注意过,这不前几天为公司一台服务器执行 Native VHD Boot 的部署时偶遇了这个问题!参考下图:

MDT_ApplyRE_Failed

        记得之前执行部署任务都是没有问题的,也没有修改过任务序列,怎么突然就出现这个问题了呢?!之后仔细审查错误日志,注意到其中的两个关键错误提示,如下:

  • FAILURE ( 5610 ): False: Verify File:\\WDS\DeployPoint$\Boot\LiteTouchPE_x64.wim  
  • Failed to run the action: Apply Windows PE.

        应该是生成的 LiteTouchPE WIM文件出现了问题,打开“文件资源浏览器”去寻找该文件,发现 Boot 目录下确认没有该文件,重新执行 Update Deployment Share,再次执行任务故障消失!

        以此推断,在现有系统环境下执行部署任务时,为了使计算机重新启动后能进入 LiteTouch 环境,任务序列在执行过程中会拷贝一份生成的 LiteTouch 的 WIM 文件到本机,并配置以该 WIM 启动,而非常规的 PE 映像。惭愧……之前完全没有这个意识,这次算是学习并记住了!

image

使用 MDT 部署 Remote Server Administration Tools

        Remote Server Administration Tools(RSAT)即远程服务器管理工具,可以让用户在客户端操作系统上管理远程服务器的角色和功能。目前微软已经发布了 Windows 7 / 8 的 RSAT 更新包,格式为 MSU。只要安装了更新包便可以通过“程序和功能”进行添加。

        为了方便部署 RSAT 以避免用户繁琐的进行单独下载和安装,我们可以在 MDT 中部署它。默认情况下,MSU 格式的更新包通常会添加到 MDT 的 Packages 中,但是这样一来我们就需要单独创建 Selection Profiles,并为每个版本的 RSAT 创建一个 Task Sequences,或者在标准的系统部署任务序列中添加 Install Updates Offline。

        其实我们完全可以将 RSAT 以应用程序的方式进行部署,但是需要注意,MSU 格式虽然可以在交互环境下通过鼠标双击或命令行下来运行安装,但是如果通过 MDT 的应用程序来部署时,直接使用如“Windows6.2-KB2693643-x64.msu /quiet /norestart”的命令行是无效的。我们必须借助 Windows 更新独立安装程序(wusa.exe)来执行更新包的安装,wusa 同样支持静默安装等参数,可参考下图。

image

        所以在 MDT 中添加 RSAT 的部署时只需要在前面所提到的命令行前附加上 wusa.exe 即可,可参考下图。

image

RSAT 下载:

Remote Server Administration Tools for Windows 7 (SP1)

http://www.microsoft.com/zh-cn/download/details.aspx?id=7887

Remote Server Administration Tools for Windows 8

http://www.microsoft.com/zh-cn/download/details.aspx?id=28972

Tags: , , , , , , , , , , , ,
image

解决因加域客户端 Windows 登录身份引发的“无法打开登录所请求的数据库”故障

        一台 MDT(Microsoft Deployment Toolkit)服务器,因为 MDT 默认的部署点共享使用的是隐藏方式(DeployPoint$)。为了便于使用,在一个普通共享目录内创建了一个 Litetouch.vbs 的快捷方式,指向到 DeployPoint 共享对应的文件。该部署点还启用了数据库功能,连接方式为 DBNMPHTW(命名管道)。

image

        一台 Windows 7 客户端,使用隶属于本机 Administrators 组的域账号(Domain Users)登录,执行 MDT 的 Litetouch 进行应用程序的安装,虽然应用程序能完成安装,但是在最后的结果页面却提示了错误警告“无法打开登录所请求的数据库”,如下图所示:

image

        对该问题进行了线性分析!首先,用户以域账号权限访问文件共享,权限通过,访问正常;接下来,域账号因为在本机拥有管理员权限,所以可直接执行 Litetouch.vbs;然后,开始加载 CS.ini 并根据配置去连接要访问的数据库。检查数据库安全性配置,默认 Domain Users 对 MDT 数据是没有访问权限的,而使用命名管道连接时会使用当前登录到 Windows 的身份进行验证,所以才会出现前面所提到的故障。

        那么解决办法很简单,只需要为 MDT 数据库添加 Everyone 有读取权限即可。为此打开 SQL Server Management Studio 添加用户,用户类型选择 Windows 用户,用户名为 Everyone,登录名为 BUILTIN\Users,成员身份只选择 db_datareader。

image

image

        重新测试,故障消失!对于 TCP/IP 方式的数据库连接,我们可以在 CS.ini 下配置 DBID 和 DBPWD 属性用于定义数据库的访问权限。

MSFT_logo_rgb_C-Gray_D

logo_winserver2012

将驱动程序添加到脱机的自定义系统映像

MSFT_SolutionAccelerators

        企业部署客户端操作系统通常都会创建一个经过桌面标准化处理过的系统映像,而创建该系统映像的环境都会选择 Hyper-V 或 VirtualPC 虚拟机,如果将该映像添加到 MDT 进行批量部署,那么硬件的驱动程序在部署过程中能够根据 MDT 预先添加的驱动程序库加以集成和安装。但是在某些特定环境下,如:使用 imagex 工具手工安装一台 PC 时,就会出现驱动问题。

        gOxiA 今天就遇到了这个问题,使用 imagex 为一台 Dell 380 PC 手工安装自定义的系统映像,完成安装进入系统后发现 Windows 7 未能知别 Dell 380 的网卡,而此台 PC 上又没有驱动备份,那么只能从其他 PC 上拷贝驱动到 U盘后再进行安装,感觉实在是很麻烦!为了避免以后再遇到这样的问题发生,gOxiA 绝对将驱动程序添加到这个自定义的系统映像中。

        过去要为脱机的系统映像添加驱动可以使用 DISM(部署映像服务和管理)工具,操作步骤如下:

  1. 以管理员权限运行部署和映像工具命令提示符,可先键入下面命令行检索要修改的系统映像名称或索引号。
    dism /get-imageinfo /imagefile:d: \deploypoint\Operating Systems\W7ProX86Custom\W7ProX86Custom.wim
  2. 信息确认完毕后,便可装载脱机的系统映像,命令如下:
    dism /mount-image /imagefile:d: \deploypoint\Operating Systems\W7ProX86Custom\W7ProX86Custom.wim /index:1 /mountdir:d:\temp
  3. 将指定目录下的所有驱动程序添加到脱机映像,命令如下:
    dism /imaged:\temp /add-driver /driver:d:\sources\drivers\dell380\nic /recurse
  4. 确认更改并卸载映像,命令如下:
    dism /unmount-image /mountdir:d:\temp /commit

        更多信息可参考:http://technet.microsoft.com/zh-cn/library/hh825070.aspx

        看了上面四段命令行,不知道你是什么感觉!gOxiA 认为键入时语法使用挺麻烦的,特别是无法使用tab键自动补全命令或路径,使整个操作体验象个噩梦!

        OK,下面我们来尝试使用 Powershell 解决这个问题,看看会是什么样的感觉!

  1. 装载映像
    mount-windowsimage –imagepath ‘D:\deploypoint\operating system\w7prox86custom\w7prox86custom.wim’-index 1 –path d:\temp
  2. 集成驱动
    add-windowsdriver –path d:\temp –driver ‘d:\sources\drivers\dell380\nic\win7’ –recurse
  3. 卸载并更改映像
    dismount-windowsimage –path d:\temp –save

        整个执行过程可以参考下图:

add-windowsdriver

        使用 Powershell 提供的命令,语法简捷易懂,而且可以使用命令和路径自动补全,效率一下提高了很多!大家可以慢慢舍弃 cmd 了……

        参考信息:

MSFT_logo_rgb_C-Gray_D

Windowslogo HOWTO: 不重装系统就地升级到更高 Windows 版本

        自 Windows 7(NT6.1)开始,微软将 DISM.exe(Deployment Image Servicing and Management)直接集成在系统当中,该命令主要用于处理 Windows 映像,取代了 Windows Vista 中包括的pkgmgr、PEimg 和 Intlcfg。使用 DISM 支持执行多种管理操作,如:挂载、修改 Windows 映像、添加、删除和枚举程序包、驱动程序;启用或禁用 Windows 功能;将 Windows 映像升级到其他版本;配置国际设置,等等……具体信息可参考:http://technet.microsoft.com/zh-cn/library/dd744566(v=ws.10).aspx,不再详细复述!而本文的重点则是在不重装系统的情况下,使用 DISM 就地升级到更高的 Windows 版本。

        在 Windows 7 Home 或 Professional 上,我们可以在系统属性中看到版本升级选项,然后使用不同的序列号升级到对应的更高 Windows 版本,直到 Windows 8,这个特性使用户能够保全现有个性化设置、应用软件和个人数据的情况下直接升级到更高的 Windows 版本。除了 Client 以外,Server 也具备这个特性,从 Windows Server 2008R2 到 Windows Server 2012!举例:在企业应用场景下,前期因为成本因素安装了 Windows Server 2008 Standard,之后在上面部署了关键的业务应用,现在需要使用 Enterprise 或 Datacenter 的功能,总不能重新安装系统,虽然在 Windows Server 的系统属性中没有提供升级选项,但是我们仍旧可以使用 DISM 来轻松完成这项操作。参考微软官方文档:http://technet.microsoft.com/zh-cn/library/dd744380(v=ws.10).aspx,了解到利用 DISM 的“/get-targeteditions”参数可以获取到当前系统可升级到的目标版本,如下图所示:

image

        在确定了可升级到的目标版本后,便可以准备相应的密钥执行升级,命令参考如下:

dism /online /set-edition:serverdatacenter /productkey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX

[分享] KMS Client Setup Keys

[ 2012/09/18 14:28 | by gOxiA ]

MSFT_logo_rgb_C-Gray_D

KMS Client Setup Keys

以下内容节选自 Microsoft Library

原文地址:http://technet.microsoft.com/en-us/library/jj612867.aspx

  • Windows Server 2012 and Windows 8 Client Setup Keys
    Operation system edition KMS Client Setup Key
    Windows 8 Professional NG4HW-VH26C-733KW-K6F98-J8CK4
    Windows 8 Professional N XCVCF-2NXM9-723PB-MHCB7-2RYQQ
    Windows 8 Enterprise 32JNW-9KQ84-P47T8-D8GGY-CWCK7
    Windows 8 Enterprise N JMNMF-RHW7P-DMY6X-RF3DR-X2BQT
    Windows Server 2012 Core BN3D2-R7TKB-3YPBD-8DRP2-27GG4
    Windows Server 2012 Core N 8N2M2-HWPGY-7PGT9-HGDD8-GVGGY
    Windows Server 2012 Server Standard XC9B7-NBPP2-83J2H-RHMBY-92BT4
    Windows Server 2012 Standard Core XC9B7-NBPP2-83J2H-RHMBY-92BT4
    Windows Server 2012 MultiPoint Standard HM7DN-YVMH3-46JC3-XYTG7-CYQJJ
    Windows Server 2012 MultiPoint Premium XNH6W-2V9GX-RGJ4K-Y8X6F-QGJ2G
    Windows Server 2012 Datacenter 48HP8-DN98B-MYWDG-T2DCC-8W83P
    Windows Server 2012 Datacenter Core 48HP8-DN98B-MYWDG-T2DCC-8W83P
  • Windows 7 and Windows Server 2008 R2
    Operation system edition KMS Client Setup Key
    Windows 7 Professional FJ82H-XT6CR-J8D7P-XQJJ2-GPDD4
    Windows 7 Professional N MRPKT-YTG23-K7D7T-X2JMM-QY7MG
    Windows 7 Professional E W82YF-2Q76Y-63HXB-FGJG9-GF7QX
    Windows 7 Enterprise 33PXH-7Y6KF-2VJC9-XBBR8-HVTHH
    Windows 7 Enterprise N YDRBP-3D83W-TY26F-D46B2-XCKRJ
    Windows 7 Enterprise E C29WB-22CC8-VJ326-GHFJW-H9DH4
    Windows Server 2008 R2 Web 6TPJF-RBVHG-WBW2R-86QPH-6RTM4
    Windows Server 2008 R2 Standard YC6KT-GKW9T-YTKYR-T4X34-R7VHC
    Windows Server 2008 R2 Enterprise 489J6-VHDMP-X63PK-3K798-CPX3Y
    Windows Server 2008 R2 Datacenter 74YFP-3QFB3-KQT8W-PMXWJ-7M648
分页: 5/13 第一页 上页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]