Trying to get a detailed report that includes computers only in certain AD OUs.
I've found this code for the OU but need to combine this with another report to narrow down the results.
OU code:
SELECT Guid FROM ItemResource r join dbo.[Inv_OU_Membership] t on t.[_ResourceGuid] = r.[Guid] AND t.[Distinguished Name] = N'COMPUTER OU'
Need to combine with this:
DECLARE @g6_ComputerType uniqueidentifier
SET @g6_ComputerType = '74c9ad4a-e384-477e-bd06-132a3368e58d'
SELECT DISTINCT
[vri1_Computer].[Guid] AS [Guid],
[vri1_Computer].[Name] AS [Name],
[ajs9_vCMDBComputer].[OS Primary Language] AS [OS Primary Language],
[ajs10_vHWComputerSystem].[Total Physical Memory (Bytes)] AS [Total Physical Memory (Bytes)],
[ajs10_vHWComputerSystem].[Manufacturer] AS [Manufacturer],
[ajs10_vHWComputerSystem].[Model] AS [Model],
[dca4_AeX AC Client Status].[LastPolicyRequest] AS [LastPolicyRequest],
[ajs9_vCMDBComputer].[Domain] AS [Domain],
[dca3_AeX AC Identification].[OS Name] AS [OS Name],
[dca2_AeX AC TCPIP].[IP Address] AS [IP Address],
[dca5_Client Task Resources].[ClientTaskServerGuid] AS [ClientTaskServerGuid],
[dca3_AeX AC Identification].[Hardware Serial Number] AS [Hardware Serial Number],
[dca3_AeX AC Identification].[Last Logon User] AS [Last Logon User]
FROM
[vRM_Computer_Item] AS [vri1_Computer]
LEFT OUTER JOIN [Inv_AeX_AC_TCPIP] AS [dca2_AeX AC TCPIP]
ON ([vri1_Computer].[Guid] = [dca2_AeX AC TCPIP].[_ResourceGuid])
LEFT OUTER JOIN [Inv_AeX_AC_Identification] AS [dca3_AeX AC Identification]
ON ([vri1_Computer].[Guid] = [dca3_AeX AC Identification].[_ResourceGuid])
LEFT OUTER JOIN [Inv_AeX_AC_Client_Status] AS [dca4_AeX AC Client Status]
ON ([vri1_Computer].[Guid] = [dca4_AeX AC Client Status].[_ResourceGuid])
LEFT OUTER JOIN [Inv_Client_Task_Resources] AS [dca5_Client Task Resources]
ON ([vri1_Computer].[Guid] = [dca5_Client Task Resources].[_ResourceGuid])
LEFT OUTER JOIN ([ResourceAssociation] AS [ra7_Computer Type]
INNER JOIN [vRM_Computer_Type_Item] AS [vri8_Computer Type]
ON ([ra7_Computer Type].[ChildResourceGuid] = [vri8_Computer Type].[Guid])
AND
(
(
([ra7_Computer Type].[ResourceAssociationTypeGuid] = @g6_ComputerType)
)
))
ON ([vri1_Computer].[Guid] = [ra7_Computer Type].[ParentResourceGuid])
LEFT OUTER JOIN [vCMDBComputer] AS [ajs9_vCMDBComputer]
ON ([vri1_Computer].[Guid] = [ajs9_vCMDBComputer].[Guid])
LEFT OUTER JOIN [vHWComputerSystem] AS [ajs10_vHWComputerSystem]
ON ([vri1_Computer].[Guid] = [ajs10_vHWComputerSystem].[_ResourceGuid])
WHERE [vri1_Computer].[Guid] IN (
SELECT computer.[Guid] FROM
(
SELECT
cr.[Guid]
FROM vComputerResource AS cr
JOIN Inv_AeX_AC_Identification AS id ON id._ResourceGuid = cr.[Guid]
CROSS APPLY dbo.fnSysMask_IsWindowsWorkstationAsTable(id.[OS System Mask], 17, 31, 2) tt -- Win, Workstation 2000/XP/Vista/7//8/10 (w/o Embedded)
WHERE cr.IsManaged = 1
EXCEPT(
SELECT
cr.[Guid]
FROM vComputerResource AS cr
JOIN Inv_AeX_AC_Identification AS id ON id._ResourceGuid = cr.[Guid]
CROSS APPLY dbo.fnSysMask_IsWindowsEmbeddedAsTable(id.[OS System Mask]) tt -- Windows Embedded
WHERE cr.IsManaged = 1
)
) AS computer
INNER JOIN fnGetTrusteeScopedResourcesByType('493435f7-3b17-4c4c-b07f-c23e7ab7781f','%TrusteeScope%',1) AS [fnGTSR_3] ON computer.[Guid] = [fnGTSR_3].[ResourceGuid]
)
GROUP BY
[dca2_AeX AC TCPIP].[IP Address],
[dca3_AeX AC Identification].[OS Name],
[dca3_AeX AC Identification].[Last Logon User],
[dca3_AeX AC Identification].[Hardware Serial Number],
[dca4_AeX AC Client Status].[LastPolicyRequest],
[dca5_Client Task Resources].[ClientTaskServerGuid],
[ajs9_vCMDBComputer].[Domain],
[ajs9_vCMDBComputer].[OS Primary Language],
[ajs10_vHWComputerSystem].[Total Physical Memory (Bytes)],
[ajs10_vHWComputerSystem].[Manufacturer],
[ajs10_vHWComputerSystem].[Model],
[vri1_Computer].[Guid],
[vri1_Computer].[Name]
ORDER BY
[IP Address],
[OS Name],
[Last Logon User],
[Hardware Serial Number],
[LastPolicyRequest],
[ClientTaskServerGuid],
[Domain],
[OS Primary Language],
[Total Physical Memory (Bytes)],
[Manufacturer],
[Model]
Any assistance would be gretly appreciated.