什么是 Server Core 2008?

适用范围:Windows Server 2022、Windows Server 2019、Windows Server 2008

注意

这些信息适用于 Windows Server 2008。 有关 Windows Server 中的 Server Core 的信息,请参阅什么是 Windows Server 中的 Server Core 安装

服务器核心选项是部署 Windows Server 2008 标准版、企业版或数据中心版时可用的新的最小安装选项。 Server Core 提供 Windows Server 2008 的最小安装,仅支持安装某些服务器角色,如本章后面部分所述。 与此相反,Windows Server 2008 的完全安装选项支持安装所有可用的服务器角色以及其他 Microsoft 或第三方服务器应用程序,例如 Microsoft Exchange Server 或 SAP。

在进一步介绍之前,需要解释短语“安装选项”。 通常,购买 Windows Server 2008 副本时,需要购买许可证以使用某些版本或库存单位 (SKU)。 表 1-1 列出了可用的 Windows Server 2008 的各个版本。 该表还指示每个版本可以使用的安装选项(完全和/或 Server Core)。

表 1-1 Windows Server 2008 版本及其对安装选项的支持

版本 完全 服务器核心
Windows Server 2008 Standard(x86 和 x64) X X
Windows Server 2008 Enterprise(x86 和 x64) X X
Windows Server 2008 Datacenter(x86 和 x64) X X
Windows Web Server 2008(x86 和 x64) X X
适用于基于 Itanium 的系统的 Windows Server 2008 X
Windows HPC Server 2008(仅 x64) X
不带 Hyper-V 的 Windows Server 2008 Standard(x86 和 x64) X X
不带 Hyper-V 的 Windows Server 2008 Enterprise(x86 和 x64) X X
不带 Hyper-V 的 Windows Server 2008 Standard(x86 和 x64) X X

如需了解什么是“安装选项”,假设你购买了一个批量许可证,该许可证允许你安装 Windows Server 2008 Enterprise 版本的副本。 将批量许可媒体插入系统并开始安装过程时,你将看到的其中一个屏幕(如图 1-1 所示)会显示一系列版本和安装选项。

Selecting a Server Core installation option to install

图 1-1 选择要安装的 Server Core 安装选项

在图 1-1 中,批量许可证(或对于零售媒体,是产品密钥)提供以下两种安装选项:第二个选项(Windows Server 2008 Enterprise 的完全安装)和第五个选项(Windows Server 2008 Enterprise 的 Server Core 安装),本示例中选择了后者。

完全安装与 Server Core 安装

自 Microsoft Windows 平台早期以来,Windows 服务器本质上是包含各种功能的综合服务器,其中一些功能可能永远不会在网络环境中实际使用。 例如,在系统上安装 Windows Server 2003 时,路由和远程访问服务 (RRAS) 的二进制文件安装在服务器上,即使你不需要此服务(但你仍必须配置和启用 RRAS 才能使用它)。 仅当你选择在服务器上安装该特定角色时,Windows Server 2008 才可通过安装服务器角色所需的二进制文件来改进早期版本。 但是,Windows Server 2008 的完全安装选项仍然会安装许多服务和其他组件,而这些服务和组件对于特定的使用场景通常并不需要。

这就是 Microsoft 为 Windows Server 2008 创建第二个安装选项 (Server Core) 的原因:消除对支持某些常用服务器角色不必要的任何服务和其他功能。 例如,域名系统 (DNS) 服务器确实不需要安装 Windows Internet Explorer,因为出于安全原因,你不希望从 DNS 服务器浏览 Web。 DNS 服务器甚至不需要图形用户界面 (GUI),因为你可以使用功能强大的 Dnscmd.exe 命令从命令行或远程使用 DNS Microsoft 管理控制台 (MMC) 管理单元来管理 DNS 的几乎所有方面。

为了避免这种情况,Microsoft 决定删除 Windows Server 2008 中对于运行 Active Directory 域服务 (AD DS)、DNS、动态主机配置协议 (DHCP)、文件和打印以及其他一些服务器角色等核心网络服务而言并非绝对必要的项。 结果是新的 Server Core 安装选项,可用于创建仅支持有限数量角色和功能的服务器。

