PowerShell Script to convert SID to Domain User
PowerShell Script to convert SID to Domain User
#=========================================================================== # Pre-requisite : SID.txt is the text file containing SID's to be resolved # Output File : UID.txt #=========================================================================== Out-File UID.txt foreach ($SID in (Get-Content SID.txt)) { $objSID = New-Object System.Security.Principal.SecurityIdentifier ($SID) Try { $objUser = $objSID.Translate( [System.Security.Principal.NTAccount]) $objUser.Value >>UID.txt } Catch { $SID >>UID.txt } }
-----
another script for Convert Group/User Name to SID:
Syntax:
$Name = “Group or User Name”
(New-Object System.Security.Principal.NTAccount($Name)).Translate([System.Security.Principal.SecurityIdentifier]).value
-------
or
$user ='TestDomainMorgan' $objUser = New-Object System.Security.Principal.NTAccount($user) $objSID = $objUser.Translate([System.Security.Principal.SecurityIdentifier]) Write-Host "Resolved user's sid: " $objSID.Value
another script for Convert SID to Group/User Name:
Syntax:
$Name = “SID ID”
(New-Object System.Security.Principal.SecurityIdentifier($Name)).Translate([System.Security.Principal.NTAccount]).value
-----------
or
$SID ='S-1-5-21-1924530255-1943933946-939161726-500' $objSID = New-Object System.Security.Principal.SecurityIdentifier($SID) $objUser = $objSID.Translate([System.Security.Principal.NTAccount]) Write-Host "Resolved user name: " $objUser.Value
------------------------