Подобно этому вопросу, но в Delphi:
Как узнать, запущен ли процесс с помощью С#?
У меня есть программа обновления, я хочу, чтобы она проверила программу, которую она собирается обновить, в настоящее время не работает, желательно, чтобы она проверяла всех пользователей, а не только текущего пользователя.