I wanted to share a SQL query that can be used to list machines with outdated Altiris Agents
select
vc.Domain
,vc.name [Computer Name]
,vc.[OS Name]
,ah.[Last Configuration Request]
,ah.[Agent Version Health]
,agt.[Altiris Agent]
,agt.[Altiris Inventory Agent]
,agt.[Altiris Application Metering Agent]
,agt.[Altiris Software Update Agent]
,agt.[Software Management Solution Agent]
from vcomputer vc
join vAC_AgentHealth ah on ah.ResourceGuid = vc.Guid and ah.[Agent Version Health] = 'NEEDSATTENTION'
join (
select
*
from
(
select guid
,[Agent Name], [Product Version]
from vcomputer vc
join Inv_AeX_AC_Client_Agent ca on ca._ResourceGuid = vc.Guid
where [Agent Name] in
('Altiris Agent',
'Altiris Application Metering Agent',
'Altiris Client Task Agent',
'Altiris Client Task Scheduling Agent',
'Altiris Inventory Agent',
'Altiris Software Update Agent',
'Deployment Solution Plug-in',
'End User Notification Agent',
'Inventory Rule Agent',
'Software Delivery Results Pickup Agent',
'Software Management Framework Agent',
'Software Management Solution Agent')
) clients pivot(
max([Product Version])
for [Agent Name] in ( [Altiris Agent] , [Altiris Application Metering Agent], [Altiris Inventory Agent], [Altiris Software Update Agent], [Software Management Solution Agent] )
) piv
) agt on agt.Guid = vc.guid