2012-05-10 8 views
0

wmicを使用してBcdStoreクラスのEnumerateObjectsメソッドにアクセスしようとするとエラーが発生します。wmicを使用してBcdにアクセスする際のエラー

私は最初にGetSystemDiskメソッドを実行して、私がBcdStoreにアクセスできることを確認しました(下記参照)。これはうまくいった。

______________ cmd window output begins __________________

C:>wmic /namespace:\root\wmi class BcdStore call GetSystemDisk

Executing (BcdStore)->GetSystemDisk()

Method execution successful.

Out Parameters:

instance of __PARAMETERS

{

Disk = "\\Device\\Harddisk0\\DR0"; 

    ReturnValue = TRUE; 

};

______________ cmd window output ends __________________

次に、EnumerateObjectsメソッドを実行しましたが、失敗しました。下記を参照してください。異なるバージョンは、メソッドに引数を渡す方法の異なるバリエーションですが、これは機能しませんでした。

______________ cmd window output begins __________________

C:>wmic /namespace:\root\wmi class BcdStore call EnumerateObjects 10200003

Executing (BcdStore)->EnumerateObjects()

ERROR:

Description = Invalid method Parameter(s)

C:>wmic /namespace:\root\wmi class BcdStore call EnumerateObjects Type=10200003

Executing (BcdStore)->EnumerateObjects()

ERROR:

Description = Invalid method Parameter(s)

C:>wmic /namespace:\root\wmi class BcdStore call EnumerateObjects Type="H10200003"

ERROR:

Description = Type mismatch.

C:>wmic /namespace:\root\wmi class BcdStore call EnumerateObjects 0x10200003

ERROR:

Description = Type mismatch.

______________ cmd window output ends __________________

助けてください。

答えて

0

私は本当にあなたがしたいことを理解していないので、これは答えではありませんが、あなたがしていることがうまくいかない理由の説明になる可能性があります。

次作品GetSystemDiskは、クラスBcdStoreの静的メソッドであるため:あなたはWMI CIMスタジオの方法予選で見ることができるように

wmic /namespace:\root\wmi class BcdStore call GetSystemDisk 

enter image description here

をしかしEnumerateObjectsはクラスのインスタンスメソッドですなので、クラス自体から呼び出すことはできません。インスタンスから呼び出す必要があります。 WMIオブジェクトブラウザは、BcdStoreクラスの私のW2K8R2にインスタンスを表示しません。

enter image description here

関連する問題