Esse SQL básico mostrará todos os computadores que não possuem um software instalado que corresponda a forefront
.
SELECT ResourceID, Name0, SMS_Unique_Identifier0
FROM v_R_System
WHERE ResourceID NOT IN
(
SELECT ResourceID
FROM v_GS_INSTALLED_SOFTWARE
WHERE ProductName0 LIKE '%forefront%'
)
Você pode substituir forefront
pelo nome do software em que está interessado.
A idéia é criar uma consulta que forneça a você todos os computadores que fazem o software instalado, use NOT IN
para fazer a mudança e obter computadores que não tem o software instalado.
Aqui está novamente, mas em WQL para uma consulta:
SELECT SMS_R_System.Name
FROM SMS_R_System
WHERE SMS_R_System.ResourceId NOT IN
(
SELECT SMS_G_System_Installed_Software.ResourceId
FROM SMS_G_System_Installed_Software
WHERE SMS_G_System_Installed_Software.ProductName LIKE "%forefront%"
)