Bonjour Stu !
Voici comment je le fais et cela fonctionne presque toujours en juste proportion pour moi. Using un scénario semblable à ceci devrait vous donner ce que vous recherchez :
Mettant en marche par les collections génériques de ConfigMgr « tous les serveurs de Windows » et « tous les serveurs de Windows avec KB2286198 »
Étape 1. créent une collection appelée : « Tous les serveurs de Windows sans KB2286198 »
Étape 2. La question de WQL que j'emploierais sur « tous les serveurs de Windows sans » la collection KB2286198 a lieu :
choisir SMS_R_SYSTEM.ResourceID, SMS_R_SYSTEM.ResourceType, SMS_R_SYSTEM.Name, SMS_R_SYSTEM.SMSUniqueIdentifier, SMS_R_SYSTEM.ResourceDomainORWorkgroup, SMS_R_SYSTEM.Client de SMS_R_System dans où ResourceId pas (ResourceID choisi de SMS_CM_RES_COLL_ ? ? ? ? ? ? ? ?)
Étape 3. Noter « ? ? ? ? ? ? ? ? » dans la question. Vous devez insérer l'identification de collection de la collection « tous les serveurs de Windows avec KB2286198 »
Étape 4. choisissent « de limiter à la collection » (devrait être la même collection limitant que « tous les serveurs de Windows avec KB2286198 ») et de vous identifier toute la collection de serveurs pour cet exemple que ce serait « tous les serveurs de Windows »
Ceci devrait maintenant te donner une nouvelle collection (« tous les serveurs de Windows sans KB2286198 ») qui identifie tous les serveurs non énumérés dans les « tous les serveurs de Windows avec KB2286198 ». Être ceci devrait ce que vous regardez pour accomplir.
Une manière simple d'examiner la validité de ceci est de noter le total de systèmes énumérés dans la collection de « tous les serveurs de Windows ». Combiner alors les totaux de « tous les serveurs de Windows avec KB2286198 » et de « tous les serveurs de Windows sans KB2286198 » -- ce qui devrait être le même montant comme total de « tous les serveurs de Windows ».
J'espère que ceci aide.
/cheers