Class Netapi32Util


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

      • Netapi32Util

        public Netapi32Util()
    • Method Detail

      • 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.