Как программно определить, что Internet Explorer выключен? - PullRequest
2 голосов
/ 11 марта 2010

Какой самый простой способ программно проверить, что Internet Explorer отключен от функций Windows? Какой-то ключ реестра?

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

Ответы [ 4 ]

2 голосов
/ 27 ноября 2012

Попробуйте это из командной строки Windows в Windows 7.

Dism / online / Get-Features

http://technet.microsoft.com/en-us/library/hh824822.aspx#BKMK_find

-I

2 голосов
/ 11 марта 2010

Получить список запущенных процессов и проверить наличие iexplore.exe. Если он присутствует в списке, то IE работает. Если нет, то нет.

способ получения списка процессов зависит от среды программирования.

Этот подход не обнаруживает приложения, в которых размещены элементы управления браузером IE.

0 голосов
/ 13 марта 2010

Если вы спрашиваете, выключен ли IE на компьютерах вашей компании, то лучше всего не спрашивать, а требовать, чтобы он не выключался. Для этой цели можно использовать групповую политику.

Если вы спрашиваете, выключен ли IE на компьютерах вашего клиента, на которых вы, возможно, устанавливаете какое-либо программное обеспечение, то лучший способ сделать это - документально подтвердить, что IE не должен быть выключен, а затем клиент использует групповую политику, чтобы убедиться, что IE не выключен.

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

0 голосов
/ 13 марта 2010

В старых версиях Windows вы могли использовать sysocmgr.exe для установки / удаления дополнительных компонентов, он был заменен на pkgmgr.exe в Vista + IIRC. Вы можете открыть их в Dependency Walker и посмотреть на их список импортированных API, но я предполагаю, что это приведет вас к частям Setup API и множеству недокументированных вещей.

На моем компьютере с XP sysocmgr, похоже, использует OCMANAGE.DLL («Библиотека диспетчера необязательных компонентов»), и ни одна из его экспортированных функций не документирована AFAIK (экспорт с именем OcComponentState действительно выпадает у меня)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...