Server Core GUI

在系统上完成服务器核心安装并首次登录后,你会感到有点意外。 图 1-2 显示了首次登录后的 Server Core 用户界面。

Server Core user interface

图 1-2 Server Core 用户界面

没有桌面! 也就是说,没有 Windows 资源管理器 shell,没有你可能习惯看到的“开始”菜单、任务栏以及其他功能。 你拥有的只是一个命令提示符,这意味着你必须完成配置 Server Core 安装的大部分工作,要么一次键入一个命令(速度很慢),要么使用脚本和批处理文件,这可以帮助你通过自动执行配置任务来加快和简化配置任务。 在执行 Server Core 的无人参与安装时,还可以使用答案文件执行一些初始配置任务。

对于使用命令行工具(如 Netsh.exe、Dfscmd.exe 和 Dnscmd.exe)的管理员来说,配置和管理 Server Core 安装可能很简单,甚至很有趣。 然而,对于那些不是专家的人来说,还有一线希望。 你仍然可以使用标准 Windows Server 2008 MMC 工具来管理 Server Core 安装。 只需在运行 Windows Server 2008 的完全安装或 Windows Vista Service Pack 1 的其他系统上使用它们。

你将在本书第 3 章到第 6 章中详细了解如何配置和管理 Server Core 安装,稍后的章节将介绍如何管理特定服务器角色和其他组件。 若要详细了解各种 Windows 命令行工具及其使用方式,请查阅两个很好的资源:

  • Windows Server 2008 技术库 () 的命令参考部分
  • The Windows Command-Line Administrator's Pocket Consultant,作者 William R. Stanek (Microsoft Press, 2008)

表 1-2 列出了 Server Core 安装中提供的主要 GUI 应用程序及其可执行文件。

表 1-2 Server Core 安装中提供的 GUI 应用程序

GUI 应用程序 带路径的可执行文件
命令提示符 %WINDIR%\System32\Cmd.exe
Microsoft 支持诊断工具 %WINDIR%\System32\MSdt.exe
记事本 %WINDIR%\System32\Notepad.exe
注册表编辑器 %WINDIR%\System32\Regedt32.exe
系统信息 %WINDIR%\System32\MSinfo32.exe
任务管理器 %WINDIR%\System32\Taskmgr.exe
Windows Installer %WINDIR%\System32\MSiexec.exe

这是一个相当短的列表! 现在,下面是 Server Core 中未包括的用户界面元素列表:

  • Windows 资源管理器桌面 shell (Explorer.exe) 和任何支持功能(如主题)
  • 所有 MMC 控制台
  • 除区域和语言选项 (Intl.cpl) 以及日期和时间 (Timedate.cpl) 之外的所有控制面板实用工具
  • 所有超文本标记语言 (HTML) 呈现引擎,包括 Internet Explorer 和 HTML 帮助
  • Windows Mail
  • Windows Media Player
  • 大多数配件,如画图、计算器和写字板

.NET Framework 也不在 Server Core 中,这意味着不支持在 Server Core 安装上运行托管代码。 只有本机代码(使用 Windows 应用程序编程接口 (API) 编写的代码)可以在 Server Core 上运行。 总之,依赖于 .NET Framework 或 Explorer.exe shell 的任何 GUI 应用程序都不会在 Server Core 上运行。

注意

由于 Windows PowerShell 需要 .NET Framework,因此无法将 Windows PowerShell 安装到 Server Core 上。 但是,可以使用 Windows PowerShell 远程管理 Server Core 安装,前提是仅使用 PowerShell WMI 命令。

支持的服务器角色

与 Windows Server 2008 的完全安装相比,Server Core 安装仅包含有限数量的服务器角色。 表 1-3 比较了 Windows Server 2008 Enterprise 版本的完全安装和 Server Core 安装可用的角色。

表 1-3 Windows Server 2008 Enterprise 版本的完全安装和 Server Core 安装的服务器角色的比较

