安装 Windows 功能角色
安装 Windows 功能角色,这谁不会啊,用控制面板,如果是服务器版本,就用服务器管理器,还有必要写吗?如果真是这样,就是浪费大家时间了。我们想要介绍的是如何安装在当前 Windows 版本中没有的功能。
首先要声明一下,本文不是严谨的学术文章,概念不够准确,而且许多地方仅仅是猜测,就算是分享一点操作层面的经验吧。
我们知道,同一个版本号(version)的Windows,有不同的版本类型(edition),比如,标准版、专业版、企业版,以及对应的服务器版本类型(到底有多少类型的版本,可以看看\Windows\servicing\editions 下的文件)。如果我们安装了企业版以后,发现还想使用专业版的某些功能,如媒体中心,是重装系统吗?看过本文以后,你可能会多一个选择。本文以Windows 8.1为例,介绍如何安装Windows Server 2012 R2 的重复数据删除功能。
一、系统的组成
Windows 是操作系统,那么,这个完整的体系又是由什么组成的呢?从安装功能角色的角度来看,大体可以分成这样几级:系统、角色、功能、包、程序集和清单。即:
系统是由多个角色组成;
一个角色由一个或多个功能组成;
一个功能由一个或多个包组成,一个包也可能包含多个功能;
一个包由一个或多个程序集和清单组成,一个程序集对应一个清单(这样说,不严谨,但不影响结果)。
这一思想应该是从 Windows Vista开始就有了,只是在不同的版本之间,概念上会有所变化,具体操作的命令也不尽相同。
系统、角色、功能是逻辑上的概念,且功能与角色并无本质区别,真正物理存在的是包、程序集和清单。
包文件,\WINDOWS\servicing\Packages
程序集文件,\WINDOWS\winsxs
清单文件,\WINDOWS\winsxs\Manifests
下面就分别作一点简单介绍。
1、系统是由多个角色组成
这一点不言而喻的。
2、一个角色由一个或多个功能组成
对应于服务器版本上的选择角色界面。
比如 Hyper-V 角色,由这样一些功能组成:
Get-WindowsOptionalFeature-Online -FeatureName *hyper-v* | select FeatureName
Microsoft-Hyper-V
Microsoft-Hyper-V-Offline
Microsoft-Hyper-V-Online
RSAT-Hyper-V-Tools-Feature
Microsoft-Hyper-V-Management-Clients
Microsoft-Hyper-V-Management-PowerShell
前面的命令表明,角色这一层纯粹是逻辑上的;且在非服务器版本的系统上,就没有选择角色的界面。
功能之间有依赖关系。通过下面的命令,可以知道,Dedup-Core 功能要依赖 File-Services 功能。
Get-WindowsOptionalFeature-Online -FeatureName Dedup-Core
Feature Name : Dedup-Core
Display Name : 数据删除重复
Description : 通过应用区块级别删除重复和压缩来减少数据所需的物理存储量。
Restart Required : Possible
State : Enabled
Custom Properties :ServerComponent\Description : 重复数据删除为卷上的相同数据存储单一副本,从而节省了磁盘空间。
ServerComponent\DisplayName:数据删除重复
ServerComponent\Id : 436
ServerComponent\Parent: File-Services
ServerComponent\Type :RoleService
ServerComponent\UniqueName :FS-Data-Deduplication
ServerComponent\NonAncestorDependencies\ServerComponent\UniqueName :FS-FileServer
ServerComponent\Deploys\Update\Name : Dedup-Core
ServerComponent\SystemServices\SystemService\DefaultMonitoring: false
ServerComponent\SystemServices\SystemService\Name : ddpsvc
3、一个功能由一个或多个包组成,一个包中也可能包含多个功能
重复数据删除(Dedup-Core)是文件和存储服务角色中的一个功能,是由两个功能包和对应的语言包组成:
Microsoft-Windows-Dedup-ChunkLibrary-Package~31bf3856ad364e35~amd64~~6.3.9600.16384.mum
Microsoft-Windows-Dedup-ChunkLibrary-Package~31bf3856ad364e35~amd64~zh-CN~6.3.9600.16384.mum
Microsoft-Windows-Dedup-Package~31bf3856ad364e35~amd64~~6.3.9600.16384.mum
Microsoft-Windows-Dedup-Package~31b