Active directory Windows域帐户SID和SID

Active directory Windows域帐户SID和SID,active-directory,passwords,windows-server-2012,identifier,sid,Active Directory,Passwords,Windows Server 2012,Identifier,Sid,我在一些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

我在一些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"
问题

  • 我可以不使用密码而仅通过用户获取信息吗 身份证

  • 信息是可变的吗

  • 什么是小岛屿发展中国家。。。我以为只有一个安全标识符


    • 我来试试看:

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

      不管怎样,这是我能收集到的。每个帐户都有一个特定的安全标识符,称为SID。常见帐户(例如管理员)有一些众所周知的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
      
      您可以将每一行输入以下3个步骤,方法是将其放入如下函数中:

      Function SIDtoUser($SIDint) {
          $SID = New-Object System.Security.Principal.SecurityIdentifier($SIDint)
          $user = $SID.Translate([System.Security.Principal.NTAccount])
          return $user.Value
          }
      
      将所有SID收集到一个数组中,并按如下方式运行:

      $SIDArray | %{
          SIDtoUser($_)
          }
      

      我希望这有帮助。如果我能提供进一步的帮助,请告诉我。

      我试试看:

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

      不管怎样,这是我能收集到的。每个帐户都有一个特定的安全标识符,称为SID。常见帐户(例如管理员)有一些众所周知的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
      
      您可以将每一行输入以下3个步骤,方法是将其放入如下函数中:

      Function SIDtoUser($SIDint) {
          $SID = New-Object System.Security.Principal.SecurityIdentifier($SIDint)
          $user = $SID.Translate([System.Security.Principal.NTAccount])
          return $user.Value
          }
      
      将所有SID收集到一个数组中,并按如下方式运行:

      $SIDArray | %{
          SIDtoUser($_)
          }
      
      我希望这有帮助。如果我能提供进一步的帮助,请告诉我