Создать отчет в SCCM 2007 на сервере шоу без программного обеспечения

У кого-нибудь есть запрос, который показывает список серверов БЕЗ выбранного программного обеспечения? т.е. агент SCOM, антивирус, агент резервного копирования.

2 ответа

Этот базовый SQL покажет все компьютеры, на которых не установлено установленное программное обеспечение, соответствующее 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%'
)

Вы можете заменить forefront с названием интересующего вас программного обеспечения.

Идея состоит в том, чтобы создать запрос, который даст вам все компьютеры с установленным программным обеспечением, а затем использовать NOT IN перевернуть его и получить компьютеры, на которых не установлено программное обеспечение.

Здесь это снова, но в WQL для запроса:

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%"
)

Я нашел более точным использование ARP:

    select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client 
    from SMS_R_System 
    where SMS_R_System.ResourceId not in 
    (
select SMS_R_System.ResourceId from SMS_R_System inner join SMS_G_System_ADD_REMOVE_PROGRAMS on SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceID = SMS_R_System.ResourceId where SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName LIKE "%<Application Name>%"
    ) 
    and SMS_R_System.Client = 1 
    and SMS_R_SYSTEM.OperatingSystemNameAndVersion like 'Microsoft Windows NT%Server%'
Другие вопросы по тегам