Public/Get-SIDforDomainUser.ps1

function Get-SIDforDomainUser
{
<#
    .SYNOPSIS
        Translate domain user to SID
     
    .DESCRIPTION
        This function retrieves a domain user object SID using the Domain\sAMAccountName
     
    .PARAMETER Domain
        Active Directory domain NetBIOS name
     
    .PARAMETER UserName
        User's sAMAccountName
     
    .EXAMPLE
        PS C:\> Get-ObjectSIDfromSamAccountName -Domain example -UserName myUserAccount
     
    .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()]
    param
    (
        [Parameter(Mandatory = $true,
                 Position = 0)]
        [String]$Domain,
        [Parameter(Mandatory = $true,
                 Position = 1)]
        [String]$UserName
    )
    
    begin
    {}
    process
    {
        $sid = (New-Object System.Security.Principal.NTAccount "$($Domain)\$($UserName)").Translate([System.Security.Principal.SecurityIdentifier])
    }
    end
    {
        return $sid.Value
    }
}