私は ac#/soap/php プロジェクトに取り組んでいます。このプロジェクトでは、php Web インターフェイスが SOAP 要求を実行して、コンソール アプリケーションが実行されているかどうかを判断します。
SOAP 要求は、プロセスを取得する関数を呼び出し、ループしてプロセス名に が含まれているかどうかを判断しますEmailServer
。EmailServer.exe
ただし、タスクマネージャーでプロセスを確認できても、これは見つかりません。また、どのプロセスが配列にあり、EmailServer がそこにないかを調べることができるように、ブレークポイントを設定しました。
.net Framework 3.5 で Windows 7 x64 を実行しており、管理者アカウントとしてログインしているため、アクセス許可の問題になることはありません。
以下は、タスク マネージャーで実行中のプロセスを示すスクリーンショットです。
以下は、プロセスリストを取得するコードです
public bool checkIfProcessIsRunning()
{
Process[] processes = Process.GetProcesses();
foreach (Process process in processes)
{
if (process.ProcessName.ToLower().Contains("EmailServer"))
{
return true;
}
else
{
return false;
}
}
return false;
}
ご協力いただきありがとうございます。