Skip to content

Instantly share code, notes, and snippets.

@MyITGuy
Created September 15, 2025 13:44
Show Gist options
  • Save MyITGuy/136722230d03fbd5e8cc19817ce561ec to your computer and use it in GitHub Desktop.
Save MyITGuy/136722230d03fbd5e8cc19817ce561ec to your computer and use it in GitHub Desktop.
$CommandText = @"
SELECT
[t1].[computer_id]
, [t1].[name]
, [t1].[serial_num]
, [t1].[last_inventory]
, [GS] = (SELECT TOP 1 UPPER([hostname]) FROM mmsettings)
FROM
[computer] [t1]
"@
$GSSQLData = @()
$GSServers = Get-GSServers
foreach ($GSServer in $GSServers) {
$GSSQLData += Get-GSSQLData -Instance "$GSServer\SQLEXPRESS" -Database "eXpress" -CommandText $CommandText
}
$GSSQLDataByGS = $GSSQLData | Sort-Object -Property GS
if ( ($GSSQLDataByGS | Measure-Object).Count -eq 0 ) {
Write-Warning "No SQL data returned."
return
}
$ADData = Get-ADComputer -Filter * -Properties SerialNumber
if ( ($ADData | Measure-Object).Count -eq 0 ) {
Write-Warning "No AD data found."
return
}
$ADSerialNumbers = $ADData.SerialNumber | Where-Object { $_ }
$GSSQLDataByGS | Where-Object serial_num -notin $ADSerialNumbers | Format-Table -AutoSize
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment