把 Win 8.1 升级成 Windows 2012 R2 (续)

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\

PackageDetect

PackageIndex

Packages

Microsoft-Windows-Foundation-Package

Microsoft-Windows-ServerCore-Package

1、在包检测中分别有这两项:

Microsoft-Windows-ServerCore-Package

Microsoft-Windows-Foundation-Package

在各自中有相关的包名称。

说明:第一个是通过 Get-WindowsFeature 检索;后一个是通过 Get-WindowsOptionalFeature 检索。

在服务器上主要是第一个,在工作站上主要是第二个,且在工作站上不会有第一个。

这也是对的,因为不需要了。

2、在包索引中:

只有一条记录:

对服务器,是 Microsoft-Windows-ServerCore-Package;

对工作站,是 Microsoft-Windows-Foundation-Package。

就是一个索引,没什么过多的内容。

3、在包索引的系统中:

同样,只有一条记录:

对服务器,是 Microsoft-Windows-ServerCore-Package;

对工作站,是 Microsoft-Windows-Foundation-Package。

4、在包索引的产品中:

有各自的版本名称。

5、在包中有一个 Microsoft-Windows-Common-Foundation-Package:

其属主是:Microsoft-Windows-ServerCore-Package

6、在包中很显然要有:Microsoft-Windows-ServerCore-Package

其属主是:Microsoft-Windows-ServerDatacenterEdition

这就是产品的值啊。

7、现在还有一个问题,到底是在什么地方确认是服务器,还是工作站呢,即,包中的 Microsoft-Windows-Foundation-Package 的值是:

Microsoft-Windows-ServerDatacenterEdition、还是

Microsoft-Windows-ProfessionalEdition。

是就在这里确定吗?

然后,向上回溯。

处理:

对于 1:

因为在服务器、工作站上都需要,直接导入即可。

reg import "C:\CVT\register\Package-Server\p01-Microsoft-Windows-Foundation-Package.reg"
reg import "C:\CVT\register\Package-Server\P01-Microsoft-Windows-ServerCore-Package.reg"

本来前面一个可以不导入的,但是,在服务器上的包可能还是要多于工作站的,因此,也就一并导入了。

导入也不容易啊。

对包检测没有编辑的权限,即使是 SYSTEM 帐号也是如此。而且,还有一个问题,在注册表编辑器中要可以编辑权限,但是,通过 Set-Acl,却无法编辑。

用 . “C:\SysinternalsSuite\psexec.exe” –% -i -s -d regedit 启动注册表编辑器。

给 SYSTEM 以编辑的权限,也就是完全控制了。

不仅要对包检测的根制授权,也要对 两个子键授权:Microsoft-Windows-Foundation-Package、Microsoft-Windows-ServerCore-Package。

用 . “C:\SysinternalsSuite\psexec.exe” –% -i -s -d powershell_ise 启动 PowerShell,再执行上面的命令就可以了。

对于 2:

是在包索引中操作。

应该先删掉 Microsoft-Windows-ServerCore-Package,然后,再导入 Microsoft-Windows-Foundation-Package。

同样,是要相关的授权:

对包索引的根和 Microsoft-Windows-Foundation-Package 子键。

reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\PackageIndex\Microsoft-Windows-Foundation-Package~31bf3856ad364e35~amd64~~0.0.0.0" /f
reg import "C:\CVT\register\Package-Server\P02-Microsoft-Windows-ServerCore-Package.reg"

对于 3:

同 2 处理。

要对包索引的根和 System 子键授权。

好像权限已经继承了,因此,不授权也可以了。不过确认一下不坏。

reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\PackageIndex\System" /f
reg import "C:\CVT\register\Package-Server\p03-System.reg"

对于 4:

同 3 处理。

reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\PackageIndex\Product" /f
reg import "C:\CVT\register\Package-Server\p04-Product.reg"

对于 5:

处理同上。

要对包的根和 Microsoft-Windows-Common-Foundation 授权。

reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Packages\Microsoft-Windows-Common-Foundation-Package~31bf3856ad364e35~amd64~~6.3.9600.16384" /f
reg import "C:\CVT\register\Package-Server\p05-Microsoft-Windows-Common-Foundation-Package.reg"

对于 6:

处理同上。

reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Packages\Microsoft-Windows-Foundation-Package~31bf3856ad364e35~amd64~~6.3.9600.16384" /f
reg import "C:\CVT\register\Package-Server\p06-Microsoft-Windows-ServerCore-Package.reg"

最后,别忘了把包索引和包的 SYSTEM 权限改成只读。

重启系统,验证正确性。

dism /online /get-features

系统找不到指定的文件。

可以在 C:\Windows\Logs\DISM\dism.log 上找到 DISM 日志文件

那就找吧。

实际是在 C:\Windows\Logs\DISM\CBS.log 中找到的。

C:\Windows\Servicing\Packages\Microsoft-Windows-ServerCore-Package~31bf3856ad364e35~amd64~~6.3.9600.16384.mum

但这不是一个文件,而是一组包。因为我们光是把注册 表中作了修改,但实际上,文件并不齐。

再测试一下文件安装服务器:

