2009-02-12 4 views
6

У меня есть общий мьютекс между двумя приложениями. Я хочу создать консоль администрирования, которая отображает имя текущего владельца мьютекса.C# - как я могу получить имя владельца для Mutex

Как получить имя приложения, которое в настоящее время владеет Mutex?

ответ

3

Я не считаю, что это возможно на уровне пользовательского режима. Вам нужно будет установить драйвер или плагин ядра, чтобы получить эту информацию.

Это почти тот же вопрос, что и вопрос «какой процесс открыл этот файл»?

+0

Я вижу ... С помощью Process Explorer я вижу файлы, которые выполняет исполняемый файл. Можно ли узнать, поддерживает ли известный исполняемый файл известный Mutex? – wiwulo

+2

Это потому, что проводник процессов вставляет драйверы уровня ядра под капот. Вот почему он не работает с этой функцией в обычном режиме пользователя. – JaredPar

+0

Я не 100% по этому вопросу, но я достаточно уверен – JaredPar

Смежные вопросы