Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Секреты Windows: статьи о реестре, rundll32.exe, программах


Глава 3. Стандартные программы. 3.1. С графической оболочкой - Программы, вызывающие мастера
Дата: 22 июля 2009, среда

В конец записи

Другим видом программ, которые мы сейчас опишем, являются программы, вызывающие мастера или папки — они представлены в таблице 3.11.

Подробнее о программе msdt.exe можно прочитать в разделе «Что такое средство диагностики технической поддержки Майкрософт?», который имеет CLSID-номер 02d062ea-b484-4628-849e-bab268854c9a.

Таблица 3.11. Программы, вызывающие мастера и папки

  • control.exe. Папка Панель управления
  • credwiz.exe. Сохранение имен пользователей и паролей. Также можно воспользоваться синтаксисом credwiz.exe «имя файла», чтобы восстановить пароль на основе содержимого файла.
  • FirewallControlPanel.exe. Брандмауэр Windows
  • hdwwiz.exe. Установка оборудования
  • iexpress.exe. IExpress Wizard
  • lpksetup.exe. Установка или удаление языков отображения
  • mblctr.exe. Центр мобильности Windows
  • mobsync.exe. Центр синхронизации
  • msdt.exe. Средство диагностики технической поддержки Майкрософт
  • msra.exe. Удаленный помощник Windows
  • rstrui.exe. Восстановление системы
  • sdclt.exe. Состояние и настройка архивации
  • rekeywiz.exe. Шифрующая файловая система (EFS)
  • NAPSTAT.EXE. Значок области уведомления Защита сетевого доступа
  • NetProj.exe. Разрешение на подключение к сетевому проектору
  • OptionalFeatures.exe. Компоненты Windows
  • PrintBrmUi.exe. Миграция принтеров
  • Utilman.exe. Центр специальных возможностей
  • wercon.exe. Отчеты о проблемах и их решениях
  • shrpubw.exe. Мастер создания общих ресурсов
  • SLUI.exe. Активация Windows
  • tabcal.exe. Средство калибровки дигитайзера
  • userinit.exe. Папка Документы
  • wab.exe. Папка Контакты
  • wuapp.exe. Мастер Центр обновления Windows
  • verifier.exe. Диспетчер проверки драйверов
  • %programfiles%\Windows Mail\wabmig.exe. Импорт контактов Windows
  • %programfiles%\Windows Media Player\setup_wm.exe. Диспетчер настройки Windows Media
  • %programfiles%\Windows Photo Gallery\ImagingDevices. Сканеры и камеры
  • %systemroot%\DigitalLocker\digitalx.exe. Помощник по цифровой корзине
  • %systemroot%\System32\migwiz\migwiz.exe. Средство переноса данных Windows
  • %systemroot%\System32\oobe\msoobe.exe. Настройка Windows
  • %systemroot%\System32\sysprep\sysprep.exe. Программа подготовки системы

Программа подготовки системы (sysprep.exe)

Программа sysprep.exe предназначена для автоматизации развертывания операционных систем семейства Windows. В отличие от предыдущих версий Windows, в Windows Vista данная программа входит в стандартную поставку программ, устанавливаемых по умолчанию.

Основной алгоритм развертывания операционной системы следующий.

  • Установка исходной версии Windows Vista.
  • Запуск программы sysprep.exe, при котором программа удаляет все временные файлы и параметры реестра, а также перегенерирует параметры, которые должны быть уникальны для каждой копии операционной системы Windows (например, GUID компьютера).
  • Перезагрузка компьютера с целью создания образа операционной системы при помощи специальных программ сторонних разработчиков.

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

Помимо графического режима использования программы sysprep.exe можно использовать дополнительные опции.

  • /audit | /oobe. Выполнить перезагрузку компьютера в режиме изготовителя, но не создавать новые идентификаторы защиты (SID).
  • /reboot | /shutdown. Определяет действие, которое будет выполнено после окончания работы программы sysprep.exe (либо перезагрузка для начала процесса развертывания, либо выключение компьютера).
  • /quiet | /generalize. Определяет, будут ли отображаться запросы на подтверждение работы программы sysprep.exe.

