ユーザーのサーバーにインストールされているExchangeのバージョンを照会できるようにしたいと考えています。これはWMIを使用して行うことができると私は理解していますが、Googleを使用して簡単な説明を見つけるのは難しいです。何かアドバイス?WMIを使用してC#を使用してインストール済みのExchangeバージョンを調べるにはどうすればよいですか?
0
A
答えて
1
これはあなたが始める必要があります:Vendor
プロパティは"Microsoft"
で始まり、Name
プロパティが"Exchange"
で、Version
プロパティを取得Win32_Product
classのインスタンスを検索し
string condition = "Vendor LIKE 'Microsoft%' AND Name = 'Exchange'";
string[] selectedProperties = new string[] { "Version" };
SelectQuery query = new SelectQuery("Win32_Product", condition, selectedProperties);
using (ManagementObjectSearcher searcher = new ManagementObjectSearcher(query))
using (ManagementObjectCollection products = searcher.Get())
foreach (ManagementObject product in products)
{
string version = (string) product["Version"];
// Do something with version...
}
を。これらの値が実際にどのようなものになるかを知るためにExchangeのインストールにアクセスすることはできません。 ProductID
のプロパティがExchangeのために何であるかを判断できる場合は、Exchangeだけに基づいてフィルタリングすることができます。
インストールされているアプリケーションのすべてがWin32_Product
で返されるわけではありません。ほとんどの場合、MicrosoftアプリケーションとWindowsインストーラを使用しているようです。ですから、Exchangeはこれらのアプリケーションの1つではありません。
0
私も同じ質問があります:ユーザーのコンピュータのExchange(サーバー)ですか? btw、here WMIを使用して、(任意の)Windows PC上にインストールされているアプリケーションのリストを取得する方法の説明とともに、良いサンプルソースを見つけることができます。
これの背後にあるアイデアは、 "\ root \ cimv2"の "SELECT * FROM Win32_Product"クエリを使用してアプリケーションのリストを選択することです。
各アプリケーションアイテム(実装されたクラス)には、あなたの答えを見つけるのに役立つ独自の 'IdentifyingNumber'、 'Description'、 'Version'などがあります。
関連する問題
- 1. 使用済みJARを調べるにはどうすればよいですか?
- 2. drupal8コンポーザーを使用してウェブサイトをインストールして使用するにはどうすればよいですか?
- 3. アプリがパケットスニッファを使用してHTTPライブストリーミングを使用しているかどうかを調べるにはどうすればよいですか?
- 4. 現在インストールされているwebdeploy/msdeployのバージョンを調べるにはどうすればよいですか?
- 5. Firebugを使用してJavaScriptのタイムアウトを調べるにはどうすればよいですか?
- 6. GPSを使用してユーザーの歩行速度を調べるにはどうすればよいですか?
- 7. .netコンパクトフレームワークを使用してDataGridの行数を調べるにはどうすればよいですか?
- 8. %debugを使用してPython unittestの失敗を調べるにはどうすればよいですか?
- 9. PhpStormがどのGitバージョンを使用しているのか調べるには?
- 10. CLIのみを使用してLinuxにAndroid SDKをインストールするにはどうすればよいですか?
- 11. fbtrace_idを使用して詳細を調べるにはどうすればよいですか?
- 12. delphiを使用してWMIのパフォーマンスを向上させるにはどうすればよいですか?
- 13. WMIを使用してCPU温度を取得するにはどうすればよいですか?
- 14. C++でWMIを使用してハードディスクのすべての論理ドライブの空き領域を取得するにはどうすればよいですか?
- 15. リモートExchangeサーバが使用しているDCを特定するにはどうすればよいですか?
- 16. C#でクラス定義済みのデリゲートを使用するにはどうすればよいですか?
- 17. Bootsrapを使用してモバイル用のページを調整するにはどうすればよいですか?
- 18. fgetsを使用して、この行が.csvファイルに存在するかどうかを調べるにはどうすればよいですか? (C)
- 19. Postmanを使用してPOSTリクエストパラメータを調べるにはどうすればいいですか?
- 20. C++を使用して.asmx Webサービスを使用するにはどうすればよいですか?
- 21. C#を使用して.txtファイルからデータを読み取るにはどうすればよいですか?
- 22. C#onlineを使用して、コンピュータからテキストファイルを読み取るにはどうすればよいですか?
- 23. C#を使用してプログラムを使用してローカルマシンストアに証明書をインストールするにはどうすればよいですか?
- 24. wmiを使用してリモートホストからソフトウェアをインストールする
- 25. 特定のバージョンのmsiがserverspecを使用してインストールされているかどうかを確認するにはどうすればいいですか?
- 26. アプリで使用しているTLSのバージョンを確認するにはどうすればよいですか?
- 27. Scrapyを使用してファイルストリームを読み込み用に開くにはどうすればよいですか?
- 28. C#を使用して.docxファイルを読み取るにはどうすればよいですか?
- 29. c#を使用してExcelのドロップダウンリストにオートコンプリートを適用するにはどうすればよいですか?
- 30. Xcode 7のInterface Builderを使用してテキストカーニングを調整するにはどうすればよいですか?
ユーザのコンピュータに電子メールサーバが実行されているのはなぜですか?それはサーバーですか? –
はい - 診断目的です。 – Darkenor