Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. Set-Location $PSScriptRoot
  2. [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
  3. $BaseUrl = "https://wwwapps.ups.com/WebTracking/track?track=yes&trackNums="
  4. $file = "tracking.csv"
  5.  
  6. function Check-Status {
  7. param([string]$Number)
  8. $TrackingUrl = "$BaseUrl+$Number"
  9. $R = Invoke-WebRequest $TrackingUrl
  10. if (Select-String -InputObject $R.Content "Delivered On:") {
  11. return [bool]1
  12. } else {
  13. return [bool]0
  14. }
  15. }
  16.  
  17. $numbers = Get-Content $file
  18. $List = New-Object System.Collections.ArrayList
  19. forEach ($number in $numbers) {
  20. if (Check-Status $number) {
  21. $entry = "$number - Delivered"
  22. } else {
  23. $entry = "$number - Not Delivered"
  24. }
  25. $List.Add($entry) | Out-Null
  26. }
  27.  
  28. Write-Output $list
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement