Можно ли перечислить домены приложений в удаленном процессе? - PullRequest
0 голосов
/ 08 декабря 2009

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

Я бы хотел написать простую консольную или даже приложение WinForms, которое могло бы принимать идентификатор процесса и дать мне некоторую информацию о доменах приложений в этом процессе. Это вообще возможно? Я предполагаю, что это в некоторой степени, учитывая, что Process Explorer может предоставить вам список доменов приложений для процесса .NET. Я просто хочу знать, как сделать это с помощью кода C #.

Ответы [ 2 ]

1 голос
/ 08 декабря 2009

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

В частности, смотрите Coclass CorpubPublish и интерфейс ICorPublish, затем отслеживайте через ICorPublish :: GetProcess и ICorPublishProcess :: EnumAppDomains.

0 голосов
/ 01 сентября 2011

Полагаю, эта запись 'Перечисление управляемых процессов' Майка Сталла должна решить проблему.

...