Started on Get-Hostname
This commit is contained in:
parent
ac2f3fa6ca
commit
0ba1dcee20
23
Private/Get-Hostname.ps1
Normal file
23
Private/Get-Hostname.ps1
Normal 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
|
||||||
|
}
|
||||||
Loading…
Reference in a new issue