複数のリモート コンピューターで実行されている多数のサービス (主にコンソール アプリケーション) があります。
これらすべてのサービスが期待どおりに実行されていることを確認するには、なんらかの形式のウォッチドッグを実装する必要があります。
一部のサービスは Windows タスク スケジューラを介して実行され、一部は実行時間の長いアプリです。
これらのアプリケーションが実行されていることをログに記録する最良の方法は何ですか? 実行中のサービスを変更したくありません。
すべてのマシンへの管理者アクセス権があります。
いくつかのオプションが思い浮かびます:
長時間実行されるアプリケーションの場合:psexec
実行中のプロセスのリストを使用して取得し、アプリケーションがそのリストに含まれていることを確認します。
タスク スケジューラによって呼び出されたタスクの場合:psexec
クエリschtasks
を使用して、サービスがいつ実行されたか、および戻りコードが何であったかを調べます。
これを行うための他のアイデアはありますか?
記録として、これは C#/WPF で実装されます。
編集:
わかりました、私はこれをかなり簡単な方法で解決しました。ご意見ありがとうございます。