SCCM Как добавить имя компьютера в этот код? - PullRequest
0 голосов
/ 04 октября 2019

Назначение кода;Перечислите вирусы / угрозы на компьютерах, которые находятся в System Center. Но я не могу добавить имя компьютера в этом коде. Это не сработает. Как мы можем это сделать?

Select distinct 

t.DetectionID,
t.DetectionTime,
IsNULL(tc.Name,t.ThreatName) as ThreatName, 
cat.Category,
sev.Severity,
t.PendingActions,
t.Process,
t.UserName,
t.Path,
t.CleaningAction,
t.ActionSuccess,
t.DetectionSource

from fn_rbac_R_System(@UserSIDs)  s 
join fn_rbac_GS_Threats(@UserSIDs)  t on s.ResourceID=t.ResourceID
left join fn_rbac_ThreatCatalog(@UserSIDs)  tc on t.ThreatID=tc.ThreatID
left join fn_rbac_ThreatSeverities(@UserSIDs)  sev on tc.SeverityID=sev.SeverityID 
left join fn_rbac_ThreatCategories(@UserSIDs)  cat on tc.CategoryID=cat.CategoryID

where t.DetectionID <> 'Null'

order by t.DetectionTime DESC

1 Ответ

1 голос
/ 04 октября 2019

В отличие от fn_rbac_GS_Threats в функции fn_rbac_R_System (и базовом представлении v_R_System), большинству столбцов присваиваются имена с конечным 0, поэтому вы ищете свойство Name0 в fn_rbac_R_System. (Я думаю, это потому, что в общем случае эти представления состоят из разных источников данных, и для предотвращения нескольких столбцов с одинаковыми именами имена всегда индексируются даже в тех случаях, когда имя уже будет уникальным).

Так что в вашемНапример, это должно быть:

Select distinct 

s.Name0,
t.DetectionID,
t.DetectionTime,
IsNULL(tc.Name,t.ThreatName) as ThreatName, 
cat.Category,
sev.Severity,
t.PendingActions,
t.Process,
t.UserName,
t.Path,
t.CleaningAction,
t.ActionSuccess,
t.DetectionSource

from fn_rbac_R_System(@UserSIDs)  s 
join fn_rbac_GS_Threats(@UserSIDs)  t on s.ResourceID=t.ResourceID
left join fn_rbac_ThreatCatalog(@UserSIDs)  tc on t.ThreatID=tc.ThreatID
left join fn_rbac_ThreatSeverities(@UserSIDs)  sev on tc.SeverityID=sev.SeverityID 
left join fn_rbac_ThreatCategories(@UserSIDs)  cat on tc.CategoryID=cat.CategoryID

where t.DetectionID <> 'Null'

order by t.DetectionTime DESC
...