假设我有一个为 2k 计算机安装 Java 的集合,我想检查合规性,不是针对所有计算机,而是针对指定计算机的列表(比如 .txt 中的 500 台计算机)。
我怎样才能做到这一点?
假设我有一个为 2k 计算机安装 Java 的集合,我想检查合规性,不是针对所有计算机,而是针对指定计算机的列表(比如 .txt 中的 500 台计算机)。
我怎样才能做到这一点?
您当然可以在任何集合上部署合规基线,因此这里的基本问题是如何将任意计算机从列表添加到集合。
最简单的解决方案可能是使用 powershell。打开您的 SCCM 控制台,单击左上角并选择:“通过 Windows Powershell 连接”
这与手动打开 PS 窗口、从 SCCM 控制台安装的“bin”子文件夹导入模块 ConfigurationManager.psd1 并使用“cd 将 PSDrive 更改为 SCCM 站点”相同:
从那里您可以使用以下方式添加直接会员资格:
Add-CMDeviceCollectionDirectMembershipRule -CollectionId <collectionid> -ResourceId <resourceid>
因此,要添加您可以使用的计算机的完整列表
$Computers = get-content C:\computers.txt
Foreach ($Computer in $Computers) {
add-cmdevicecollectiondirectmembershiprule -CollectionId <collectionid> -resourceid (Get-CMDevice -name $Computer).ResourceID
}
如果计算机已经是您的集合的直接成员,您将收到错误消息,但 powershell 将继续运行,所以这不是问题。