Class Netapi32Util

java.lang.Object
com.sun.jna.platform.win32.Netapi32Util

public abstract class Netapi32Util extends Object
Netapi32 Utility API.
Author:
dblock[at]dblock.org
  • Constructor Details

    • Netapi32Util

      public Netapi32Util()
  • Method Details

    • getDCName

      public static String getDCName()
      Returns the name of the primary domain controller (PDC) on the current computer.
      Returns:
      The name of the primary domain controller.
    • getDCName

      public static String getDCName(String serverName, String domainName)
      Returns the name of the primary domain controller (PDC).
      Parameters:
      serverName - Specifies the DNS or NetBIOS name of the remote server on which the function is to execute.
      domainName - Specifies the name of the domain.
      Returns:
      Name of the primary domain controller.
    • getJoinStatus

      public static int getJoinStatus()
      Return the domain/workgroup join status for a computer.
      Returns:
      Join status.
    • getJoinStatus

      public static int getJoinStatus(String computerName)
      Return the domain/workgroup join status for a computer.
      Parameters:
      computerName - Computer name.
      Returns:
      Join status.
    • getDomainName

      public static String getDomainName(String computerName)
      Get information about a computer.
      Parameters:
      computerName - computer name
      Returns:
      Domain or workgroup name.
    • getLocalGroups

      public static Netapi32Util.LocalGroup[] getLocalGroups()
      Get the names of local groups on the current computer.
      Returns:
      An array of local group names.
    • getLocalGroups

      public static Netapi32Util.LocalGroup[] getLocalGroups(String serverName)
      Get the names of local groups on a computer.
      Parameters:
      serverName - Name of the computer.
      Returns:
      An array of local group names.
    • getGlobalGroups

      public static Netapi32Util.Group[] getGlobalGroups()
      Get the names of global groups on a computer.
      Returns:
      An array of group names.
    • getGlobalGroups

      public static Netapi32Util.Group[] getGlobalGroups(String serverName)
      Get the names of global groups on a computer.
      Parameters:
      serverName - Name of the computer.
      Returns:
      An array of group names.
    • getUsers

      public static Netapi32Util.User[] getUsers()
      Get the names of users on a local computer.
      Returns:
      Users.
    • getUsers

      public static Netapi32Util.User[] getUsers(String serverName)
      Get the names of users on a computer.
      Parameters:
      serverName - Name of the computer.
      Returns:
      An array of users.
    • getCurrentUserLocalGroups

      public static Netapi32Util.Group[] getCurrentUserLocalGroups()
      Get local groups of the current user.
      Returns:
      Local groups.
    • getUserLocalGroups

      public static Netapi32Util.Group[] getUserLocalGroups(String userName)
      Get local groups of a given user.
      Parameters:
      userName - User name.
      Returns:
      Local groups.
    • getUserLocalGroups

      public static Netapi32Util.Group[] getUserLocalGroups(String userName, String serverName)
      Get local groups of a given user on a given system.
      Parameters:
      userName - User name.
      serverName - Server name.
      Returns:
      Local groups.
    • getUserGroups

      public static Netapi32Util.Group[] getUserGroups(String userName)
      Get groups of a given user.
      Parameters:
      userName - User name.
      Returns:
      Groups.
    • getUserGroups

      public static Netapi32Util.Group[] getUserGroups(String userName, String serverName)
      Get groups of a given user on a given system.
      Parameters:
      userName - User name.
      serverName - Server name.
      Returns:
      Groups.
    • getDC

      public static Netapi32Util.DomainController getDC()
      Return the domain controller for a current computer.
      Returns:
      Domain controller information.
    • getDomainTrusts

      public static Netapi32Util.DomainTrust[] getDomainTrusts()
      Retrieve all domain trusts.
      Returns:
      An array of domain trusts.
    • getDomainTrusts

      public static Netapi32Util.DomainTrust[] getDomainTrusts(String serverName)
      Retrieve all domain trusts for a given server.
      Parameters:
      serverName - Server name.
      Returns:
      An array of domain trusts.
    • getUserInfo

      public static Netapi32Util.UserInfo getUserInfo(String accountName)
    • getUserInfo

      public static Netapi32Util.UserInfo getUserInfo(String accountName, String domainName)