1

サーバーから実行され、別のサーバー セットのプロセスを監視する C# プログラムを開発しています。私が監視しているプロセスはすべて同じexe名を持っていますが、Windowsのタイトル名は異なります。これらのプロセスから Windows のタイトル名をリモートで取得する方法を探しています。

基本的に私がやりたいことは次のとおりです。

        Process[] processList = Process.GetProcesses("ServerName");
        foreach (Process p in processList)
        {
            try
            {
                Console.WriteLine(p.MainWindowTitle);

            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }
        }

ただし、これは .NET ではサポートされていません

誰か別の方法を知っていますか?

4

1 に答える 1

0

これが最善のアプローチであるとは言いませんが、使用することは可能です。単純なサービス(Windowsサービス)を作成して、各サーバーにインストールできます。自動更新機能を実装することをお勧めします。したがって、インストール後に、このサービスアプリをすべてのマシンに再インストールする必要はありません。また、このサービスアプリは、プロセスと関連するウィンドウタイトル(単一のプロセス内に複数のウィンドウがある場合があります)を取得し、その情報をクエリするマシンに返します。ここでWCFを使用できると思います。また、他の利点は、他の機能をより簡単に追加できることです。

于 2012-07-05T21:21:37.807 に答える