Public/Get-PreferredIPAddress.ps1
function Get-PreferredIPAddress($isWindows) { if ($isWindows) { return (Get-NetIPAddress | Where-Object { $_.PrefixOrigin -ne "WellKnown" }).IPAddress } elseif ($IsMacOS) { return ifconfig -l | xargs -n1 ipconfig getifaddr } elseif ($IsLinux) { return ip -4 -br addr show | sed -n -e 's/^.*UP\s* //p' | cut -d "/" -f 1 } else { return '' } } |