我需要让所有用户成为SCCM服务器上的collecionID
的一部分
变量
$CollectionID = COLLID046
$SiteCode = XYZ
$SiteServer = SITEXYZ0
$Users = Get-WmiObject -Class SMS_FullCollectionMembership -Namespace root/SMS/site_$($SiteCode) -ComputerName $SiteServer | Where-Object -FilterScript {$_.CollectionId -eq $CollectionID} | Select-Object SMSID
这工作正常并返回所有用户,但副作用是,如果你有很多collectionID
where子句将圈出所有的集合,然后找到你正在寻找的那个并且可能需要很长时间。
有办法直接指向特定的集合吗?
我更喜欢这种方法:
Get-CMCollectionMember -CollectionId <Collection ID> | Select-Object -ExpandProperty Name
这是关于Get-CMCollectionMember Cmdlet的所有信息的link。
每个集合都应该有一个名为SMS_CM_RES_COLL_ [collid]的类。我不确定它是否具有SMS_FullCollectionMembership所具有的所有相同信息,但只是为了获得谁是会员应该就足够了。