Центр мобильности Windows (mblctr.exe)

Центр мобильности Windows не будет работать, если установлена групповая политика ОТКЛЮЧИТЬ ЦЕНТР МОБИЛЬНОСТИ WINDOWS, расположенная в подразделе АДМИНИСТРАТИВНЫЕ ШАБЛОНЫ/КОМПОНЕНТЫ WINDOWS/ЦЕНТР МОБИЛЬНОСТИ WINDOWS разделов КОНФИГУРАЦИЯ КОМПЬЮТЕРА и КОНФИГУРАЦИЯ ПОЛЬЗОВАТЕЛЯ. Эта политика изменяет значение параметра DWORD-типа NoMobilityCenter, расположенного в ветви Software\Microsoft\Windows\CurrentVersion\Policies\MobilityCenter.

Подробнее о программе mblctr.exe можно прочитать в разделе «Что такое центр мобильных устройств Windows?», который имеет CLSID-номер 71b61bed-b8ce-427d-86e0-3cfcda9665f2.

IExpress Wizard (iexpress.exe)

Представляет собой мастер для создания .SED файлов и извлечения данных из них (рис. 3.02). Также можно воспользоваться командной строкой для работы с данной программой без отображения мастера. Для этого применяется синтаксис вида iexpress.exe опции /N, /Q, /M «путь к файлу .SED» «другие опции». Опции программы iexpress.exe представлены в таблице 3.12.


Рис. 3.02. Мастер создания .SED-файлов

Таблица 3.12. Опции программы iexpress.exe

  • /N. Создать пакет.
  • /Q. Работать без взаимодействия с пользователем.
  • /M. Минимизировать при использовании.
  • /O:«имя файла;секция». Переписывает секцию SED-файла.
  • /D: «каталог». Каталог временных файлов.

Помощник по цифровой корзине (digitalx.exe)

Помощник по цифровой корзине не будет работать, если установлена групповая политика НЕ РАЗРЕШАТЬ РАБОТУ ЦИФРОВОГО ЯЩИКА, расположенная в подразделе АДМИНИСТРАТИВНЫЕ ШАБЛОНЫ/КОМПОНЕНТЫ WINDOWS/ЦИФРОВОЙ ЯЩИК разделов КОНФИГУРАЦИЯ КОМПЬЮТЕРА и КОНФИГУРАЦИЯ ПОЛЬЗОВАТЕЛЯ. Эта политика изменяет значение параметра DWORD-типа DoNotRunDigitalLocker, расположенного в ветви Software\Policies\Microsoft\Windows\Digital Locker.

Диспетчер проверки драйверов (Verifier.exe)

Данная программа предназначена для отслеживания распространенных ошибок в работе драйверов (главным образом ошибок утечки памяти). Применять ее рекомендуется только в том случае, если вы точно знаете, что делаете.


Рис. 3.03. Мастер Диспетчер проверки драйверов

После запуска данной программы без параметров перед вами отобразится мастер ДИСПЕТЧЕР ПРОВЕРКИ ДРАЙВЕРОВ (рис. 3.03). Он содержит в себе переключатель ВЫБЕРИТЕ ДЕЙСТВИЕ, который определяет варианты работы программы. Основной алгоритм работы с данной программой следующий.

  • При первом запуске программы определяются драйверы и компоненты, за работой которых нужно следить.
  • Выполняется перезагрузка компьютера. Перед входом в систему процесс smss.exe определяет, что установлен указанный в программе режим слежения за драйверами и выполняет соответствующие режиму настройки.
  • Теперь при запуске программы Verifier.exe можно будет следить за параметрами работы выбранных на первом этапе драйверов.
  • После того, как вы удовлетворите свою любознательность, слежение за работой драйверов отменяется и выполняется перезагрузка.

