001
002 |
$SID = 'S-1-5-21-314159-2658589793-314159265-3589'
$AccountName = ( [Security.Principal.SecurityIdentifier]$SID ).Translate( [Security.Principal.NTAccount] ).Value |
To go the other way, we just reverse it.
001
002 |
$AccountName = 'contoso\tcurwick'
$SID = ( [Security.Principal.NTAccount]$AccountName ).Translate( [Security.Principal.SecurityIdentifier] ).Value |
The full path to the referenced classes are [System.Security.Principal.SecurityIdentifier] and [System.Security.Principal.NTAccount], but System. is the default namespace and PowerShell automatically look there for things, so we can remove it for brevity.
This is a shortened version of code stolen from Michael Pedersen's Blog.