例 6-11 のコードセグメントは、CIM_Service クラスのインスタンス (デバイス機能またはソフトウェア機能を管理するサービス) を取得し、invokeMethod メソッドを使用して各サービスを停止します。
{ /* CIM Object Manager に CIM_Service クラスの CIM オブジェクト パスを渡す (このクラスのインスタンスを取得する)。 */ CIMObjectPath op = new CIMObjectPath("CIM_Service"); /* CIM Object Manager は、オブジェクトパスのベクトル (CIM_Service クラスのインスタンス名) を返す。 */ Vector v = cc.enumInstances(op, true); /* インスタンスオブジェクトパスのベクトルを繰り返す。 各オブジェクト名によって参照されるインスタンスを取得 するには、CIM Client の getInstance インタフェースを 使用する。 */ for (int i=0; i < v.size(); i++) { // インスタンスを取得 CIMInstance ci = cc.getInstance(v.elementAt(i)); //CIM サービスを停止するために Stop Service メソッドを呼び出す。 c.invokeMethod(v.element(i), "StopService", null, null); } } |