Guest User

Untitled

a guest
Nov 7th, 2018
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. #Uncomment the below lines if you aren't using a valid cert
  2. #add-type @"
  3. # using System.Net;
  4. # using System.Security.Cryptography.X509Certificates;
  5. # public class TrustAllCertsPolicy : ICertificatePolicy {
  6. # public bool CheckValidationResult(
  7. # ServicePoint srvPoint, X509Certificate certificate,
  8. # WebRequest request, int certificateProblem) {
  9. # return true;
  10. # }
  11. # }
  12. #"@
  13. #[System.Net.ServicePointManager]::CertificatePolicy = New-Object TrustAllCertsPolicy
  14.  
  15. $Page = 0
  16. #Change the username and password to a global administrator in InsightVM
  17. $Username = "username"
  18. $Password = "password"
  19.  
  20. $Headers = @{ Authorization = "Basic {0}" -f [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $Username,$Password))) }
  21.  
  22. DO {
  23. $assets = Invoke-RestMethod -URI "<URL>/api/3/assets?&size=500&page=$($Page)" -Headers $Headers -Method Get
  24. $deleteassets = $assets.resources
  25. foreach ($d in $deleteassets) {
  26. Invoke-RestMethod -URI "<URL>/api/3/assets/$($d.id)" -Method Get -Headers $Headers | select id
  27. write-host $d.id + " has been deleted"
  28. }
  29. $Page++
  30. } While ($Page -le 1500)
Add Comment
Please, Sign In to add comment