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");
}