验证PC是否是特定SCCM集合的成员

时间:2014-01-31 19:39:32

标签: collections membership sccm

我在powershell或vb中寻找一个脚本,它将检查当前的PC以验证它是否是指定的SCCM 2012集合的成员。

我们希望这样做,以便我们可以创建多个部署类型并将它们分配给不同的集合,然后使用部署类型要求确保这些部署类型仅部署到正确的集合。当安装参数只有轻微变化时,我们不希望为同一媒体创建多个应用程序。

我认为应该有一个基本脚本来检查当前PC是否是集合DR100038的成员(作为示例)并返回1或0。

1 个答案:

答案 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