Public/Get-UserFromSID.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 } } |