バックグラウンド: バックエンドの他の部分と同様に、サーバー側の Windows サービスを使用して一部の計算を行うアプリケーションがあります。
私がやろうとしているのは、ユーザーが (a) バックグラウンド計算が行われているかどうか、または (b) 必要があるかどうかを知ることができるように、サービスのステータス (基本的に実行中と停止中) をクライアントに表示することです。サーバーをチェックするためにIT担当者を突っ込んでください。(これは、フルタイムの IT 部門を持たない中小企業の顧客や、サービスの監視と警告を行う高度なソフトウェアに予算を使いたいと考えている顧客向けに書かれています。)
それ自体は、ServiceController を使用して行うのは簡単です。あなたがサーバーの管理者であれば、もちろんユーザーはそうではありません。管理者以外のユーザーとして .NET のリモート サーバーからサービス ステータスを読み取る方法はありますか? (必要なのはステータスを読み取ることだけです。サービスを停止/再起動/変更する権利をユーザーに与える必要はなく、実際には特に望んでいません。)