0

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

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

__ _ __ _ _ __ _ __ _コマンドウィンドウの出力が始まります__ _ __ _ _ __ _ __ _ ___ _

C:>wmic /namespace:\root\wmi クラス BcdStore 呼び出し GetSystemDisk

実行中 (BcdStore)->GetSystemDisk()

メソッドの実行が成功しました。

出力パラメータ:

__PARAMETERS のインスタンス

{

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

    ReturnValue = TRUE;

};

__ _ __ _ _ __ _ __ _コマンド ウィンドウの出力が終了します__ _ __ _ _ __ _ __ _ ___ _

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

__ _ __ _ _ __ _ __ _コマンドウィンドウの出力が始まります__ _ __ _ _ __ _ __ _ ___ _

C:>wmic /namespace:\root\wmi クラス BcdStore 呼び出し EnumerateObjects 10200003

実行中 (BcdStore)->EnumerateObjects()

エラー:

説明 = 無効なメソッド パラメータ

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

実行中 (BcdStore)->EnumerateObjects()

エラー:

説明 = 無効なメソッド パラメータ

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

エラー:

説明 = タイプが一致しません。

C:>wmic /namespace:\root\wmi クラス BcdStore 呼び出し EnumerateObjects 0x10200003

エラー:

説明 = タイプが一致しません。

__ _ __ _ _ __ _ __ _コマンド ウィンドウの出力が終了します__ _ __ _ _ __ _ __ _ ___ _

どんな助けでも大歓迎です。

4

1 に答える 1

0

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

GetSystemDiskクラスの静的メソッドであるため、次のように機能しBcdStoreます。

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

WMI Cim studioのメソッド修飾子でわかるように:

ここに画像の説明を入力

ただし EnumerateObjects、クラスのインスタンス メソッドであるBcdStoreため、クラス自体から呼び出すことはできません。インスタンスから呼び出す必要があります。WMI Object Browserは、クラスの W2K8R2 にインスタンスを表示しませんBcdStore

ここに画像の説明を入力

于 2012-06-04T20:40:16.777 に答える