4

私は、ユーザーのマシンにインストールされているソフトウェアに関する情報を取得するためにWMIにアクセスするプロジェクトに取り組んでいます。Win32_Productは「オプションのコンポーネント」であるため、64ビットバージョンのWindowsには存在しないことを確認するためにのみクエリを実行しています。

この情報についてWMIにクエリを実行する代わりに、非常に優れた方法がたくさんあることは知っていますが、これがどれだけうまくいくかを知ることに少し関心があります。

私が知りたいのは、64ビットユーザーがWMIインストーラープロバイダーを自分のマシンにインストールできるようにするために、ソフトウェアにパッケージ化できる再配布可能ファイルがあるかどうかです。現在、手動でインストールする必要があり、インストールにはWindowsディスクが手元にある必要があります。

編集:

どのOSについては言及していませんが、WMI再頒布可能コンポーネントバージョン1.0は間違いなく存在します。

オペレーティングシステムには.NET3.5を使用しているため、XP64および64ビットバージョンのWindowsVistaで動作するパッケージが必要です。

4

2 に答える 2

2

どの OS については言及されていませんが、WMI Redistributable Components バージョン 1.0は確実に存在します。

Windows Server 2003 の場合、WMI SDK と再配布可能ファイルはServer SDKの一部です。

Server 2008 SDKについても同じことが言えると思います。

于 2008-08-06T18:44:55.373 に答える
0

Windowsコンポーネントの通常のアプローチは、一連のサーバーの管理者がローカルソフトウェアプッシュテクノロジー(つまりSMS)を使用して、コンポーネントが確実にインストールされるようにすることではないでしょうか。これは、WMIを介したサーバーのリモート管理の要件としては珍しいことではありません。

ちなみに、WMIインストーラープロバイダーは、サーバー製品のStandard Editionでは提供されていませんが、EnterpriseEditionでは提供されています。したがって、Windows 2003 Serverにはデフォルトでこれがインストールされませんが、Windows 2003 Server Enterprise(およびDataCenter)にはインストールされます。

この回答は、インストールの負担をユーザーベースに戻していることを意味しますが、Windows管理者にとって、これは問題にはならないはずです。

于 2008-09-20T23:15:11.090 に答える