aspose file tools*
The moose likes Other JSE/JEE APIs and the fly likes List all local group members and add members to the local group on a remote machine using JAVA COM Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Other JSE/JEE APIs
Bookmark "List all local group members and add members to the local group on a remote machine using JAVA COM" Watch "List all local group members and add members to the local group on a remote machine using JAVA COM" New topic
Author

List all local group members and add members to the local group on a remote machine using JAVA COM

giby mathew
Greenhorn

Joined: Aug 22, 2013
Posts: 1
Hi,

Does anyone know how to view all the members of a local group like 'Remote Desktop Users' and also add some members to the the group using java com? I tried some java code which was able to connect to the server but was not able to retrieve the member list. I am getting the error 'com.jacob.com.ComFailException: Can't map name to dispid: InstancesOf'. Please help guys.



public static void connectMachine()
{
ActiveXComponent wmi = new ActiveXComponent("WbemScripting.SWbemLocator");

Variant variantParameters[] = new Variant[4];
variantParameters[0] = new Variant(IP);
variantParameters[1] = new Variant("root\\cimv2");
variantParameters[2] = new Variant(adminUserName);
variantParameters[3] = new Variant(AdminPassword);
ActiveXComponent axWMI;
try
{
Variant conRet = wmi.invoke("ConnectServer", variantParameters);
axWMI = new ActiveXComponent(conRet.toDispatch());
System.out.println("connected");
Variant instances = wmi.invoke("InstancesOf", "Win32_Group");
Enumeration<Variant> en = new EnumVariant(instances.getDispatch());
while (en.hasMoreElements())
{
ActiveXComponent bb = new ActiveXComponent(en.nextElement().getDispatch());
System.out.println(bb.getPropertyAsString("PartComponent"));
}
}
catch (ComFailException e)
{
System.out.println("failed");
e.printStackTrace();
axWMI = null;
}
if (axWMI == null)
System.out.println("null");
}
 
 
subject: List all local group members and add members to the local group on a remote machine using JAVA COM