The code segment in Example 4–8 lists all processes on a given system. This example uses the enumerateInstanceNames method to get the names of instances of the CIM_Process class. Running this code on a Microsoft Windows 32 system returns Windows 32 processes. Running this same code on a Solaris system returns Solaris processes.
...
{
//Create namespace cns
CIMnameSpace cns = new CIMNameSpace();
//Connect to the cns namespace on the CIM Object Manager
cc = new CIMClient(cns, "root", "root_password");
/* Pass the CIM Object Path of the CIM_Process class
to the CIM Object Manager. We want to get instances of
this class. */
CIMObjectPath cop = new CIMObjectPath("CIM_Process");
/* The CIM Object Manager returns an enumeration of
object paths, the names of instances of
the CIM_Process class. */
Enumeration e = cc.enumerateInstanceNames(cop);
/* Iterate through the enumeration of instance object paths.
Use the CIM Client getInstance class to get
the instances referred to by each object name. */
while(e.hasMoreElements()) {
CIMObjectPath op = (CIMObjectPath)e.nextElement();
// Get the instance. Returns only the properties
// that are local to the instance (localOnly is true).
CIMInstance ci = cc.getInstance(op, true);
}
...