Display the SID of a computer or a user.
Syntax psgetsid [\\computer[,computer[,...] | @get_file] [-u user [-p passwd]]] [account|SID] Options: computer The remote computer on which to list files. Default = local system @get_file Get the SID of every computer listed in the text file specified. -p passwd Specify a password for user (optional). Passed as clear text. If omitted, you will be prompted to enter a hidden password. -u user Specify a username for login to remote computer(optional). account The user account to resolve to a user SID SID A User account System Identifier -accepteula Suppress the display of the license dialog.
Specify a user name if the account you are running from doesn’t have administrative privileges on the computer you want to query.
To retrieve a computer SID pass the computer's name.
To retrieve a user account SID, pass the account name (e.g. "-u administrator") on the command-line, and optionally the computer name.
Obtaining the Users SID makes it possible to update specific user registry hives under HKey_Users
When installing psGetSid.exe just ensure it is placed somewhere in either the system PATH or in the current directory.
When launched for the first time, PsGetSid will prompt you to accept the EULA.
You can avoid this by writing the license registry key:
Set-ItemProperty -Path 'Registry::HKEY_CURRENT_USER\Software\Sysinternals' -Name 'EulaAccepted' -Value 1
Get the SID of \\workstation64:
Get the computer SID for the computer at IP address 192.168.2.5
Get the domain SID for the domain ss64Dom:
Get the SID for the user CaraJ from workstation64:
psgetsid \\workstation64 -u CaraJ
Get the SID for the currently logged-in user and place in a variable:
For /f "tokens=1 skip=1" %%G in ('psgetsid %username% -accepteula 2^>nul') do set _SID=%%G
“From the first time I saw Sid Caesar be funny I knew that's what I had to do” ~ Billy Crystal
SYSTEMINFO - List system configuration.
Q243330 - Well-known security identifiers (sids) in Windows operating systems.