lib/core/tools/Get-IcingaUsernameFromSID.psm1

function Get-IcingaUsernameFromSID()
{
    param (
        [string]$SID
    );

    if ([string]::IsNullOrEmpty($SID)) {
        Write-IcingaConsoleError 'You have to specify a SID';
        return $null;
    }

    $UserData   = New-Object System.Security.Principal.SecurityIdentifier $SID;
    $UserObject = $UserData.Translate([System.Security.Principal.NTAccount]);

    return $UserObject.Value;
}