Powershell script to ping a server and try multiple domains

From roonics
Jump to navigation Jump to search

So this script will ping a server/computer and cycle through some domains to help identify which domain the server/computer is on.

Script:

param([string]$servername)

$domains = @('testdomain.com', 'stagingdomain.com', 'productiondomain.com')

foreach ($domain in $domains){

$finalcomputername = $servername + $domain

  if (Test-Connection -ComputerName $finalcomputername -Count 1 -ErrorAction SilentlyContinue){
    Write-Host "$finalcomputername ** UP **" -ForegroundColor Green
  }
  else{
    Write-Host "$finalcomputername" -ForegroundColor Red
  }
}

Useage:

.\domain.ps1 servername


Example output:

server01.testdomain.com
server01.stagingdomain.com ** UP **
server01.productiondomain.com