サービスとアプリケーションの両方を持つ .NET アプリケーションがあります。アプリケーションが実行されていないときに警告するようにサービスに依頼し、その逆も同様です。これは、異なるログオン資格情報 (マシン 1-PC、2-PC、3-PC の通常のログイン ユーザー名、つまり bob、sam、fred) を持つ 1000 台以上のマシンで実行されています。
アプリケーションが実行されていないときに対処できるようにしたいのですが、コンピューターが再起動してログイン画面で待機すると、アプリが実行されていないと常に言われますが、実際には誰もログインしていません。ユーザーがログインしているかどうかを確認する方法は? 私はいくつかのハックを見てきましたが、これを達成するための具体的/エレガントな方法はありません。
そうすれば、サービスが実行されていることを確認できますが、誰かがマシンにログオンするまでアプリケーションが実行されているとは期待できません。