param([string]$Domain=$(throw "Domain name is required")) Try { $whois = New-WebServiceProxy -uri "http://www.webservicex.net/whois.asmx?WSDL" $result = $whois.GetWhoIS($Domain) $result = $result.Split("`r`n") foreach ($r in $result ) { $ligne = $r.split(":") if ( $ligne[0].Trim() -eq "Expiration Date" ){ $expirationdate = $ligne[1].trim() } if ( $ligne[0].Trim() -eq "Expiry date" ){ $expirationdate = $ligne[1].trim() } if ( $ligne[0].Trim() -eq "Registry Expiry Date" ){ $expirationdate = $ligne[1].split("T")[0].trim() } if ( $ligne[0].Trim() -eq "Registrar" ){ $registrar = $ligne[1].split("T")[0].trim() } if ( $ligne[0].Trim() -eq "Sponsoring Registrar" ){ $registrar = $ligne[1].split("T")[0].trim() } } $d = (Get-Date -Date $expirationdate).AddDays(-45) if ( $d -gt (Get-Date)) { Write-Host "Success : "$Domain " | " $expirationdate " | " $registrar Exit 0 } else { Write-Host "EXPIRING SOON : "$Domain " | " $expirationdate " | " $registrar Exit 1001 } write-host $Domain " | " $expirationdate " | " $registrar } catch { Write-Host "Error Message" Exit 1001 }