Ниже мы рассмотрим все перечисленные выше этапы.

Установка слежения за драйверами

Чтобы установить слежение за драйверами, нужно воспользоваться либо переключателем СОЗДАТЬ СТАНДАРТНЫЕ ПАРАМЕТРЫ, либо переключателем СОЗДАТЬ НЕСТАНДАРТНЫЕ ПАРАМЕТРЫ. Второй переключатель используется для более тонкой настройки слежения за драйверами и предназначен, как правило, разработчикам драйверов для отладки, поэтому работу с ним мы рассматривать не будем.

После того, как вы выбрали переключатель СОЗДАТЬ СТАНДАРТНЫЕ ПАРАМЕТРЫ и нажали на кнопку ДАЛЕЕ, программа предложит вам выбрать драйверы, за которыми нужно следить. После этого работа мастера будет завершена (при выборе переключателя СОЗДАТЬ НЕСТАНДАРТНЫЕ ПАРАМЕТРЫ также нужно будет выбрать те параметры работы драйверов, за которыми нужно следить).

Перед тем, как перейти к следующему шагу работы с данной программой, давайте поговорим о командной строке — выполнить установку слежения за драйверами в стандартном режиме можно и с ее помощью. Для этого используется синтаксис программы verifier /standard /driver «драйверы» | /all.

