未登録/不足しているサービスの確認
-
21-09-2019 - |
質問
どのように私は、サービスが登録されているかどう私に教えてServiceControllerのを使用することができますか?以下のコードの断片で、のSystem.InvalidOperationExceptionにNULLのDisplayName結果の確認。
私は完全に欠けているということ?
これを行う簡単な方法はありますServiceController sc = new ServiceController("TestService");
if (sc.DisplayName == null)
{
// unregistered or missing service
}
解決
以下... <ストライキ>それはあなたが... ストライキ>
ができることを表示されない溶液を見ドキュメントのから:
サービスのように読み込み、あなたはServiceControllerのを使用することができます 接続して制御するクラス 既存のサービスの振る舞います。
は、すでに彼らと仕事へのServiceControllerのために登録する必要があります。
私はあなたが単純に(存在しないサービスを示す)例外をキャッチすることができると思いますが、それはそれをしない、真に例外ではないようです?
ソリューション:
使用
var services = ServiceController.GetServices(machineName)
と、あなたの必要なサービスのための配列を検索します。あなたは自分のローカルマシン上で作業している場合は、machineName
引数を省略することができます。
所属していません StackOverflow