Какие есть способы узнать, не используется ли пользовательское приложение 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. Это, вероятно, наиболее точный метод, однако он создает нагрузку на сервер, и мне было бы неудобно работать в течение месяца в производственной среде.