1

일부 JNI 라이브러리의 맨 위에 코딩 중이며 실제로 수행하는 방법에 대한 세부 사항을 알지 못합니다. 그러나 lib의 출력은 sid와 함께 Windows 도메인 사용자 정보이며 실용 기자재 ... 그들은 같은 나는 암호없이 만 사용자 ID로 정보를 얻을 수Windows 도메인 계정 SID 및 SID

sids: [ 
    "S-1-5-21-2923429462-2395316905-2569861443-1123", 
    "S-1-5-32-545", 
    "S-1-5-2", 
    "S-1-5-5-0-79699478", 
    "S-1-5-11", 
    "S-1-1-0", 
    "S-1-5-15", 
    "S-1-18-1", 
    "S-1-5-21-2923429462-2395316905-2569861443-513" 
], 

sid: "S-1-5-21-2923429462-2395316905-2569861443-1123" 

문제

  • 아래와 같이 봐?

  • 정보가 변경 될 수 있습니까?

  • SID 란 ... 보안 식별자가 하나만 있다고 생각했습니다.

답변

0

나는 그것을 자상 할게요 :

난 당신이 자바 네이티브 인터페이스를 사용하지만 사용중인 다른 어떤 언어 모르겠어요 이해합니다. Active Directory를 사용하는 경우 Powershell이 ​​완벽하지만 JNI와 함께 작동하는 방법을 잘 모르겠습니다.

어쨌든 내가 수집 할 수있는 것은 다음과 같습니다. 각 계정에는 SID라는 특정 보안 식별자가 있습니다. 공통 계정에는 잘 알려진 SID가 있습니다 (예 : 관리자). 로컬 계정 및 그룹조차도 Active Directory의 모든 계정과 마찬가지로 SID를 갖습니다.

SID를 계정으로 변환하려는 경우 문제가되지 않습니다. 당신은 너무 같은 기능으로 넣어이 3 단계로 각 라인을 공급 할 수

$SID = New-Object System.Security.Principal.SecurityIdentifier("SID_GOES_HERE") 
$user = $SID.Translate([System.Security.Principal.NTAccount]) 
$user.Value 

:

Function SIDtoUser($SIDint) { 
    $SID = New-Object System.Security.Principal.SecurityIdentifier($SIDint) 
    $user = $SID.Translate([System.Security.Principal.NTAccount]) 
    return $user.Value 
    } 

당신이 PowerShell을 사용하지 않는 경우, 적어도 이것은 당신에게 시작점을 제공 할 수 있습니다 배열로 모든 SID를 모아 다음과 같이 실행하십시오.

$SIDArray | %{ 
    SIDtoUser($_) 
    } 

이 정보가 도움이되기를 바랍니다. 내가 더 이상 도울 수 있는지 알려줘.

관련 문제