"Microsoft-Windows-FileServer-Package~31bf3856ad364e35~amd64~~6.3.9600.16384" ·
| % { "E:\temp\$_.mum" } `
| % { dism /online /add-package /packagepath:"$_" }

可以了。

但是,时间太长了,好像是在运行修复工作了。

现在,可以进行修复,就可以了。

先把 install.wm 文件释放出来。

dism /mount-image /imageFile:D:\Sources\install.wim /index:4 /mountDir:e:\mount /readonly /optimize
dism /online /cleanup-image /restoreHealth /Source:E:\mount\Windows /LimitAccess
时间: 2024-12-19 01:29:25

把 Win 8.1 升级成 Windows 2012 R2 (续)的相关文章

04-把 Win 8.1 升级成 Windows 2012 R2 (三续)

今天,还要说一个有关服务器的注册表项目,这已经是第四个了.内容如下: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Server] "ClientExperienceEnabled"=dword:00000001 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVe

把 Win 8.1 升级成 Windows 2012 R2 (再续)

前面我们说了两个有关版本的地方,今天,还要再说一个地方. 打到位置,看到文件内容,其含义基本上不言自 明了. 位置:C:\Windows\servicing\Editions 共有四个文件. 1.EditionMatrix.xml:描述了版本变换的说明. 在服务器上: - <Edition ID="ServerStandard" name="Microsoft-Windows-ServerStandardEdition" -> <Target ID

把 Win 8.1 改成 Windows 2012 R2

记得当年在网上看到老外的一篇文章,讲到把 XP 改成服务器版本,好像就改一个注册表的键值. 在 Windows 2008 年代,流行过替换激活的方法,替换 token.dat 文件,系统就变成了 Vista. 如今想把 Win 8.1 也改成服务器版本,在网上找了一通一通又一通.都无果.实际上可能是没有这种需要. 闲来无事,改着玩.大体要这么几步: 1.停止 sppsvc 服务 2.替换 SPP 目录: 目录在 windir\system32\spp 和 windir\SysWOW64\spp.

转换windows 2012 R2的版本号

豆子今天被同事询问,能否把windows 2012 R2 data center降级成standard版本,原因很简单,前者要6000多刀,后者只要800刀.公司配置了data center版本的服务器大概有12个,如果不能降级,那么恐怕都得重装. 经过一番研究,结论如下: 微软官方支持从低版本升级到高版本,比如从 Evaluation升级到Essetnial到Standard到DataCenter. 比如首先获取当前版本号(Edition), 然后获取可以升级的版本 然后 使用 命令  DIS

[转载]Windows 2012 R2安装SharePoint 2013 手动安装工具软件

之前介绍过在window 2012中安装SharePoint 2013,这次,借着SharePoint 2013 sp1补丁发布之际,介绍下在window 2012 r2中安装SharePoint 2013并打sp1补丁的简单参考,废话不多说,直接进入正文吧. 1.系统的版本,Windows Server 2012 R2 DateCenter版本: 在安装SharePoint之前,我已经完成了所有的准备工作,如:安装操作系统.修改机器名.设置静态Ip.安装FrameWork 3.5.安装IIS.

Windows 2012 R2 操作系统搭建DHCP-HA集群

Windows 2012 R2 操作系统搭建DHCP-HA集群 目录 一.DHCP故障转移集群介绍 2 1.1工作原理 2 1.2工作模式以及使用场景 2 二.实验目的 3 三.实验原理 3 3.1实验拓扑 3 3.2实验环境设备 3 3.3 实验检测方式 4 四.配置步骤 5 4.1.添加DHCP角色 5 4.2.创建作用域 11 4.3.配置时间同步 23 4.4.配置故障转移 24 五.实验结果测试 35 一.DHCP故障转移集群介绍 Windows 故障转移群集中的 DHCP.此选项将 

Windows 2012 R2 中的AD DS部署

1.操作系统安装过程在此不讲解,简单.安装好后,首先固定好计算机名与IP地址,关于DNS设定设定成IP地址即可(计算机名与IP地址后期不在变更). 2.服务器管理器 --管理--添加角色功能--基于角色或功能的安装--默认选中服务器池中的服务器--角色(选择:Active Directory域服务和DNS服务器--直至确认安装--等待安装完成出现浅蓝色字体"将此服务器提升为域控制器"或"关闭回到服务器管理器界面右上角处--单击"黄se叹感号"<禁用关

在Windows 2012 R2 64bit下安装 12.1.0.2 32bit Oracle Database Client 时,client 在没有任何错误信息情况下crash掉

参考自: 12.1.0.2 32bit Oracle Database Client Installation on Windows 2012 R2 64bit Crashes without Any Error Messages (Doc ID 1962665.1) 适用于: Oracle Database - Enterprise Edition - Version 12.1.0.2 and later Information in this document applies to any

windows 2012 R2 DHCP FailOver

DHCP failover 算是Windows 2012 R2中的一个新的功能,可以保证DHCP更好的不间断的服务.更多的详细信息可以看看https://technet.microsoft.com/en-us/library/dn338983.aspx 微软DHCP的官网.在实际的工作做这个是经常用到的,做个记录方便以后的学习. 环境: 1 系统:windows 2012 R2 计算机名称: AD+DHCP-01 角色:AD服务,DNS服务和主DHCP服务 2    系统:windows 201