• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

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

 
Greenhorn
Posts: 1
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
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");
}
 
reply
    Bookmark Topic Watch Topic
  • New Topic