[解決済み] C# で Windows サービスがインストールされているかどうかを確認する方法
2023-06-22 02:12:41
質問
同じマシンにインストールされた GUI に WCF サービスを公開する Windows サービスを書きました。 GUI を実行するとき、サービスに接続できない場合、それがサービス アプリがまだインストールされていないためか、またはサービスが実行されていないためかを知る必要があります。 前者の場合、私はそれをインストールしたいと思います (説明されているように ここで を参照してください)、後者であれば、それを起動します。
質問:サービスがインストールされているかどうかをどのように検出し、インストールされていることを検出した後、どのようにそれを起動するのでしょうか?
どのように解決するのですか。
使用します。
// add a reference to System.ServiceProcess.dll
using System.ServiceProcess;
// ...
ServiceController ctl = ServiceController.GetServices()
.FirstOrDefault(s => s.ServiceName == "myservice");
if(ctl==null)
Console.WriteLine("Not installed");
else
Console.WriteLine(ctl.Status);
関連
-
[解決済み] DBNullから他の型にオブジェクトをキャストすることができない
-
VSでscanfエラーを恒久的に解決するには、ソースファイルを作成し、自動的に#define _CRT_SECURE_NO_WARNINGS 1を追加してください。
-
[解決済み] enumを列挙するには
-
[解決済み] intをenumにキャストするにはどうすればよいですか?
-
[解決済み] 乱数(int)を生成する方法を教えてください。
-
[解決済み] 指定されたサービスは削除するようにマークされています」エラーの解決方法
-
[解決済み] ファイルが存在しない場合、Windowsサービスをアンインストールするにはどうすればよいですか?
-
[解決済み] Windowsでサービスを削除するにはどうすればよいですか?
-
[解決済み] InstallUtil.exeを使用せずに.NETウィンドウズサービスをインストールする
-
[解決済み] Inno Setup for Windows サービス?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】"出力タイプがクラスライブラリのプロジェクトは直接起動できない"
-
[解決済み] エンティティタイプ ApplicationUser は、現在のコンテキストのモデルの一部ではありません。
-
[解決済み] メンバー '<メンバー名>' にインスタンス参照でアクセスできない
-
[解決済み】ここで「要求URIに一致するHTTPリソースが見つかりませんでした」となるのはなぜですか?
-
[解決済み】バックスラッシュを含むパス文字列のエスケープシーケンスが認識されない件
-
[解決済み] [Solved] アセンブリ System.Web.Extensions dll はどこにありますか?
-
[解決済み】URLから画像をダウンロードする方法
-
[解決済み] 関数を終了するには?
-
[解決済み】ユーザー設定値を別のユーザー設定値で設定する
-
[解決済み] InstallUtil.exeを使用せずに.NETウィンドウズサービスをインストールする