Started on Get-Hostname

This commit is contained in:
Zachary Gorman 2024-07-11 11:33:30 -07:00
parent ac2f3fa6ca
commit 0ba1dcee20

23
Private/Get-Hostname.ps1 Normal file
View file

@ -0,0 +1,23 @@
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
}