Назад | Перейти на главную страницу

Есть ли способ определить, какие пользовательские объекты com + больше не используются?

Какие есть способы узнать, не используется ли пользовательское приложение COM +?

Я работаю в компании, которая занимается разработкой программного обеспечения на заказ почти 20 лет. У них есть много старых, недокументированных COM-объектов и приложений ASP, которые сейчас переписываются с использованием современных инструментов. На рабочем сервере Windows 2003 имеется около трех десятков пользовательских приложений COM +, и неясно, используются ли они в дальнейшем.

Невозможно использовать подход «отключить и посмотреть, что сломается».

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

Какие-либо предложения?

Решение, с которым я работаю, - это небольшое пользовательское приложение, которое запускается каждые 2 минуты и регистрирует, какие службы COM + запущены. Через месяц или два это должно дать мне картину, которую я ищу.

Примеры кода взяты из https://stackoverflow.com/questions/3726609/check-if-com-application-is-already-running

Есть и другие жизнеспособные варианты, в том числе использование Sysinternals Process Monitor для поиска доступа к ключам реестра COM. Это, вероятно, наиболее точный метод, однако он создает нагрузку на сервер, и мне было бы неудобно работать в течение месяца в производственной среде.