Секреты Windows: статьи о реестре, rundll32.exe, программах
Глава 4. Команды Rundll32. 4.2. Работа с Internet Explorer Дата: 14 августа 2009, пятница
Полезные ссылки
"Журнал Эффективная работа на компьютере"- компьютер для начинающих. Бесплатный Журнал Эффективная работа на компьютере. Научитесь грамотно работать с полезными и нужными утилитами, узнайте что-то новое для себя из авторских статей. Ни на одном форуме вам не расскажут, того что могу дать вам я. Ведь видеоматериал
усваивается человеком в несколько раз лучше, чем обычный печатный текст. В статьях и уроках используется мой личный опыт, а не пустая переписка текстов с сайтов, которая возможно даже не работает! Прежде чем что-то сообщить, я проверяю действие тех или иных программ и методов, выявляю их эффективность. И только после этого преподношу это вам.
С уважением Артём Ющенко.
Адрес сайта http://artomu.com
E-mail: admin@artomu.com
Существует множество библиотек для работы с браузером Internet Explorer. Одну из них мы с вами рассмотрели ранее (команды rundll32.exe на основе функций апплета СВОЙСТВА: ИНТЕРНЕТ). Остальные же рассмотрим в данной главе.
Работа с ограничением доступа
Механизм ограничения доступа к браузеру Internet Explorer основан на библиотеке MSRATING.dll (библиотека управления пользователями и оценками Интернета). Данная библиотека поддерживает множество функций, которые можно вызвать при помощи команд rundll32.exe, но в первую очередь стоит упомянуть команду rundll32.exe MSRATING.dll RatingSetupUI, которая отображает сам диалог ОГРАНИЧЕНИЕ ДОСТУПА. Следует заметить, что данная команда отобразит диалог ОГРАНИЧЕНИЕ ДОСТУПА даже в том случае, если установлены следующие
групповые политики.
Групповая политика ОТКЛЮЧИТЬ ВКЛАДКУ «СОДЕРЖАНИЕ» раздела АДМИНИСТРАТИВНЫЕ ШАБЛОНЫ/КОМПОНЕНТЫ WINDOWS/INTERNET EXPLORER/ПАНЕЛЬ УПРАВЛЕНИЯ ОБОЗРЕВАТЕЛЕМ.
Групповая политика ОТКЛЮЧИТЬ ИЗМЕНЕНИЕ ПАРАМЕТРОВ ОЦЕНОК раздела АДМИНИСТРАТИВНЫЕ ШАБЛОНЫ/КОМПОНЕНТЫ WINDOWS/INTERNET EXPLORER.
Кроме того, иногда вам может понадобиться знание еще одной команды: rundll32.exe MSRATING.dll RatingEnable. Данная команда активирует механизм ограничения доступа.
Кроме функции RatingSetupUI для отображения диалога ОГРАНИЧЕНИЕ ДОСТУПА можно использовать функцию ClickedOnRAT (либо функцию RatingClickedOnRATInternal). Эти функции не только отображают диалог ОГРАНИЧЕНИЕ ДОСТУПА, но и после этого отображают диалог СИСТЕМЫ ОЦЕНОК. При этом функция ClickedOnRAT также работает даже в том случае, если установлены указанные выше групповые политики.
Также можно воспользоваться командами вида rundll32.exe MSRATING.dll RatingClickedOnPRFInternal «файл» и rundll32.exe MSRATING.dll ClickedOnPRF «файл». С их помощью выполняется загрузка файла правил PICS.
Библиотека url.dll
Библиотека url.dll (Internet Shortcut Shell Extension DLL) в операционной системе Windows Vista поддерживает всего 2 функции.
rundll32.exe OpenURL «файл или URL». Открыть ярлык интернет либо указанный IP-адрес.
Библиотека IEAKENG.dll
Основной библиотекой для работы с интерфейсом браузера является библиотека IEAKENG.dll (библиотека ядра пакета администрирования Internet Explorer). Наиболее интересные возможности данной библиотеки следующие.
Диалог Свойства: Интернет
При помощи библиотеки IEAKENG.dll вы можете отобразить вкладки БЕЗОПАСНОСТЬ и КОНФИДЕНЦИАЛЬНОСТЬ диалога СВОЙСТВА: ИНТЕРНЕТ. Для этого применяется команда rundll32.exe IEAKENG.dll ModifyZones.
Следует заметить, что данная команда отображает диалог СВОЙСТВА: ИНТЕРНЕТ даже в том случае, если установлена групповая политика ОТКЛЮЧИТЬ ВКЛАДКУ «БЕЗОПАСНОСТЬ» раздела АДМИНИСТРАТИВНЫЕ ШАБЛОНЫ/КОМПОНЕНТЫ WINDOWS/INTERNET EXPLORER/ПАНЕЛЬ УПРАВЛЕНИЯ ОБОЗРЕВАТЕЛЕМ.
Диалог Ограничение доступа
Помимо библиотеки MSRATING.dll для отображения диалога ОГРАНИЧЕНИЕ ДОСТУПА можно воспользоваться библиотекой IEAKENG.dll. Для этого предназначена команда rundll32.exe IEAKENG.dll ModifyRatings.
Следует заметить, что данная команда отображает диалог ОГРАНИЧЕНИЕ ДОСТУПА даже в том случае, если установлены следующие групповые политики.
Групповая политика ОТКЛЮЧИТЬ ВКЛАДКУ «СОДЕРЖАНИЕ» раздела АДМИНИСТРАТИВНЫЕ ШАБЛОНЫ/КОМПОНЕНТЫ WINDOWS/INTERNET EXPLORER/ПАНЕЛЬ УПРАВЛЕНИЯ ОБОЗРЕВАТЕЛЕМ.
Групповая политика ОТКЛЮЧИТЬ ИЗМЕНЕНИЕ ПАРАМЕТРОВ ОЦЕНОК раздела АДМИНИСТРАТИВНЫЕ ШАБЛОНЫ/КОМПОНЕНТЫ WINDOWS/INTERNET EXPLORER.
Диалог перезагрузки компьютера
Библиотека IEAKENG.dll является единственной библиотекой, с помощью которой можно отобразить работающий диалог перезагрузки компьютера. Делается это с помощью команды rundll32.exe IEAKENG.dll DoReboot (рис. 4.10).
Рис. 4.10. Результат выполнения команды rundll32.exe IEAKENG.dll DoReboot
Другие возможности
Остальные возможности данной библиотеки представлены в таблице ниже.
ImportRatingsA «inf-файл». Создает inf-файл с настройками ограничений интернет.
ImportZonesW. Создает в корневом каталоге системного диска файл seczrsop.inf с настройками зон безопасности.
ImportAuthCode «файл». Удаляет файл.
ImportADTInfo «файл». Удаляет файл.
AddEditSearchProvider. Отобразить диалог Служба поиска.
Библиотека shdocvw.dll
Библиотека shdocvw.dll (библиотека объектов документов и элементов управления оболочки) реализует одну уникальную возможность — установку работы в автономном режиме. Для этого достаточно воспользоваться командой rundll32.exe shdocvw.dll SetShellOfflineState.
Также можно воспользоваться командой rundll32.exe shdocvw.dll OpenURL «файл», которая открывает указанный файл Интернет.
Если же вам нужно отобразить диалог УПОРЯДОЧИТЬ ИЗБРАННОЕ, тогда можно воспользоваться командой rundll32.exe SHDOCVW.dll DoOrganizeFavDlg.
Настройка браузера
Для настройки браузера применяются функции библиотеки iedkcs32.dll (Библиотека настройки IEAK). Большинство из них заносит сведения о своей работе в файл brndlog.txt (хранит сведения только об одной выполненной операции), расположенный в каталоге %userprofile%\AppData\Local\Microsoft\Internet Explorer.
Например, команда rundll32.exe iedkcs32.dll CloseRASConnections закрывает все соединения удаленного доступа.
Вы можете восстановить многие настройки интерфейса браузера. Для этого применяется команда rundll32.exe iedkcs32.dll Clear. Вместо этой команды также можно использовать команду rundll32.exe iedkcs32.dll BrandCleanInstallStubs. После выполнения этих команд из реестра будут удалены параметры, определяющие заголовок браузера, фоновое изображение панели инструментов, логотип и адрес страницы поддержки (ветвь HKCU\Software\Microsoft\Internet Explorer\Help_Menu_URLs\Online_Support).
Также следует обратить внимание на функцию BrandMe. После вызова команды rundll32.exe iedkcs32.dll BrandMe будут восстановлены стандартные файлы избранного, каналы, а также настройки, определенные в файле install.ins каталога %programfiles%\Internet Explorer\Signup. Полный список действий данных функции можно просмотреть в файле brndlog.txt после ее выполнения.
Помимо команды rundll32.exe iedkcs32.dll BrandMe для восстановления стандартных файлов избранного можно воспользоваться командой rundll32.exe iedkcs32.dll BrandIE4 SIGNUP.
Библиотека mscories.dll
Библиотека mscories.dll (Microsoft .NET IE Security Registration) поддерживает всего две функции: Install и Uninstall. Первая из них создает параметры DWORD-типа 2001 и 2004 для всех зон безопасности браузера Internet Explorer, после чего присваивает им значение 0. А функция Uninstall, наоборот, удаляет эти параметры.
Параметр 2001 хранит в себе значение поля ЗАПУСКАТЬ КОМПОНЕНТЫ, ОТНОСЯЩИЕСЯ К ПЛАТФОРМЕ .NET FRAMEWORK И СНАБЖЕННЫЕ СЕРТИФИКАТОМ AUTHENTICODE для зон безопасности браузера. А параметр 2004 хранит в себе значение поля ВЫПОЛНЯТЬ КОМПОНЕНТЫ, ОТНОСЯЩИЕСЯ К ПЛАТФОРМЕ .NET FRAMEWORK И НЕ СНАБЖЕННЫЕ СЕРТИФИКАТОМ AUTHENTICODE.
Другие возможности
В таблице ниже представлены остальные возможности библиотек браузера Internet Explorer.
Таблица 4.31. Другие возможности библиотек браузера Internet Explorer
iesetup.dll FixIE. Вызвать диалог Восстановление Microsoft Internet Explorer.
IEFRAME.dll OpenURL «ярлык интернет». Открыть данный ярлык интернет.
WININET.dll DllInstall. восстановить настройки основных ActiveX-объектов и ветвей HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\StartMenu, HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects и HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced