我刚刚在组织中接管了 SCCM 2013,但它几乎没有组织起来。我需要利用我对 SCCM 的有限了解开始做一些内部管理工作。
目前,一个月内有 16 个补丁集,我似乎无法找出哪些服务器已添加到或未添加到该集合中。我似乎也无法真正知道它们是否在正确的集合中。
你们如何对照 AD 进行检查,以确保服务器已添加到 SCCM 集合中且位于正确的集合中?你们如何确保补丁已安装在所有虚拟机中?
我遇到了下面两个 PS 脚本,但似乎需要大量的手动工作。
我见过的第一个 PS 脚本是这个,它在每个 Collection 中获取计算机。 https://gallery.technet.microsoft.com/scriptcenter/Get-Computers-in-SCCM-948e666f
第二个脚本收集给定计算机或用户的 SCCM 集合成员身份。 https://gallery.technet.microsoft.com/scriptcenter/Get-SCCM-collection-of-8bfdf62c
答案1
您可以简单地使用 ConfigMgr 中的内置或自定义报告来实现您的目标。
- 在您的场景中,如果您想知道每个集合中的资源,您只需运行报告:监控->报告->软件分发-集合->特定集合中的所有资源。
如果您想要了解每个资源的集合,您可以创建自定义报告(有关如何创建自定义报告的指南,请参见这里)或者简单地编写如下 SQL 查询:
select distinct FCM.Name ResName,Col.Name ColName from
v_FullCollectionMembership FCM
inner join v_Collection Col
on FCM.CollectionID=Col.CollectionID
order by ResName
- 虽然您可以使用 ConfigMgr 中的部署节点和软件更新节点来检查部署状态和合规性状态,但仍建议使用报告,因为它更准确、更灵活。您可以使用更新合规性报告如下所示获取您环境中每台计算机的合规性状态。