Uma única Consulta WMI não funciona, nem o 'Create Device Collection Wizard'. As propriedades lazy são uma lista de propriedades e valores das instâncias de outro objeto, precisamos usar a interface COM SwbemServices.ExecQuery () em VBscript & PowerShell, ou Get-WmiObject no PowerShell para puxar dados.
Eu faria isso usando, como o PowerShell Script, para gerar uma lista de ResourceIDs do computador e usar esses IDs para criar uma coleção DirectRule usando o cmdlet CM incorporado. Toda vez que eu vou rodar o script antes de usar esta coleção.
Veja os blocos de script abaixo para obter uma lista de ResourceIDs:
$cmdletLocaltion = 'C:\Program Files (x86)\Microsoft Configuration Manager\AdminConsole\bin\ConfigurationManager.psd1'
$sitecode = 'P01:'
Import-Module $cmdletLocaltion
cd $sitecode
#-Lines to cleanup all the directcollection membership rules -#
$machineObject = Get-WmiObject -Namespace root\sms\site_p01 -Class sms_machinesettings
Foreach ($machine in $machineObject)
{
$Path = $machine.__PATH
$machine = [wmi]"$path"
foreach ($varvalue in $machine.MachineVariables)
{
if (($varvalue.name -eq 'PatchGroup') -and ($varvalue.Value -eq 'Hour1'))
{
$machine.ResourceID
#--line here to add to collection membership--#
}
}
}