我在powershell或vb中寻找一个脚本,它将检查当前的PC以验证它是否是指定的SCCM 2012集合的成员。
我们希望这样做,以便我们可以创建多个部署类型并将它们分配给不同的集合,然后使用部署类型要求确保这些部署类型仅部署到正确的集合。当安装参数只有轻微变化时,我们不希望为同一媒体创建多个应用程序。
我认为应该有一个基本脚本来检查当前PC是否是集合DR100038的成员(作为示例)并返回1或0。
答案 0 :(得分:0)
与同事一起,我们幸运地得到了以下内容(Powershell和WMI内部),SCCM目前还没有提供正确的命令行:
为您的设备获取ID:
$ DeviceID =(Get-WmiObject -ComputerName -Namespace root \ sms \ -class SMS_R_System -filter“Name =''”)。ResourceID
搜索它链接的集合:
Get-WmiObject -ComputerName -Namespace root \ sms \ -class SMS_CollectionMember_a -filter“ResourceID ='$ DeviceID'”
过滤结果列表
我找到了解决方案,挖掘进来 https://skydrive.live.com/?cid=030BC1EA09F784F6&id=30BC1EA09F784F6!213&sc=documents#cid=030BC1EA09F784F6&id=30BC1EA09F784F6!222&sc=documents,尤其是Query_PC_Collection_Membership.ps1 (感谢Kaido)。
享受,
PN9