SID 또는 보안 식별자 Windows 운영 체제에서 사용자 또는 그룹 및 컴퓨터 계정을 식별하는 데 도움이 되는 고유 코드입니다. 사용자 계정이 생성되는 즉시 생성되며 고유 식별자이므로 일반 컴퓨터에서 두 개의 SID가 동일하지 않습니다. 보안 ID라고도 합니다. . 이 고유 ID는 개인, 아빠 또는 기타와 같이 설정한 표시 이름 대신 운영 체제에서 내부적으로 사용됩니다. 이는 또한 표시 이름을 변경하더라도 모든 구성이 표시 이름이나 사용자 이름을 변경하더라도 일정하게 유지되는 SID에 연결되어 있기 때문에 해당 계정에 대해 사전 구성된 항목에 영향을 미치지 않음을 의미합니다.피>
SID는 모든 사용자 계정이 변경할 수 없는 영숫자 문자열과 연결되어 있기 때문에 시스템에 매우 중요합니다. 사용자 이름에 대한 변경 사항은 시스템 리소스에 대한 사용자 액세스에 영향을 미치지 않으며 사용자 이름을 삭제하고 나중에 다른 사람이 이전 사용자 이름으로 계정을 만들려고 하는 경우 SID가 다음과 같으므로 리소스에 대한 액세스 권한을 다시 얻을 수 없습니다. 항상 모든 사용자 이름에 고유하며 이 경우에는 동일하지 않습니다.
이제 Windows 10에서 모든 사용자의 SID(보안 식별자)를 찾는 방법을 살펴보겠습니다.
Windows 10에서 모든 사용자의 SID(보안 식별자) 찾기
1] WMIC 사용
사용자의 SID 또는 보안 식별자를 찾는 것은 정말 쉽습니다. 이를 수행하려면 WMIC(Windows Management Instrumentation Command Line)를 사용해야 합니다.
우선 명령 프롬프트를 열어 시작하십시오. 명령 프롬프트를 검색하여 이 작업을 수행할 수 있습니다. Cortana 검색 상자에서. 또는 Windows 8 이상을 사용하는 경우 WINKEY + X를 누르세요. 버튼 조합을 사용하여 시작 버튼에서 컨텍스트 메뉴를 실행하고 명령 프롬프트(관리자)를 클릭합니다.
이제 다음 명령을 입력하십시오.
wmic useraccount get name,sid
그런 다음 Enter 키를 누릅니다. 키.
이제 아래 화면 스니펫과 같은 결과를 얻을 수 있습니다. 동일한 SID를 가진 사용자 계정을 얻게 됩니다.
원하는 사용자의 SID 필터링
SQL 쿼리를 사용하던 독자는 이에 대해 생각할 수 있습니다. 그러나 이 명령은 사용자가 특정 사용자의 SID를 가져오고 모든 번거로움을 무시하도록 도와줍니다. 이것은 대규모 시스템(서버와 같은)이 로그인되어 여러 사용자가 동시에 사용할 때 가장 유용합니다. 이 명령은 많은 시간을 절약합니다. 그러나 사용자의 사용자 이름을 알고 있는 경우에만 작동합니다.
이제 사용할 명령은-
wmic useraccount where name="USER" get sid
이제 USER를 위 명령의 따옴표 안에 있는 사용자의 실제 사용자 이름으로 바꿔야 합니다.
예를 들어 다음과 같아야 합니다.
wmic useraccount where name="Ayush" get sid
위 명령을 사용하는 동안 오류가 발생하는 경우 경로를 C:\Windows|System32|wbem 으로 변경해 보세요. C:\Windows\System32\ 대신
위 명령의 결과는 다음과 같습니다.
2] Whoami 사용
명령 프롬프트 또는 PowerShell을 사용하여 현재 사용자의 SID 찾기
PowerShell/CMD 창을 열고 다음 명령을 입력합니다.
whoami/user
Enter 키를 누릅니다.
현재 사용자의 SID를 찾는 또 다른 방법은 wmic useraccount 명령을 사용하는 것입니다. 아래와 같이
PowerShell/CMD 창을 열고 다음 명령을 입력합니다.
wmic useraccount where name='%username%' get domain,name,sid
Enter 키를 누릅니다.
명령 프롬프트 또는 PowerShell을 사용하여 모든 사용자의 SID 찾기
명령 프롬프트/PowerShell 창을 열고 다음 명령을 입력합니다.
wmic useraccount get domain,name,sid
Enter 키를 누릅니다.
CommandPrompt 또는 PowerShell을 사용하여 특정 사용자의 SID 찾기
명령 프롬프트/PowerShell을 열고 다음 명령을 입력합니다.
wmic useraccount where name='username' get sid
실명 제공 위 명령에서 사용자 이름 대신 사용자 이름을 입력합니다.
Enter 키를 누릅니다.
명령 프롬프트 또는 PowerShell을 사용하여 SID의 사용자 이름 찾기
명령 프롬프트/PowerShell을 열고 다음 명령을 입력합니다.
wmic useraccount where sid='<sid>' get domain,name
실제 SID 값 제공 위 명령에서
Enter 키를 누릅니다.
3] PowerShell 사용
모든 사용자의 SID를 찾는 또 다른 방법은 Get-WmiObject 명령을 사용하는 것입니다. PowerShell에서.
PowerShell을 열고 다음 명령을 입력합니다.
Get-WmiObject win32_useraccount | Select domain,name,sid
Enter 키를 누릅니다.
4] 레지스트리 편집기 사용
여기에서 레지스트리 편집기를 열어 시작합니다. Cortana 검색 상자에서 검색하거나 WINKEY + R 을 눌러 수행할 수 있습니다. 시작을 시작하고 regedit 를 입력하는 조합 그런 다음 Enter 키를 누릅니다.
레지스트리 편집기를 연 후 다음 경로로 이동합니다.
<블록 인용>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
이제 ProfileImagePath 내부 ProfileList 폴더 아래의 각 SID 값 , 원하는 SID 및 사용자 이름과 같은 기타 세부 정보를 찾을 수 있습니다. 페이지는 아래의 이 화면 스니펫과 유사합니다.
컴퓨터에 이미 로그인한 사용자의 SID를 찾을 수 있다는 점은 주목할 가치가 있습니다. 원격으로 계정에 액세스하거나 계정에 로그인한 다음 이 활동이 수행되는 계정의 다른 사용자로 전환해야 합니다. 이것이 이 방법의 유일한 단점이지만 WMIC를 사용하는 방법 1은 전혀 문제가 되지 않습니다.
SID 식별
S-1-0-0 형식의 SID 널 SID라고 합니다. 값을 알 수 없거나 구성원이 없는 그룹에 할당된 경우 SID에 할당됩니다.
또한 S 형식의 SID -1-1-0 월드 SID입니다. 모든 사용자의 그룹에 할당됩니다.
마지막으로 S-1-2-0 형식의 SID 로컬 SID라고 합니다. 로컬 터미널에서 로그인해야 하는 사용자에게 할당됩니다.
Microsoft 개발자 네트워크에서 이러한 시스템 식별자에 대해 자세히 알아볼 수 있습니다.
Pavithra Bhat의 입력 사용