配置管理器客户端健康管理与报告使用指南
在管理配置管理器(ConfigMgr)客户端时,确保客户端的健康状态以及能够有效地获取相关数据报告是非常重要的。下面将详细介绍客户端健康管理和报告使用的相关内容。
1. 客户端健康管理
1.1 管理客户端健康概述
要管理整个配置管理器环境中客户端的健康状况,需要从 ConfigMgr 控制台获取客户端健康的总体情况。客户端活动以及 CcmEval 健康和修复检查的结果会被发送回 ConfigMgr 主站点服务器,并汇总到数据库中。通过导航到“Monitoring > Client Status”,可以定期更新并查看整个生态系统中客户端健康状态的概述。
客户端主要分为两类:
| 客户端类型 | 定义 |
| ---- | ---- |
| 活跃客户端 | ConfigMgr 客户端已安装并与 ConfigMgr 层次结构进行通信 |
| 非活跃客户端 | ConfigMgr 客户端曾在某个时间点安装过,但由于目前未知的原因,未与 ConfigMgr 层次结构进行通信 |
需要注意的是,只有活跃客户端才会被纳入环境的整体健康统计中,因为非活跃客户端可能有合理的原因处于该状态,将其视为不健康是不准确的。
1.2 活跃客户端
活跃客户端又可细分为两个子类别:
-
通过健康检查或无结果的活跃客户端
:代表健康的客户端。没有返回健康检查结果的活跃客户端可能是最近才安装的,或者安装在远程位置并与不同的管理点进行通信。在这种情况下,健康检查信息最终会传回 ConfigMgr 数据库,但暂时不能将该客户端视为不健康。
-
未通过健康检查的活跃客户端
:需要持续关注。这些客户端被视为不健康,表明 CcmEval 无法修复问题,需要直接干预。
若要了解哪些设备健康或不健康,可点击相应链接,这将重定向到“Assets and Compliance > Devices”下的“sticky node”。
另外,还可以使用 PowerShell 查看所有活跃客户端的状态:
Get-CMDevice |
Where-Object {$_.ClientActiveStatus -eq '1'} |
Select-Object Name,LastActiveTime,ClientCheckPass,LastClientCheckTime |
Sort-Object -Property Name |
Format-Table –AutoSize
该代码会返回所有活跃客户端的信息,无论其健康状态如何,同时还会提供有关其上次活动和健康检查的信息。
1.3 非活跃客户端
非活跃客户端的分类与活跃客户端类似(通过健康检查/无结果或未通过健康检查),此外还包括“Configuration Manager 客户端未安装”这一类别。
客户端可能因各种原因处于非活跃状态,其中许多原因是合理的,对客户端健康没有影响,例如:
- 用于测试后停用的系统。
- 达到使用寿命并停用的服务器。
- 长时间不在现场或关机的笔记本电脑(例如,分配的用户休假或请假)。
- 通过 ConfigMgr 发现方法导入但不会由 ConfigMgr 管理的设备。
然而,有时非活跃客户端可能暗示着需要解决的更广泛问题。例如,如果分支机构的所有系统突然变为非活跃状态,则肯定存在需要调查的问题。
与活跃客户端一样,点击统计信息窗格中的任何链接,将带你进入控制台“Assets and Compliance”部分中的相关“sticky node”。也可以使用以下 PowerShell 代码获取报告:
Get-CMDevice |
Where-Object {$_.ClientActiveStatus -ne '1' -and $_.Name -notlike "*Unknown*"} |
Select-Object Name,DeviceOS,ClientType,LastActiveTime,LastClientCheckTime |
Sort-Object -Property Name |
Format-Table –AutoSize
1.4 使用 Configuration Manager 客户端中心
在客户端出现问题时,可能会遇到两种主要情况:
- 客户端已安装但存在某种功能问题,且自动修复无法解决问题。
- 客户端已安装但完全损坏,或者曾经安装过但现在未安装。
为了解决这些问题,可以使用由 Swiss MVP Roger Zander 开发的 Client Center for Configuration Manager。该工具允许通过 Windows Remote Management (WinRM) 远程连接到 ConfigMgr 客户端,全面深入地查看 ConfigMgr 客户端,并在必要时启动修复操作,且不会中断用户。
安装和配置 Client Center 的步骤如下:
1. 在 CM01 上,打开 Internet Explorer 并访问 https://sccmclictr.codeplex.com/。
2. 下载最新版本(撰写本文时为 v.1.0.2.3)。
3. 关闭 Configuration Manager 控制台。
4. 启动 Client Center for Configuration Manager 2012_x64_V1.0.2.3.exe 安装程序(安装过程非常快)。
5. 右键单击桌面上新创建的应用程序图标,选择“Run As Administrator”。
6. 打开 Client Center,选择应用程序左侧的蓝色下拉箭头,导航到“Console Extensions > Register Console Extension”。
7. 关闭 Client Center,然后登录到 CLIENT01。
8. 打开一个管理 PowerShell 窗口,输入“winrm quickconfig”。
9. 对所有提示回答“是”,此时 Windows Remote Management 将在 CLIENT01 上配置并运行。
10. 在 CM01 上,打开 Configuration Manager 控制台,导航到“Assets and Compliance > Devices”。
11. 右键单击“CLIENT01”并选择“Client Center”,应用程序将打开并使用 WinRM 自动连接到 CLIENT01。
Client Center 分为四个主要部分:
-
Monitoring
:这部分对于系统健康和日志记录非常有用。可以查看远程系统上的所有服务(包括对 ConfigMgr 至关重要的服务),并可以在此处停止或启动所有服务。还可以查看所有正在运行的 Windows 进程,终止任何活动进程并启动新进程。可以启动事件监视以及远程访问客户端日志文件。
-
Inventory
:提供与软件和硬件清单以及软件更新信息(包括缺失的更新)相关的所有内容。可以触发所有缺失更新的安装,以及对任何已编目安装的软件进行修复或卸载。还可以查看正在应用哪些所需的配置管理 (DCM) 基线以及系统正在使用的电源设置。
-
Software Distribution
:显示使用 ConfigMgr 安装的应用程序以及已向系统提供的应用程序和软件包的广告。还可以查看应用程序安装的执行历史记录,并可以修改服务窗口,包括添加新的或删除现有的服务窗口。
-
Agent Settings
:可以访问代理的物理属性,如站点代码和通信端口。旁边有保存图标的字段允许远程更改属性。可以检查 ConfigMgr 代理缓存的内容并执行维护,查看最新 CcmEval 的结果并触发另一次扫描,或启动 ConfigMgr 客户端的修复/卸载/重新安装。还可以修复关键的 Windows 组件(如 WMI),并启动系统关机/重启。
在使用 Client Center 时,每次与某个功能进行交互时,都会生成一行或多行 PowerShell 代码,这些是 Client Center 在后台运行以满足请求的命令,可以将这些代码片段直接复制到自己的 PowerShell 项目中。
1.5 实验室操作
为了更好地管理客户端健康,可以使用 Enterprise Client Management MVP Jason Sandys 开发的 ConfigMgr 客户端启动脚本。该脚本会在每个加入域的机器每次启动时运行,如果客户端未安装或运行不正常,脚本将采取行动。
实验室操作步骤如下:
1. 从 http://blog.configmgrftw.com/configmgr-client-startup-script/ 下载客户端启动脚本,并为实验室环境进行适当配置。
2. 在 DC01 上创建一个新的组策略对象 (GPO),以运行配置好的脚本(如果不确定如何操作,可以参考 https://technet.microsoft.com/en-au/library/cc770556.aspx)。
3. 将 GPO 部署到 CLIENT01。
4. 从 CLIENT01 卸载 ConfigMgr 客户端。
5. 重启 CLIENT01,确保客户端启动脚本运行并重新安装 ConfigMgr 客户端。
此外,为了让 Client Center 能够在整个环境中顺利运行,需要确保远程系统满足本地管理员访问和 WinRM 的要求。可以通过组策略在整个环境中启用和配置 WinRM,具体细节可参考 Group Policy MVP Alan Burchill 的博客:www.grouppolicy.biz/2014/05/enable-winrm-via-group-policy/。
2. 配置管理器报告使用
2.1 启用报告服务
要在 ConfigMgr 环境中使用报告,首先需要启用报告服务点。报告服务点是一个 ConfigMgr 服务器角色,使用 SQL Server Reporting Services (SSRS),该服务已在 CM01 上安装(在初始虚拟机构建期间完成)。
启用报告服务的步骤如下:
1. 在 CM01 上,打开 SQL Server Management Studio,当“Connect to Server”对话框打开时,将服务器类型从“Database Engine”更改为“Reporting Services”,其他选项保持不变。此时可以发现 CM01 上的报告服务中只有“Security”节点有内容,并且其角色与 SQL 数据库服务器中的角色不同。如需了解更多关于 SSRS 的信息,可以浏览 MSDN 文章:https://msdn.microsoft.com/en-us/library/ms159106.aspx。
2. 安装报告服务点 (RSP):
1. 在 ConfigMgr 控制台中,导航到“Administration > Site Configuration > Servers and Site System Roles”。
2. 右键单击“CM01”并选择“Add Site System Roles”。
3. 点击进入“System Role Selection”页面,然后勾选“Reporting services point”。
4. 在“Reporting services point configuration”页面上,点击“Verify”以检查与 CM01 上 SSRS 实例的连接。
5. 保持文件夹名称和报告服务服务器实例名称不变。对于用户名,选择“Set > New Account > MOL\ CM_SR”。
6. 点击完成向导,RSP 安装将在后台开始。
安装 RSP 的过程会分别记录到 srsrpMSI.log 和 srsrpsetup.log 中。安装完成后,ConfigMgr 会将所有包含的报告复制到报告点,此活动会记录到 srsrp.log 中,该过程需要几分钟才能完成。完成后,可以通过导航到“Monitoring > Reporting > Reports”在控制台中查看新报告。展开“Reports”节点,会看到许多新的组织文件夹,选择最顶层的节点(Reports),将获得 RSP 中现在可用的 468 个内置报告的完整列表。
2.2 执行报告
从控制台执行报告很简单,找到感兴趣的报告,右键单击该报告并选择“Run”。以软件更新合规性报告为例,执行步骤如下:
1. 导航到报告文件夹“Software Updates – A Compliance”。
2. 右键单击报告“Compliance 1 – Overall compliance”并选择“Run”。
3. 如界面所示,该报告需要参数才能运行。为“Update Group”选择“MoL - Windows 10 Updates”,为“Collection”选择“PS100014 - All Windows 10 Clients”。
4. 选择“View Report”以使用所选参数执行报告。
5. 报告将呈现指定集合中合规和不合规系统的细分情况。注意,“State”下的条目带有下划线,这些是超链接,点击“Compliant”或“Noncompliant”会渲染一个新报告:“Compliance 7 – Computers in a specific compliance state for an update group”,该报告将自动填充第一个报告中选择的参数,并添加合规状态作为输入。
6. 设备名称(如“CLIENT01”)也是一个超链接,点击它会渲染一个新报告:“Compliance 5 – Specific computer”,该报告将详细列出针对该系统部署的每个更新以及相应的合规状态。还可以通过指定供应商和/或分类来进一步缩小结果范围。
这展示了 ConfigMgr 报告模型的强大功能,内置报告以一种可以从高层次开始报告,然后根据需要深入挖掘的方式链接在一起。
对于非管理员用户,可以通过浏览器访问 ConfigMgr 报告。具体操作如下:
1. 以 MOL\ Administrator 身份登录到 CLIENT01 并打开 Internet Explorer。
2. 导航到 http://cm01/Reports,当 SQL Server Reporting Services 页面加载时,选择 ConfigMgr_PS1 文件夹。
3. 选择“Details View”(右上角)以更改视图,使其更易于阅读。
4. 在“Search”字段中输入“Compliance 1”,会有两个结果:所需的报告和“Compliance 7”(其描述中提及了“Compliance 1”)。点击“Compliance 1 – Overall compliance”以运行报告。
5. 像在控制台中一样深入查看报告。
需要注意的是,在运行 Web 报告时,不清楚在哪里更改参数值。在报告的顶部,报告路径正下方有一个箭头,点击它可以触发“Show/Hide Parameters”,选择后将看到报告的参数字段。
通过以上方法,可以有效地管理 ConfigMgr 客户端的健康状态,并获取所需的报告数据。
配置管理器客户端健康管理与报告使用指南(续)
2. 配置管理器报告使用(续)
2.3 报告使用的优势和技巧总结
ConfigMgr 报告为管理员和非技术用户提供了强大的数据查询和分析能力,以下是一些优势和使用技巧总结:
-
优势
-
数据整合
:将 ConfigMgr 环境中的各种数据(如客户端活动、软件更新合规性等)整合到报告中,方便统一查看和分析。
-
内置链接
:内置报告之间相互链接,可以从高层次概述开始,逐步深入详细信息,无需对环境有深入了解也能获取所需数据。
-
多用户访问
:既可以通过控制台供管理员使用,也可以通过浏览器供非管理员用户访问,满足不同用户的需求。
-
技巧
-
参数设置
:在运行报告时,合理设置参数可以更精准地获取所需数据,例如在软件更新合规性报告中设置更新组和集合参数。
-
利用超链接
:报告中的超链接可以快速导航到相关的详细报告,节省查找信息的时间。
-
PowerShell 辅助
:在客户端健康管理和报告查询中,PowerShell 可以提供更灵活的操作方式,例如查询活跃和非活跃客户端的信息。
2.4 报告使用的流程图
graph LR
A[启用报告服务] --> B[安装报告服务点]
B --> C[报告复制到报告点]
C --> D[在控制台查看报告]
D --> E[选择报告运行]
E --> F{是否需要参数}
F -- 是 --> G[设置参数]
F -- 否 --> H[直接运行报告]
G --> H
H --> I[查看报告结果]
I --> J{是否有超链接}
J -- 是 --> K[点击超链接查看详细报告]
J -- 否 --> L[结束]
K --> L
3. 客户端健康管理与报告使用的综合应用
3.1 场景分析
在实际的 IT 管理环境中,客户端健康管理和报告使用通常是相互关联的。例如,当发现客户端健康状态出现问题时,可以通过报告来进一步分析问题的原因和影响范围;而报告中的数据也可以用于制定客户端健康管理的策略和计划。
以下是一个具体的场景分析:
| 场景 | 问题描述 | 解决方法 |
| ---- | ---- | ---- |
| 客户端健康问题 | 发现部分客户端未通过健康检查 | 1. 使用 Client Center 远程连接到问题客户端,查看详细信息并尝试修复。
2. 运行软件更新合规性报告,检查是否是由于未安装更新导致的问题。
3. 查看客户端活动报告,了解客户端的使用情况和最近的活动记录。 |
| 报告数据异常 | 报告显示某个集合中的客户端合规率异常低 | 1. 检查该集合的成员是否正确,是否包含了不应包含的客户端。
2. 查看软件更新部署设置,确保更新已正确部署到该集合中的客户端。
3. 对该集合中的客户端进行健康检查,找出可能存在的问题。 |
3.2 综合操作步骤
为了更好地综合应用客户端健康管理和报告使用,可以按照以下步骤进行操作:
1.
定期检查客户端健康状态
- 使用 ConfigMgr 控制台或 PowerShell 脚本定期查询客户端的健康状态,包括活跃和非活跃客户端。
- 对于未通过健康检查的客户端,及时使用 Client Center 进行深入调查和修复。
2.
生成相关报告
- 根据客户端健康状态检查的结果,选择合适的报告进行运行,例如软件更新合规性报告、客户端活动报告等。
- 分析报告数据,找出潜在的问题和趋势。
3.
制定和调整管理策略
- 根据报告分析的结果,制定相应的客户端健康管理策略,例如调整软件更新部署计划、加强对特定客户端的监控等。
- 定期评估管理策略的有效性,并根据实际情况进行调整。
4. 总结
通过对 ConfigMgr 客户端健康管理和报告使用的详细介绍,我们了解到客户端健康管理是确保 IT 环境稳定运行的基础,而报告使用则为我们提供了数据支持和决策依据。在实际应用中,我们可以通过合理运用各种工具和方法,如 Client Center、PowerShell 脚本和 ConfigMgr 报告,来有效地管理客户端健康状态,并获取所需的报告数据。同时,将客户端健康管理和报告使用相结合,可以更好地应对各种 IT 管理挑战,提高管理效率和质量。
希望以上内容对大家在 ConfigMgr 客户端管理和报告使用方面有所帮助,在实际操作中不断探索和实践,充分发挥 ConfigMgr 的强大功能。
超级会员免费看

被折叠的 条评论
为什么被折叠?