Если же необходимо выполнить проверку драйверов в нестандартном режиме, тогда нужно воспользоваться синтаксисом вида verifier [/disk] [/flags флаги] [/faults [«число от 1 до 10000, задающее вероятность внесения ошибок» [«теги использования особого пула» [«имена файлов приложений, в которые будут внесены ошибки» [«продолжительность периода после перезагрузки (в минутах), в течение которого не будет производиться внесение ошибок»]]]] /driver «драйверы» | /all.

Параметр /flags определяет параметры проверки драйверов, указанных в опции /driver (таблица 3.13).

Таблица 3.13. Биты параметра /flags

  • 0. Использование особого пула. Окружает выделяемый блок памяти недействительными страницами, чтобы обнаружить ссылки за пределы выделенного блока памяти.
  • 1. Проверка прерываний. Отслеживать попытки обращения к файлу подкачки с использованием слишком высокого уровня IRQL процессора (DPC/dispatch или выше).
  • 2. Выполнять имитацию нехватки ресурсов. Отклонять случайным образом некоторые запросы драйвера на выделение памяти.
  • 3. Выполнять слежение за пулом. Проверяет, освободил ли драйвер (после своей выгрузки из памяти) выделенную для него память и выдает ошибку, если драйвер этого не сделал.
  • 4. Проверка ввода-вывода. Выделять драйверам память для IRP-пакетов из специального пула, использование которого будет отслеживаться.
  • 5. Выполнить определение взаимоблокировок.
  • 6. Выполнить расширенную проверку ввода-вывода. Отслеживать все IRP, чтобы проверить, корректно ли драйверы помечают их при асинхронной обработке.
  • 7. Проверка DMA. Проверять правильность применения драйверами функций для работы с DMA.
  • 8. Выполнить проверки безопасности.
  • 9. Выполнять обработку отложенных запросов ввода-вывода.
  • 10. Выполнить протоколирование IRP.
  • 11. Установить прочие проверки.

Перезагрузка и запуск программы

После того, как вы выполните перезагрузку компьютера, процесс smss.exe просмотрит содержимое параметров DWORD-типа ветви реестра HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management, и на их основе активирует механизм слежения за драйверами. Эти параметры представлены в таблице 3.14.

Таблица 3.14. Ветвь реестра HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management

  • VerifyDriverLevel. Биты параметра определяют типы проверок работы драйверов.
  • *VerifyDrivers. Имена драйверов, работу которых нужно проверить.
  • PoolTagOverruns. Если 0, буфер драйвера будет размещен не в конце, а в начале страницы. Это позволит обнаружить ошибки underrun errors.
  • PoolTag. Набор тэгов использования особого пула. Если 2a, Windows будет пытаться выделять всю память для драйверов из особого пула.
  • VerifierFaultProbability. Число от 1 до 10000, задающее вероятность внесения ошибок.
  • VerifierFaultTags. Теги использования особого пула.
  • *VerifierFaultApplications. Имена файлов приложений, в которые будут внесены ошибки.
  • VerifierFaultBootMinutes. Продолжительность периода (в минутах) до внесения ошибок.

*имеет строковый тип.

Теперь, как только вы запустите программу verifier, можно будет воспользоваться переключателем ВЫВЕСТИ СВЕДЕНИЯ О ТЕКУЩИХ ПРОВЕРЕННЫХ ДРАЙВЕРАХ (или командой verifier /query), чтобы отобразить результаты проверки.

Также вы можете воспользоваться переключателем ВЫВЕСТИ СУЩЕСТВУЮЩИЕ ПАРАМЕТРЫ (или командой verifier /querysettings), чтобы просмотреть текущие параметры слежения за драйверами.

При помощи командной строки можно динамически (без необходимости выполнения перезагрузки компьютера) изменить параметры слежения за драйверами. для этого достаточно воспользоваться синтаксисом вида verifier /volatile «опция», где список возможных опций представлен в таблице 3.15.

Таблица 3.15. Опции синтаксиса verifier /volatile

  • /flags «флаги». Изменяет типы проверок работы драйверов.
  • /adddriver «драйвер». Добавляет драйвер, слежение за которым нужно выполнить.
  • /removedriver «драйвер». Удаляет драйвер, слежение за которым нужно выполнить.
  • /faults «вероятность «теги» «программы»». Изменяет параметры опции /faults.

Еще одним синтаксисом программы является verifier /log «файл» [/interval «интервал в секундах»]. С его помощью можно заносить сведения о слежении за драйверами в лог-файл.

Отключение слежения за драйверами

Чтобы отключить слежение за драйверами, достасточно воспользоваться переключателем УДАЛИТЬ СУЩЕСТВУЮЩИЕ ПАРАМЕТРЫ мастера ДИСПЕТЧЕР ПРОВЕРКИ ДРАЙВЕРОВ.

Также отключить слежение можно при помощи синтаксиса команды verifier /reset.

Контакты (Wab.exe)

Помимо открытия папки КОНТАКТЫ, что происходит при запуске программы без параметров, с помощью данной программы можно открыть различные диалоги и мастера. Для этого используются опции, представленные в таблице 3.16.

Таблица 3.16. Опции программы Wab.exe

  • /Find. Открыть диалог Поиск людей.
  • /VCard «файл». Открывает файл визитной карточки.
  • /Group «файл». Открывает файл группы
  • /CreateGroup «папка». Создать новую группу в указанной папке.
  • /Contact «файл». Открыть файл контактов.
  • /CreateContact «папка». Создать контакт.
  • /Print «файл». Распечатать файл контактов.
  • /Import «файл». Импортировать файл адресной книги Outlook Express в контакты.

Настройка Windows (msoobe.exe)

Вы, наверное, уже и не помните этого мастера, ведь встречались вы с ним всего один раз — при установке операционной системы Windows Vista. Именно с помощью данного мастера выполнялась установка языковых настроек, даты и времени, создание административной учетной записи, выбор обоев рабочего стола, ввод имени компьютера, выбор способа работы ЦЕНТРА ОБЕСПЕЧЕНИЯ БЕЗОПАСНОСТИ, а также выполнение оценки производительности компьютера. Если вам вдруг еще раз понадобилось выполнить все эти операции, тогда вместо ручного выполнения каждой операции просто еще раз запустите данный мастер.

Продолжение следует

Рейтинг: 0 
Оцените: 1 2 3 4 5
moemesto.ru bobrdobr.ru - добавить в социальные закладки
В начало записи
Оригинал статьи: http://www.onestyle.com.ua/txt.php?u=594

В избранное