我在一些JNI库的基础上编写代码,我不知道它们是如何实现的,但是lib的输出是带有sid和sid的windows域用户信息.它们看起来如下所示
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"问题
发布于 2016-08-01 21:56:43
我试试看:
我知道您使用的是,但我不知道您使用的是什么其他语言。如果它与Active Directory一起使用,Powershell非常适合它,不过,我不确定它将如何与JNI一起工作。
总之,这是我能收集到的。每个帐户都有一个特定的安全标识符,称为SID。有一些众所周知的共同账户小岛屿发展中国家(例如,管理员)。即使是本地帐户和组也有SID,就像Active Directory中的任何一个一样。
如果你想把一个SID翻译成一个帐户,那就没有问题了。如果您没有使用Powershell,至少这可能会给您一个起点:
$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
}将所有的小岛屿发展中国家聚集到一个数组中,然后按如下方式运行:
$SIDArray | %{
SIDtoUser($_)
}我希望这能帮到你。如果我还能帮忙的话,请告诉我。
https://stackoverflow.com/questions/38559739
复制相似问题