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 } } |