Public/Get-UserFromSID.TempPoint.ps1

function Get-UserFromSID
{
<#
    .SYNOPSIS
        Get User ID from object SID
     
    .DESCRIPTION
        This function translates an object SID to it's NTAccount value
     
    .PARAMETER ObjectSID
        Enter the SID to query.
     
    .EXAMPLE
        PS C:\> Get-UserFromSID -ObjectSID '12AB34CD56EF'
     
    .NOTES
        THIS CODE IS MADE AVAILABLE AS IS, WITHOUT WARRANTY OF ANY KIND.
        THE ENTIRE RISK OF THE USE OR THE RESULTS FROM THE USE OF THIS
        CODE REMAINS WITH THE USER.
#>

    
    [CmdletBinding()]
    [OutputType([System.Security.Principal.NTAccount])]
    param
    (
        [Parameter(Mandatory = $true,
                 Position = 0,
                 HelpMessage = 'Enter the SID to query.')]
        [string]$ObjectSID
    )
    
    begin
    {
        $objSID = New-Object System.Security.Principal.SecurityIdentifier($ObjectSID)
    }
    process
    {
        $objUser = $objSID.Translate([System.Security.Principal.NTAccount])
    }
    end
    {
        $objUser.Value
    }
}