服务器角色 完全安装中可用 Server Core 中可用
Active Directory 证书服务 (AD CS) X
Active Directory 域服务 (AD DS) X X
Active Directory 联合身份验证服务 (AD FS) X
Active Directory 轻型目录服务 (AD LDS) X X
Active Directory Rights Management Services (AD RMS) X
应用程序服务 X
DHCP 服务器 X X
DNS 服务器 X X
传真服务器 X
文件服务 X X
Hyper-V X X
Network Policy and Access Services X
打印服务 X X
流式媒体服务 X X
终端服务 X
UDDI 服务 X
Web 服务器 (IIS) X X
Windows 部署服务 X

尽管 Server Core 可用的角色通常相同,不考虑体系结构(x86 或 x64)和产品版本,但有一些例外:

  • 仅当你购买了带有 Hyper-V 产品媒体的 Windows Server 2008 时,Hyper-V(虚拟化)角色才可用(Hyper-V 仅适用于 x64 版本)。 如果不需要此角色,可以改为购买不带 Hyper-V 产品媒体的 Windows Server 2008。
  • Standard 版本上的文件服务角色限制为一个独立的分布式文件系统 (DFS) 根目录,不支持跨文件复制 (DFS-R)。
  • 需要先从 Microsoft 下载中心下载并安装适用于服务器体系结构(x86 或 x64)的相应 Microsoft Update Standalone Package(.msu 文件),才能在 Server Core 上安装流媒体服务角色。
  • Web 服务器 (IIS) 角色不支持 ASP.NET。 这是因为 Server Core 不支持 .NET Framework,这限制了使用 Server Core Web 服务器可以执行的操作。

支持的可选功能

Server Core 安装还仅支持 Windows Server 2008 上提供的功能的有限子集。 表 1-4 比较了 Windows Server 2008 Enterprise 版本的完全安装和 Server Core 安装可用的功能。

表 1-4 Windows Server 2008 Enterprise 版本的完全安装和 Server Core 安装的功能的比较

功能 完全安装中可用 Server Core 中可用
.NET Framework 3.0 功能 X
BitLocker 驱动器加密 X X
BITS 服务器扩展 X
连接管理器管理工具包 X
桌面体验 X
故障转移群集 X X
组策略管理 X
Internet 打印客户端 X
Internet 存储名称服务器 X
LPR 端口监视器 X
消息队列 X
多路径 IO X X
Network Load Balancing X X
对等名称解析协议 X
优质 Windows 音频视频体验 X
远程协助 X
远程差分压缩 X
Remote Server Administration Tools X
可移动存储管理器 X X
HTTP 代理上的 RPC X
简单 TCP/IP 服务 X
SMTP 服务器 X
SMNP 服务 X X
适用于 SAN 的存储管理器 X
基于 UNIX 的应用程序的子系统 X X
Telnet 客户端 X X
Telnet 服务器 X
TFTP 客户端 X
Windows 内部数据库 X
Windows PowerShell X
Windows 产品激活服务 X
Windows Server 备份功能 X X
Windows 系统资源管理器 X
WINS 服务器 X X
无线 LAN 服务 X

同样,需要了解有关 Server Core 上可用功能的一些要点:

  • 某些功能可能需要特殊的硬件才能在 Server Core 上正常(或完全)运行。 这些功能包括 BitLocker 驱动器加密、故障转移群集、多路径 IO、网络负载均衡和可移动存储。
  • 故障转移群集在 Standard Edition 上不可用。

Server Core 体系结构

更深入地探讨 Server Core,让我们将 Windows Server 2008 的 Server Core 安装的体系结构与完全安装的体系结构进行比较,简要地了解一下。 首先,请记住,Server Core 不是 Windows Server 2008 的不同版本,而只是在将 Windows Server 2008 安装到系统时可以选择的安装选项。 这意味着:

  • Server Core 安装上的内核与同一硬件体系结构(x86 或 x64)和版本的完全安装上的内核相同。
  • 如果 Server Core 安装中存在二进制文件,则同一硬件体系结构(x86 或 x64)和版本的完全安装具有该特定二进制文件的相同版本(后面将探讨两个例外)。
  • 如果特定设置(例如特定防火墙例外或特定服务的启动类型)在 Server Core 安装上有特定默认配置,则该设置的配置方式与相同硬件体系结构(x86 或 x64)和版本的完全安装相同。

