function Get-Hostname ($name) { if ($name.Length -eq 5) { $res = Get-AssetConversion $name if ($res) { return $res } } if ($name.Length -eq 7) { $res = Get-ServiceTagConversion $name if ($res) { return $res } } # Regex to match IP Address brought to you by https://stackoverflow.com/a/36760050 if ($name -match "^((25[0-5]|(2[0-4]|1\d|[1-9]|)\d)\.?\b){4}$") { $res = Resolve-DnsName $name if ($res -and $res.NameHost -and ($res.NameHost -match "([^.]*)\.int\.samhealth\.net")) { return $Matches[1] } } # Regex to match MAC Address brought to you by https://stackoverflow.com/a/4260512 if ($name -match "^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$") { } return $name }