Обнаружение среды выполнения Visual C ++ без разрешения реестра - PullRequest
0 голосов
/ 07 сентября 2011

Мне нужно найти все среды выполнения Visual C ++, установленные на машине.Exe будет запускаться пользователем, который не входит в группу администраторов.

Все решения, которые я нашел, основаны на ключах реестра или сканировании папки c: \ Windows (которую я не считаю надежной)Кроме того, если пользователь не может прочитать реестр, скорее всего, у него нет прав доступа к системной папке.

Q1.Есть ли третий метод?

Q2.Если установлено несколько версий VC ++, есть ли способ определить, какая из них используется при выполнении приложения?

1 Ответ

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

A1: Зависит от того, что вы подразумеваете под «установленным».Если вы имеете в виду «используется каким-то приложением», то даже эти методы не скажут вам.Если вы имеете в виду «автоматически обнаруживается при загрузке приложения», то вам действительно нужно проверить параметры реестра, используемые загрузчиком.

A2: Конечно, проверьте, импортирует ли приложение MSVCRT80.DLL или MSVCRT90.DLL и т. Д.

...