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



我正在寻找PowerShell或VB中的脚本,该脚本将检查当前的PC,以验证它是指定的SCCM 2012集合的成员。

我们要执行此操作,以便我们可以创建多个部署类型并将其分配给不同的集合,然后使用部署类型要求来确保这些部署类型仅部署到正确的集合。我们不想在安装参数中只有微小变化时为同一媒体创建多个应用程序。

我相信应该有一个基本脚本来检查当前PC是否是Collection DR100038的成员(例如)并返回1或0。

与同事一起,我们很幸运(powershell and wmi内部),sccm在正确的命令时不提供:

  • 对于您的设备,获取ID:

    $ deviceid =(get -wmiobject -computername -namespace root sms sms -class sms_r_system -filter" name =''")。

  • 搜索其链接到哪个集合:

    get -wmiobject -computername -namespace root sms -class sms_collectionmember_a -filter" resourcedid ='$ deviceid'

  • 过滤结果列表

我发现了该解决方案,挖掘https://skydrive.live.com/?cid=030BC1EA09F784F6&Id=30BC1EA09F784F6!213&sc = documents#cid = 030BC1EA09BC1EA09F784F6& amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; _membership.ps1 (对Kaido的荣誉)。

享受,

pn9

最新更新