mirror of
https://github.com/Icinga/icinga-powershell-framework.git
synced 2025-12-21 15:19:58 -05:00
28 lines
724 B
PowerShell
28 lines
724 B
PowerShell
|
|
function Get-IcingaHostname()
|
||
|
|
{
|
||
|
|
param(
|
||
|
|
[string]$Hostname,
|
||
|
|
[bool]$AutoUseFQDN = $FALSE,
|
||
|
|
[bool]$AutoUseHostname = $FALSE,
|
||
|
|
[bool]$UpperCase = $FALSE,
|
||
|
|
[bool]$LowerCase = $FALSE
|
||
|
|
);
|
||
|
|
|
||
|
|
[string]$UseHostname = '';
|
||
|
|
if ([string]::IsNullOrEmpty($Hostname) -eq $FALSE) {
|
||
|
|
$UseHostname = $Hostname;
|
||
|
|
} elseif ($AutoUseFQDN) {
|
||
|
|
$UseHostname = [System.Net.Dns]::GetHostEntry("localhost").HostName;
|
||
|
|
} else {
|
||
|
|
$UseHostname = [System.Net.Dns]::GetHostName();
|
||
|
|
}
|
||
|
|
|
||
|
|
if ($UpperCase) {
|
||
|
|
$UseHostname = $UseHostname.ToUpper();
|
||
|
|
} elseif ($LowerCase) {
|
||
|
|
$UseHostname = $UseHostname.ToLower();
|
||
|
|
}
|
||
|
|
|
||
|
|
return $UseHostname;
|
||
|
|
}
|