Windows Server 2016部署SCCM 2019实战:从环境搭建到核心功能验证

📅 发布时间:2026/8/5 22:38:17
Windows Server 2016部署SCCM 2019实战:从环境搭建到核心功能验证 1. 项目缘起为什么要在Windows Server 2016上部署SCCM 2019如果你正在管理一个规模不小的Windows环境无论是几十台还是上千台终端手动给每台电脑装系统、打补丁、部署软件的日子迟早会让你崩溃。Configuration Manager也就是我们常说的SCCM就是微软用来解决这个问题的“大杀器”。它能帮你自动化完成操作系统部署、软件分发、补丁管理、硬件资产收集等一系列繁琐的IT运维工作堪称企业IT管理的“中枢神经系统”。那么为什么是Windows Server 2016搭配SCCM 2019这个组合这背后有几个很实际的考量。首先Windows Server 2016是一个长期稳定且功能完备的平台。它拥有成熟的Hyper-V虚拟化支持稳定的网络和存储子系统并且对SCCM所需的核心服务如IIS、WSUS提供了良好的兼容性。虽然现在有更新的Server 2019或2022但2016版本在大量生产环境中已经过充分验证部署风险更低。其次SCCM 2019版本1910是当前主流支持版本中的一个重要里程碑。它引入了对Windows 10 1903及以后版本、Server 2019的完整支持改进了云集成功能并且修复了大量早期版本的已知问题。选择这个版本意味着你能在获得较新功能的同时又不必立刻追赶最新的Current Branch版本避免成为“小白鼠”。我自己在多个客户环境中部署过这个组合一个很深的体会是看似简单的“安装”实际上是一场对前置条件、依赖关系和网络环境的全面考验。很多人卡在第一步不是因为SCCM本身多复杂而是SQL Server没装对、IIS角色少勾了某个选项或者WSUS的数据库连接出了问题。这篇文章我就以一个老司机的视角带你完整走一遍在Windows Server 2016上部署SCCM 2019的实战流程重点不是照本宣科而是告诉你每一步“为什么要这么做”以及那些官方文档里不会写的“坑”和“技巧”。2. 战前准备构建坚实的地基在启动SCCM安装向导之前大部分的工作其实已经开始了。如果把SCCM比作一栋大楼那么服务器操作系统、活动目录、SQL Server、IIS和WSUS就是它的地基和承重墙。这一步没做好后面楼盖得再漂亮也随时会塌。2.1 核心服务器环境搭建首先你需要一台或一组服务器。对于测试或中小型环境可以将所有角色域控制器、SQL Server、SCCM主站点服务器安装在一台物理机或虚拟机上。对于生产环境强烈建议将SQL Server数据库分离到独立的服务器上以提升性能和便于管理。安装Windows Server 2016使用标准版或数据中心版均可。安装时建议选择“带桌面体验的服务器安装”这样后续操作图形界面会更方便。安装完成后务必执行Windows Update安装所有重要更新并设置一个固定的IP地址。一个小技巧在虚拟机环境下先安装好VMware Tools或Hyper-V集成服务再打系统补丁可以避免一些驱动冲突。提升为域控制器SCCM严重依赖Active DirectoryAD进行计算机发现、策略发布和身份验证。你需要将这台服务器或另一台服务器提升为域控制器创建一个新的林和域例如contoso.com。使用服务器管理器中的“添加角色和功能”向导添加“Active Directory 域服务”角色然后将其提升为域控制器。关键点记牢你的域管理员密码并确保DNS服务在此服务器上正常运行。SCCM站点服务器的计算机名一旦加入域就不要再更改否则会导致严重问题。扩展Active Directory架构这是SCCM将自身信息发布到AD让客户端能够自动找到管理点所必需的步骤。你需要从SCCM 2019安装媒体的\SMSSETUP\BIN\X64目录下找到extadsch.exe工具。以管理员身份运行它它会向AD架构中添加SCCM所需的类和属性。运行后查看同目录下生成的extadsch.log文件确认出现“Successfully extended the Active Directory schema”字样。经验之谈即使日志显示成功也最好在AD架构主机上打开“Active Directory 架构”管理单元需先注册schmmgmt.dll确认System Management容器及其下的类已存在这是排除后续客户端自动发现故障的第一步。2.2 SQL Server的选型与精细化安装SCCM的所有配置、资产、状态信息都存放在SQL Server数据库中它的重要性不言而喻。对于SCCM 2019官方支持SQL Server 2012 SP4及更高版本但我强烈推荐使用SQL Server 2017或2019它们在性能和稳定性上更有优势。安装版本选择开发版Developer可用于测试生产环境必须使用标准版Standard或企业版Enterprise。运行安装中心选择“全新SQL Server独立安装”。功能选择这是第一个容易出错的地方。对于SCCM必须勾选以下功能数据库引擎服务核心必选。Reporting Services用于SCCM的报表功能。如果你需要生成丰富的资产、合规性、部署状态报表就必须安装它。注意在安装向导中建议选择“仅安装”Reporting Services其配置留待安装完成后通过“Reporting Services配置管理器”进行。管理工具-基本和管理工具-完整包含SQL Server Management Studio (SSMS)管理数据库必备。实例配置通常选择“默认实例”即可。如果一台服务器上需要运行多个SQL Server实例才需命名实例。服务器配置将“SQL Server数据库引擎”和“SQL Server Reporting Services”的启动类型设置为“自动”。在“排序规则”选项卡必须将排序规则设置为SQL_Latin1_General_CP1_CI_AS。SCCM对此有严格要求不按此设置会导致安装失败。数据库引擎配置身份验证模式选择“混合模式SQL Server身份验证和Windows身份验证”。你必须为内置的sa账户设置一个强密码并妥善保存。在“指定SQL Server管理员”中添加当前登录的域管理员账户或域组如DOMAIN\Domain Admins。数据目录建议将数据和日志文件存放在非系统盘如D盘的独立分区上以提高IO性能并便于管理。Reporting Services配置选择“安装和配置”模式配置报表服务器数据库连接到刚才安装的数据库引擎实例。安装完成后立即启动SQL Server Management Studio (SSMS)使用Windows身份验证连接确认可以正常访问。然后为SCCM做一些优化设置右键点击实例名 - 属性 - 内存根据服务器物理内存大小为SQL Server设置最大服务器内存例如在16GB内存的服务器上留给SQL Server 10-12GB其余给操作系统和SCCM服务。确保SQL Server的“TCP/IP”协议已启用通过SQL Server配置管理器。2.3 IIS与WSUSSCCM的通信与更新桥梁SCCM通过IIS向客户端提供策略、内容下载等服务通过WSUSWindows Server Update Services来同步和管理微软更新。安装IIS角色在服务器管理器中添加“Web服务器(IIS)”角色。SCCM对IIS有非常具体的要求以下功能必须勾选常见HTTP功能静态内容、默认文档、目录浏览、HTTP错误、HTTP重定向。应用程序开发.NET Extensibility 3.5, .NET Extensibility 4.7, ASP.NET 3.5, ASP.NET 4.7, ISAPI扩展, ISAPI筛选器。这里最容易漏掉.NET Extensibility。运行状况和诊断HTTP日志记录、请求监视器。安全性基本身份验证、Windows身份验证、请求筛选。性能静态内容压缩、动态内容压缩。管理工具IIS管理控制台、IIS 6管理兼容性包括IIS 6元数据库兼容性和IIS 6 WMI兼容性。安装完成后建议在IIS管理器中为默认网站绑定一个SSL证书可以是自签名证书用于测试因为SCCM的很多客户端通信需要HTTPS。安装WSUS角色继续添加“Windows Server Update Services”角色。在角色服务中选择“WID连接”和“WSUS服务”。数据库可以选择Windows Internal Database (WID) 或 SQL Server。对于中小型部署客户端数少于15万使用WID更简单如果希望集中管理或规模较大可以指向之前安装的SQL Server实例。关键步骤角色安装完成后不要立即运行WSUS配置向导。SCCM安装程序会接管WSUS的配置。如果提前配置了WSUS反而可能导致SCCM安装失败。你只需要确保WSUS服务已安装其对应的应用程序池默认为WsusPool在IIS中存在即可。3. 安装实战分步拆解SCCM 2019部署当所有先决条件绿灯全亮我们就可以开始真正的SCCM安装了。请从微软VLSC或订阅门户下载SCCM 2019版本1910的安装ISO文件并挂载或解压到服务器本地例如D:\SCCM2019。3.1 运行先决条件检查与必备组件安装在安装目录下找到\SMSSETUP\BIN\X64里的setup.exe右键“以管理员身份运行”。启动安装向导初始界面选择“安装”。选择安装选项由于我们是全新安装选择“安装Configuration Manager主站点”。如果未来需要扩展可以再添加辅助站点或管理中心站点。输入产品密钥如果有VL密钥就输入否则可以选择“安装评估版”有180天试用期。接受许可条款。选择安装文件位置浏览到之前下载的SCCM安装源文件路径。先决条件下载这一步非常重要。选择“下载所需文件”并指定一个本地目录如D:\SCCMPreReq。向导会从微软下载所有必需的更新包、组件和语言包。务必保持网络通畅。下载完成后在后续步骤中选择“使用以前下载的文件”。选择要安装的语言根据管理需要选择客户端语言包。至少选择英语和中文简体。站点和安装设置站点代码输入三个字母数字如P01。一旦设定终身无法更改。站点名称输入一个描述性名称如Primary Site Shanghai。安装文件夹建议安装到非系统盘如D:\Program Files\Microsoft Configuration Manager。运行先决条件检查这是安装前最后一次全面体检。点击“开始”按钮安装程序会检查几十项内容包括AD架构扩展、权限、系统角色、端口等。预期结果所有检查项应为“警告”或“成功”。“失败”项必须解决。常见“失败”项处理“必须安装WSUS”确认WSUS角色已安装且IIS中的WsusPool应用程序池存在并启动。“SQL Server Native Client版本过低”从微软官网下载并安装最新版的SQL Server Native Client。“用户不是本地管理员组成员”确保当前登录的域账户在SCCM服务器本地管理员组中。“必须安装ADK”需要单独下载并安装Windows Assessment and Deployment Kit (ADK) for Windows 10。SCCM 2019需要ADK 1903版本。下载后安装只需选择“部署工具”和“Windows预安装环境(Windows PE)”两个组件即可。常见“警告”项如“未配置站点系统启动账户”可以暂时忽略安装完成后配置。当所有检查通过无“失败”项后勾选“忽略任何未满足的先决条件要求警告”并继续。但务必阅读警告内容有些警告如磁盘空间不足可能影响后续运行。3.2 数据库与管理点配置数据库配置SQL Server名称如果SQL Server安装在本机就输入本机计算机名如SCCM-SRV。如果在远程则输入远程SQL服务器的FQDN如sql.contoso.com。实例名如果使用默认实例此处留空如果使用命名实例则格式为服务器名\实例名。数据库名称默认会生成CM_站点代码如CM_P01保持默认即可。安装程序会自动创建这个数据库。SMS提供程序设置SMS提供程序是SCCM控制台与数据库之间的桥梁。输入一个用于存放提供程序文件的路径通常与站点服务器在同一台机器上保持默认即可。客户端代理设置这里配置的是SCCM管理控制台的通信设置不是最终客户端的设置。可以暂时保持默认端口号。服务连接点设置选择“在线”模式这样站点可以自动向微软发送匿名使用情况数据并获取更新。如果服务器无法访问互联网则选择“离线”。更新设置选择是否立即加入Microsoft Update的“Current Branch”更新计划。建议选择“是”以便自动获取SCCM自身的功能更新和修补程序。开始安装确认所有设置无误后点击“下一步”开始安装。这个过程会持续较长时间30分钟到数小时取决于硬件性能期间会配置数据库、安装站点系统角色、启动各项服务。务必保持服务器网络连接稳定不要中断安装过程。安装完成后你可以在开始菜单中找到“Configuration Manager控制台”。首次打开时它会连接到本地站点服务器。至此SCCM主站点服务器安装完毕。4. 初始配置与核心功能验证安装成功只是万里长征第一步。一个“裸奔”的SCCM站点什么也做不了。接下来需要进行一系列基础配置让它真正运转起来。4.1 配置边界与边界组边界定义了SCCM管理的网络位置边界组则将边界与特定的站点系统角色如分发点、状态迁移点关联起来。创建边界在控制台中进入“管理”工作区 - “层次结构配置” - “边界”。右键创建新边界。类型通常选择“IP子网”或“Active Directory站点”。例如如果你的客户端都在192.168.1.0/24网段就创建一个基于该IP子网的边界。创建边界组在“边界组”节点右键创建。将上一步创建的边界添加进来。然后在“引用”选项卡中指定此边界组中的客户端使用哪个站点服务器通常是你的主站点服务器作为“分配站点”并使用哪些服务器作为“内容查找”源即分发点。4.2 发现方法与客户端推送安装SCCM需要知道网络里有哪些计算机需要管理这就是发现方法的作用。启用发现方法在“管理”工作区 - “层次结构配置” - “发现方法”下启用“Active Directory林发现”和“Active Directory系统发现”。配置林发现指定你的AD域并勾选“自动在Active Directory中发布站点”。配置系统发现指定要搜索的AD容器如整个域contoso.com并设置一个计划如每天运行一次。配置客户端推送安装这是大规模部署客户端最有效的方式。在“管理”工作区 - “客户端设置” - “客户端推送安装”属性中在“帐户”选项卡添加一个具有目标计算机本地管理员权限的域账户。在“安装属性”选项卡可以添加额外的客户端安装参数例如指定管理点SMSSITECODEP01。在“系统类型”选项卡勾选服务器和工作站。最后在“资产和符合性”工作区的“设备”节点下右键点击被发现的计算机选择“安装客户端”即可尝试推送安装。4.3 配置软件更新点SUP与WSUS同步这是实现自动化补丁管理的关键。添加软件更新点角色在“管理”工作区 - “站点配置” - “服务器和站点系统角色”下找到你的站点服务器右键“添加站点系统角色”。在向导中选择“软件更新点”。后续步骤中它会自动检测并绑定到本机已安装的WSUS实例。配置软件更新点组件添加角色后在“软件库”工作区 - “软件更新” - “所有软件更新”上右键选择“同步软件更新”。首次同步会花费非常长的时间数小时甚至更久因为它需要从微软更新服务器下载所有产品的元数据。技巧可以在“管理” - “站点配置” - “站点” - 点击你的站点 - “配置站点组件” - “软件更新点”中先取消勾选一些不需要的产品分类如旧版本的Office、Windows 7等以大幅减少首次同步的数据量。创建自动部署规则ADR同步完成后可以创建自动部署规则。例如创建一个每月“第二个周二后一天”自动下载并部署Windows 10/11“安全更新”、“严重”级别更新的规则。这是实现“补丁星期二”自动化响应的核心。4.4 验证核心功能分发一个测试软件让我们用一个最简单的任务来验证整个SCCM链条是否通畅分发一个软件比如7-Zip到一台测试机。创建应用程序在“软件库”工作区 - “应用程序管理” - “应用程序”中右键“创建应用程序”。选择“手动指定应用程序信息”填写名称、发布者等。在“部署类型”中添加一个“脚本安装程序”类型指定7-Zip安装包.msi或.exe的源路径并填写静默安装命令行如对于7-Zip MSI包命令是/qn。分发内容右键刚创建的应用程序选择“分发内容”。将内容分发到包含你测试机边界的分发点即你的主站点服务器。部署应用程序再次右键该应用程序选择“部署”。选择你的测试设备集合部署目的选择“可用”用户可以从软件中心自行安装或“必需”强制安装。设置一个安排时间。客户端验证在测试计算机上等待策略刷新或手动运行Machine Policy Retrieval Evaluation Cycle然后打开“软件中心”你应该能看到可用的7-Zip应用程序。点击安装观察是否成功。如果以上步骤全部成功恭喜你一个具备基本管理功能的SCCM 2019环境已经在Windows Server 2016上成功搭建起来了。从操作系统部署、驱动管理到复杂的应用程序生命周期管理你都有了一个强大的平台可以深入探索。记住SCCM的学问很深每次部署都是一次学习过程遇到问题多查日志特别是站点服务器上的cmtrace.log和客户端上的ClientIDManagerStartup.log,CAS.log,ContentTransferManager.log等善用微软官方文档和社区你的运维效率将会得到质的飞跃。