Advertisement
Flimbot

Guid hunter

Feb 19th, 2020
1,481
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. [void]([System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.Smo"))
  2.  
  3. ## GUID HUNTER >_< ##
  4.  
  5. $hostname = "SERVER"
  6. $database = "CATALOG"
  7. $guid = "GUID"
  8.  
  9. $SQLServer =  new-object Microsoft.SqlServer.Management.Smo.Server $hostname                
  10. $SQLDatabase = $SQLServer.Databases[$database]
  11.  
  12. $SQLDatabase.Tables | ?{$_.rowcount -gt 0 } | %{
  13.     $guidColumns = @($_.Columns | ?{$_.Datatype.Name -eq "varchar" -and $_.Datatype.MaximumLength -eq 32} | %{$_.Name})
  14.  
  15.     if($guidColumns.Count -gt 1) {
  16.         $SQLQuery = "SELECT TOP 1 * FROM [" + $_.Name + "] WHERE ["
  17.         for($i=0;$i-lt$guidColumns.Count-1;$i++) { $SQLQuery += $guidColumns[$i] + "] = '"+$guid+"' OR [" }
  18.         $SQLQuery += $guidColumns[$guidColumns.Count-1] + "] = '"+$guid+"'"
  19.  
  20.         $Results = $SQLDatabase.ExecuteWithResults($SQLQuery)
  21.         if($Results.Tables[0].Rows.Count -gt 0) {
  22.             Write-Host "Found in table" $_.Name
  23.         }
  24.     }
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement