В настоящее время я использую:Проверьте, есть ли процесс, запущенный из службы Windows
private bool IsProcessRunning(string ProcessName)
{
foreach(Process clsProcess in Process.GetProcesses())
{
if(clsProcess.ProcessName.Contains(ProcessName))
{
return true;
}
}
return false;
}
Этот BOOL возвращает true
, если процесс запущен. Это отлично работает в приложении Console/WinForms, но оно не работает, когда я пытаюсь проверить, запущен ли процесс из службы Windows. Как мы все знаем, службы Windows работают на разных SID, чем другие приложения. Итак, кто-нибудь знает, как я могу проверить, работает ли приложение на другом сеансе?
У меня уже есть код что мне это не нужно. Мне нужно проверить, работает ли другой процесс (любой процесс), а не служба. – TheNeosrb