ローカル システム アカウントとして WMI を照会することはできますか? Internet Explorer のローカル システム インスタンスを作成し、そこからWMI ツールを実行して、これをテストしようとしました。次のようなエラーが表示されました。
コア WMI コンポーネントのビルド番号を特定できませんでした
これは、通常のユーザー アカウントから実行すると問題なく動作します。私は WMI を初めて使用しますが、これができない根本的な理由はありますか?
ローカル システム アカウントとして WMI を照会することはできますか? Internet Explorer のローカル システム インスタンスを作成し、そこからWMI ツールを実行して、これをテストしようとしました。次のようなエラーが表示されました。
コア WMI コンポーネントのビルド番号を特定できませんでした
これは、通常のユーザー アカウントから実行すると問題なく動作します。私は WMI を初めて使用しますが、これができない根本的な理由はありますか?
WMI は任意のシステム アカウントから実行でき、アカウントに依存しません。たとえば、次の DOS コマンド (現在の OS 設定を照会する) のように、DOS コマンド プロンプトから他のシステム アカウントの WMI クエリを実行できます。
runas /user:"<account_name>" wmic os get /all /format:list
注:コマンドを実行するアカウントに置き換え<account_name>
ます。
rcmd
コマンドを実行したり、コマンドを実行したりできるその他のツールpsexec
もチェックアウトする価値があります。
WMIC はコマンド ラインから実行できますが、WMI を高度なプログラミング言語で使用する場合、WMI の使用はより複雑になります。
Internet Explorer のローカル システム インスタンスの作成
何週間も悪夢にうなされると思います。
とにかく、WMI を照会する Local System の下のサービスで実行されるコードがあり、それは問題なく動作します。