Windows: Conversion between SID and username


Reference: MS Technet

We can use PowerShell to do query by SID or by username.  Just copy and paste below command in a PowerShell:





Local Account
Domain Account
Account name to SID
$objUser = New-Object System.Security.Principal.NTAccount("username")
$strSID = $objUser.Translate([System.Security.Principal.SecurityIdentifier])
$strSID.Value

$objUser = New-Object System.Security.Principal.NTAccount("mydomainname", "username")
$strSID = $objUser.Translate([System.Security.Principal.SecurityIdentifier])
$strSID.Value

SID to account name
(Refer to this article)
1.        Open Registry Editor and navigate to:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion \ProfileList
2.        Under the ProfileList key, you will see the SIDs. By selecting each one individually, you can look at the value entry and see what user name is associated with that particular SID.

 
$objSID = New-Object System.Security.Principal.SecurityIdentifier `
    ("S-1-5-21-1454471165-1004335555-1606985555-5555")
$objUser = $objSID.Translate( [System.Security.Principal.NTAccount])
$objUser.Value







Comments

Popular Posts