图 1-3 显示了 Windows Server 2008 的完全安装和 Server Core 安装的体系结构的简化视图。 虚线表示 Server Core 的体系结构,而整个关系图表示完全安装的体系结构。

此图演示了 Windows Server 2008 的模块化体系结构,其中 Server Core 是在核心操作系统功能的子集上构建的。 对于同一硬件体系结构和版本,Server Core 的简洁安装上存在的每个文件也存在于完全安装中,两个特殊文件(Scregedit.wsf 和 Oclist.exe)除外,它们仅存在于 Server Core 上。 这些特殊文件包含在 Server Core 中,以简化 Server Core 安装的初始配置以及添加或删除角色和可选组件。

The architectures of Server Core and Full installations

图 1-3 Server Core 安装和完全安装的体系结构

驱动程序支持

图 1-3 中显示的 Server Core 体系结构图明显简化;它没有显示的一点是 Server Core 安装与完全安装之间的设备驱动程序支持差异。 Windows Server 2008 的完全安装包含数千种适用于不同类型的设备的内置驱动程序,使你能够在各种不同的硬件配置上安装产品。 (Windows Vista 等客户端操作系统包括甚至更多的驱动程序来支持通常不与服务器配合使用的设备,例如数字相机和扫描仪。)

如果新设备连接到(或安装在)Windows Server 2008 的完全安装中,即插即用 (PnP) 子系统首先检查是否存在设备的内置驱动程序。 如果找到兼容的内置驱动程序,则 PnP 子系统会自动安装驱动程序,然后设备运行。 在 Windows Server 2008 的完全安装中,可能会显示气球弹出通知,指示驱动程序已安装且设备已准备好使用。

在 Server Core 安装中,驱动程序安装过程是相同的(PnP 子系统存在于 Server Core 上),具有两个资格。 首先,Server Core 仅包含很少数量的内置驱动程序,并且仅适用于以下类型的设备:

  • 标准视频图形阵列 (VGA) 视频驱动程序
  • 存储设备的驱动程序
  • 网络适配器驱动程序

请注意,对于此处显示的三个设备类别中的每一个,Server Core 都包含在相应的完全安装中找到的相同内置驱动程序(对于同一硬件体系结构)。

此外,当 PnP 子系统自动为新设备安装驱动程序时,它会以无提示方式进行安装,不显示气球弹出通知。 为什么看不到? 由于 Server Core 上没有 GUI,没有任务栏,因此任务栏上没有通知区域!

那么,将打印服务角色添加到 Server Core 安装并想要安装打印机时,你会怎么做? 需要手动将打印机驱动程序添加到服务器 - Server Core 没有内置打印驱动程序。

服务占用空间

由于 Server Core 是最小安装,因此其系统服务占用空间比相同硬件体系结构和版本的相应完全安装更小。 例如,默认情况下,在 Windows Server 2008 的完全安装中安装了大约 75 个系统服务,其中大约 50 个已配置为自动启动。 相比之下,默认情况下,Server Core 仅安装大约 70 个服务,其中自动启动的服务不到 40 个。

表 1-5 列出了默认情况下在 Server Core 安装上安装的服务,以及每个服务的启动模式和使用帐户。

表 1-5 默认情况下 Server Core 上安装的系统服务

