首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows域帐户SID和SID

Windows域帐户SID和SID
EN

Stack Overflow用户
提问于 2016-07-25 04:29:18
回答 1查看 634关注 0票数 1

我在一些JNI库的基础上编写代码,我不知道它们是如何实现的,但是lib的输出是带有sid和sid的windows域用户信息.它们看起来如下所示

代码语言:javascript
复制
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"

问题

  • 我是否可以在没有密码的情况下获得信息,但只能使用用户身份?
  • 信息是可变的吗?
  • 什么是小岛屿..。我以为只有一个安全识别码。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-01 21:56:43

我试试看:

我知道您使用的是,但我不知道您使用的是什么其他语言。如果它与Active Directory一起使用,Powershell非常适合它,不过,我不确定它将如何与JNI一起工作。

总之,这是我能收集到的。每个帐户都有一个特定的安全标识符,称为SID。有一些众所周知的共同账户小岛屿发展中国家(例如,管理员)。即使是本地帐户和组也有SID,就像Active Directory中的任何一个一样。

如果你想把一个SID翻译成一个帐户,那就没有问题了。如果您没有使用Powershell,至少这可能会给您一个起点:

代码语言:javascript
复制
$SID = New-Object System.Security.Principal.SecurityIdentifier("SID_GOES_HERE")
$user = $SID.Translate([System.Security.Principal.NTAccount])
$user.Value

您可以将每一行输入如下所示的函数,从而将其输入这三个步骤:

代码语言:javascript
复制
Function SIDtoUser($SIDint) {
    $SID = New-Object System.Security.Principal.SecurityIdentifier($SIDint)
    $user = $SID.Translate([System.Security.Principal.NTAccount])
    return $user.Value
    }

将所有的小岛屿发展中国家聚集到一个数组中,然后按如下方式运行:

代码语言:javascript
复制
$SIDArray | %{
    SIDtoUser($_)
    }

我希望这能帮到你。如果我还能帮忙的话,请告诉我。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38559739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档