Pertanyaan Bagaimana cara mengetahui SID dari akun pengguna Windows?


Ketika Anda melihat HKEY_USERS kunci registri, setiap subkunci (mewakili setiap pengaturan pengguna) terlihat seperti S-1-5-18 yang disebut SID Saya kira.

Bagaimana saya tahu yang mana SID adalah untuk akun pengguna mana?


4
2018-01-11 19:27


asal




Jawaban:


Cara Mengaitkan Nama Pengguna dengan Pengenal Keamanan (SID)

Open Registry Editor and navigate to:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion \ProfileList

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.

4
2018-01-11 19:38



Dan inilah ringkasan semua SID sistem utama support.microsoft.com/kb/243330 - Rhys Gibson


Yang bisa digunakan PsGetSid juga.


4
2018-01-11 19:41





Saya menggunakan VB Script berikut, daripada menginstal utilitas tambahan. Saya tidak dapat mengambil kredit untuk masing-masing komponen itu, hanya kombinasi dari mereka:

Lookup_SID.vbs

strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")

UserName = UserInput( "Enter the user name:", "" )
Domain = UserInput( "Enter the domain / PC name:", "")

Set objAccount = objWMIService.Get _
("Win32_UserAccount.Name='" & UserName & "',Domain='" & Domain & "'")
Call UserInput( "The SID for " & Domain & "\" & UserName & " is: ", objAccount.SID )

Function UserInput( myPrompt, default_text )
' This function prompts the user for some input.
' When the script runs in CSCRIPT.EXE, StdIn is used,
' otherwise the VBScript InputBox( ) function is used.
' myPrompt is the the text used to prompt the user for input.
' The function returns the input typed either on StdIn or in InputBox( ).
' Written by Rob van der Woude
' http://www.robvanderwoude.com
    ' Check if the script runs in CSCRIPT.EXE
    If UCase( Right( WScript.FullName, 12 ) ) = "\CSCRIPT.EXE" Then
        ' If so, use StdIn and StdOut
        WScript.StdOut.Write myPrompt & " "
        UserInput = WScript.StdIn.ReadLine
    Else
        ' If not, use InputBox( )
        UserInput = InputBox( myPrompt,, default_text )
    End If
End Function

1
2018-01-10 15:23





Lihatlah kunci di HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ ProfileList


0
2017-12-05 00:05





Powershell yang saya temukan di tempat lain di internet (tidak memiliki sumber asli):

$objSID = New-Object System.Security.Principal.SecurityIdentifier("S-1-5-21-xxxxxxxxxx-xxxxxxxxxx-xxxxxxxx-xxxxxx") 
$objUser = $objSID.Translate( [System.Security.Principal.NTAccount]) 
$objUser.Value

Juga, tautan ini mungkin memiliki beberapa nilai: Detail tentang SID


0
2017-09-01 18:50





Buka jendela cmd dan ketik perintah berikut

wmic useraccount where name='USERID' get sid

di mana USERID adalah nama pengguna yang SID yang Anda cari.


0
2018-04-12 21:17