服务名称 显示名称 启动模式 帐户
AeLookupSvc 应用程序体验 Auto LocalSystem
AppMgmt 应用程序管理 手动 LocalSystem
BFE 基本筛选引擎 Auto LocalService
BITS 后台智能传送服务 Auto LocalSystem
浏览器 计算机浏览器 手动 LocalSystem
CertPropSvc 证书传播 手动 LocalSystem
COMSysApp COM+ 系统应用程序 手动 LocalSystem
CryptSvc 加密服务 Auto 网络服务
DcomLaunch DCOM 服务器进程启动器 Auto LocalSystem
Dhcp DHCP 客户端 Auto LocalService
Dnscache DNS 客户端的运行情况 Auto 网络服务
DPS 诊断策略服务 Auto LocalService
Eventlog Windows 事件日志 Auto LocalService
EventSystem COM+ 事件系统 Auto LocalService
FCRegSvc Microsoft 光纤通道平台注册服务 手动 LocalService
gpsvc 组策略客户端 Auto LocalSystem
hidserv 人机接口设备访问 手动 LocalSystem
hkmsvc 运行状况密钥和证书管理 手动 LocalSystem
IKEEXT IKE 和 AuthIP IPsec 密钥模块 Auto LocalSystem
iphlpsvc IP 帮助程序 Auto LocalSystem
KeyIso CNG 密钥隔离 手动 LocalSystem
KtmRm 适用于分布式事务处理协调器的 KtmRm Auto 网络服务
LanmanServer 服务器 Auto LocalSystem
LanmanWorkstation Workstatione Auto LocalService
lltdsvc 链路层拓扑发现映射器 手动 LocalService
lmhosts TCP/IP NetBIOS 帮助程序 Auto LocalService
MpsSvc Windows 防火墙 Auto LocalService
MSDTC 分布式事务处理协调器 Auto 网络服务
MSiSCSI Microsoft iSCSI 发起程序服务 手动 LocalSystem
msiserver Windows Installer 手动 LocalSystem
napagent 网络访问保护代理 手动 网络服务
Netlogon Netlogon 手动 LocalSystem
netprofm 网络列表服务 Auto LocalService
NlaSvc 网络位置感知 Auto 网络服务
nsi 网络存储接口服务 Auto LocalService
pla 性能日志和警报 手动 LocalService
PlugPlay 即插即用 Auto LocalSystem
PolicyAgent IPsec 策略代理 Auto 网络服务
ProfSvc 用户配置文件服务 Auto LocalSystem
ProtectedStorage 受保护的存储 手动 LocalSystem
RemoteRegistry 远程注册表 Auto LocalService
RpcSs 远程过程调用 (RPC) Auto 网络服务
RSoPProv 策略提供程序的结果集 手动 LocalSystem
sacsvr 特殊管理控制台帮助程序 手动 LocalSystem
SamSs 安全帐户管理器 Auto LocalSystem
SCardSvr 智能卡 手动 LocalService
计划 任务计划程序 Auto LocalSystem
SCPolicySvc 智能卡移除策略 手动 LocalSystem
seclogon 辅助登录 Auto LocalSystem
SENS 系统事件通知服务 Auto LocalSystem
SessionEnv 终端服务配置 手动 LocalSystem
slsvc 软件授权 Auto 网络服务
SNMPTRAP SNMP 陷阱 手动 LocalService
swprv Microsoft 软件卷影复制提供程序 手动 LocalSystem
TBS TPM 基本服务 手动 LocalService
TermService 终端服务 Auto 网络服务
TrustedInstaller Windows 模块安装程序 Auto LocalSystem
UmRdpService 终端服务用户模式端口重定向程序 手动 LocalSystem
vds 虚拟磁盘 手动 LocalSystem
VSS 卷影复制 手动 LocalSystem
W32Time Windows 时间 Auto LocalService
WcsPlugInService Windows 颜色系统 手动 LocalService
WdiServiceHost 诊断服务主机 手动 LocalService
WdiSystemHost 诊断系统主机 手动 LocalSystem
Wecsvc Windows 事件收集器 手动 网络服务
WinHttpAuto-ProxySvc WinHTTP Web 代理自动发现服务 Auto LocalService
Winmgmt Windows Management Instrumentation Auto LocalSystem
WinRM Windows 远程管理 (WS-Management) Auto 网络服务
wmiApSrv WMI 性能适配器 手动 LocalSystem
wuauserv Windows 更新 Auto LocalSystem