frosty8612

MAC Vendor Search

Jun 8th, 2016
380
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Clear-Host
  2. $Listing = @()
  3. If (Test-Path .\Vendors.csv) {Remove-Item .\Vendors.csv -Force}
  4. $MACs = Get-Content .\MACs.txt
  5. $MACs = $MACs -replace '[:]',''
  6. $i = 0
  7.  
  8. Write-Host "--------------------------------"
  9.  
  10. Foreach ($MAC in $MACs) {
  11.     $displayMAC = $MAC -replace '(..(?!$))','$1:'  
  12.  
  13.     Write-Progress -Activity "Checking MAC Addresses" -Status "Looking for $displayMAC" -PercentComplete ($i/$MACs.count*100)
  14.    
  15.     $URI  = "http://aruljohn.com/mac/$MAC"
  16.     $HTML = Invoke-WebRequest -Uri $URI
  17.     Try {
  18.             $org = (($HTML.ParsedHtml.getElementsByTagName("td")) | Select-Object innerText)[1].innerText
  19.         }
  20.     Catch { Write-Host "$displayMAC is not listed or is incorrect."
  21.             $Object = New-Object -TypeName psobject
  22.             $Object | Add-Member -MemberType NoteProperty -Name MAC -Value $displayMAC
  23.             $Object | Add-Member -MemberType NoteProperty -Name Organization -Value $null
  24.             $Listing += $object
  25.             Continue
  26.         }
  27.  
  28.     $Object = New-Object -TypeName psobject
  29.     $Object | Add-Member -MemberType NoteProperty -Name MAC -Value $displayMAC
  30.     $Object | Add-Member -MemberType NoteProperty -Name Organization -Value $org
  31.  
  32.     $Listing += $object
  33.     $i++
  34.   }
  35.  
  36. Write-Host "--------------------------------"
  37.  
  38. $Listing | Export-CSV -Path .\Vendors.csv -NoTypeInformation -Delimiter ","
  39.  
  40. $Listing
Add Comment
Please, Sign In to add comment