JNA API 4.0.0

com.sun.jna.platform.win32
Class Netapi32Util

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

public abstract class Netapi32Util
extends Object

Netapi32 Utility API.

Author:
dblock[at]dblock.org

Nested Class Summary
static class Netapi32Util.DomainController
          A domain controller.
static class Netapi32Util.DomainTrust
          A domain trust relationship.
static class Netapi32Util.Group
          A group.
static class Netapi32Util.LocalGroup
          A local group.
static class Netapi32Util.User
          A user.
static class Netapi32Util.UserInfo
           
 
Constructor Summary
Netapi32Util()
           
 
Method Summary
static Netapi32Util.Group[] getCurrentUserLocalGroups()
          Get local groups of the current user.
static Netapi32Util.DomainController getDC()
          Return the domain controller for a current computer.
static String getDCName()
          Returns the name of the primary domain controller (PDC) on the current computer.
static String getDCName(String serverName, String domainName)
          Returns the name of the primary domain controller (PDC).
static String getDomainName(String computerName)
          Get information about a computer.
static Netapi32Util.DomainTrust[] getDomainTrusts()
          Retrieve all domain trusts.
static Netapi32Util.DomainTrust[] getDomainTrusts(String serverName)
          Retrieve all domain trusts for a given server.
static Netapi32Util.Group[] getGlobalGroups()
          Get the names of global groups on a computer.
static Netapi32Util.Group[] getGlobalGroups(String serverName)
          Get the names of global groups on a computer.
static int getJoinStatus()
          Return the domain/workgroup join status for a computer.
static int getJoinStatus(String computerName)
          Return the domain/workgroup join status for a computer.
static Netapi32Util.LocalGroup[] getLocalGroups()
          Get the names of local groups on the current computer.
static Netapi32Util.LocalGroup[] getLocalGroups(String serverName)
          Get the names of local groups on a computer.
static Netapi32Util.Group[] getUserGroups(String userName)
          Get groups of a given user.
static Netapi32Util.Group[] getUserGroups(String userName, String serverName)
          Get groups of a given user on a given system.
static Netapi32Util.UserInfo getUserInfo(String accountName)
           
static Netapi32Util.UserInfo getUserInfo(String accountName, String domainName)
           
static Netapi32Util.Group[] getUserLocalGroups(String userName)
          Get local groups of a given user.
static Netapi32Util.Group[] getUserLocalGroups(String userName, String serverName)
          Get local groups of a given user on a given system.
static Netapi32Util.User[] getUsers()
          Get the names of users on a local computer.
static Netapi32Util.User[] getUsers(String serverName)
          Get the names of users on a computer.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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 -
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)

JNA API 4.0.0

Copyright © 2007-2013 Timothy Wall. All Rights Reserved.