通过SCCM 梳理计算机本地账号——SQL 语句梳理

SQL 语句查询

declare @olddcm datetime

declare @oldhinv datetime

set @oldDCM=DATEADD(DAY,-3, getdate())

set @oldHinv=DATEADD(DAY,-3, getdate())

select sys1.netbios_name0

,lgm.name0 [Name of the local Group]

,lgm.account0 as [Account Contained within the Group]

, lgm.category0 [Account Type]

, lgm.domain0 [Domain for Account]

, lgm.type0 [Type of Account]

, case when ws.lasthwscan < @oldhinv then ‘Last Hinv might be out of date‘

when cs.lastcompliancemessagetime < @olddcm then ‘CI evaluation might be out of date‘

when ws.lasthwscan < cs.lastcompliancemessagetime then ‘CI evaluated since hinv, not necessarily unreliable‘

else ‘Recent CI Eval, Hinv since CI Eval = Fairly Reliable‘

end as [Reliability of Information],lgm.TimeStamp

from

v_gs_localgroupmembers0 lgm

join v_gs_workstation_status ws on ws.resourceid=lgm.resourceid

join v_r_system_valid sys1 on sys1.resourceid=lgm.resourceid

left join v_CICurrentComplianceStatus cs on cs.resourceid=lgm.resourceid

left join v_LocalizedCIProperties_SiteLoc loc on loc.ci_id=cs.ci_id

where loc.displayname = ‘local group members into WMI With logging‘ and Netbios_Name0 = ‘lw7cneczgwitzy1‘

order by sys1.netbios_name0, lgm.name0, lgm.account0