我正在寻找 powershell 或 vb 中的脚本,它将检查当前 PC 以验证它是否是指定 SCCM 2012 集合的成员。
我们希望这样做,以便我们可以创建多个部署类型并将它们分配给不同的集合,然后使用部署类型要求来确保这些部署类型仅部署到正确的集合。当安装参数只有细微的变化时,我们不希望为同一媒体创建多个应用程序。
我相信应该有一个基本脚本来检查当前 PC 是否是集合 DR100038 的成员(例如)并返回 1 或 0。
我正在寻找 powershell 或 vb 中的脚本,它将检查当前 PC 以验证它是否是指定 SCCM 2012 集合的成员。
我们希望这样做,以便我们可以创建多个部署类型并将它们分配给不同的集合,然后使用部署类型要求来确保这些部署类型仅部署到正确的集合。当安装参数只有细微的变化时,我们不希望为同一媒体创建多个应用程序。
我相信应该有一个基本脚本来检查当前 PC 是否是集合 DR100038 的成员(例如)并返回 1 或 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 (k.udos to Kaido)
享受,
PN9