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

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


Глава 6. Администрирование Windows Vista. 6.5. Работа с драйверами
Дата: 10 мая 2009, воскресенье

У вас возникли вопросы по Windows? Задайте их нам на Форуме (http://www.onestyle.com.ua/q.php). Вам достаточно просто зарегистрироваться!

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

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

Установка драйверов

Если только что установленное оборудование компьютера не распознается, тогда, скорее всего, операционная система не смогла найти драйвер для него. Чтобы проверить эту догадку, нужно запустить оснастку DEVICE MANAGER (devmgmt.msc) и посмотреть список найденного операционной системой оборудования. По умолчанию после запуска данной оснастки вы сразу же заметите неработающее оборудование — оно будет отображаться в списке OTHER DEVICE, который будет раскрыт, и в нижней части значка каждого неработающего оборудования будет отображаться восклицательный или вопросительный знак.

Информация о загруженных и выгруженных драйверах пользовательского режима заносится в журнал подраздела Applications and Services Logs/Microsoft/Windows/DriverFrameworks-UserMode.

Если установленное вами оборудование отображается в оснастке devmgmt.msc и напротив него действительно отображается восклицательный знак, тогда зайдите в свойства данного оборудования (команда PROPERTIES контекстного меню значка оборудования) и посмотрите на поле DEVICE STATUS. Если в нем написано, что драйвер оборудования не установлен, тогда проблему не распознавания оборудования мы нашли.

Процесс установки

Используем оболочку Чтобы установить драйвер для оборудования (если у вас есть диск с драйвером), нужно нажать на кнопку REINSTALL DRIVERS диалога свойств неработающего оборудования. После этого перед вами отобразится мастер UPDATE DRIVER SOFTWARE, содержащий в себе две ссылки.

  • SEARCH AUTOMATICALLY FOR UPDATES DRIVER SOFTWARE. Выполняет поиск файлов драйвера в стандартном каталоге операционной системы, содержащем в себе драйверы устройств, или в Интернет на сайте Microsoft. Если вы не установили переключатель WHEN YOU CONNECT A NEW DEVICE, HOW DO YOU WANT WINDOWS UPDATE TO FIND A MATCHING DRIVER (расположен в диалоге WINDOWS UPDATE DRIVER SETTINGS, который можно отобразить при помощи одноименной кнопки вкладки HARDWARE диалога SYSTEM PROPERTIES) в положение NEVER CHECK FOR DRIVER WHEN I CONNECT A DEVICE, тогда после выбора данной ссылки перед вами отобразится еще ряд ссылок.

    Также диалог Windows Update Driver Settings, содержащий переключатель When you connect a new device, how do you want Windows Update to find a matching driver, можно вызвать при помощи команды rundll32.exe newdev.dll, WindowsUpdateDriverSearchingPolicyUi.

    • YES, ALWAYS SEARCH ONLINE. Выполнить поиск драйвера для устройства на сайте Microsoft и в будущем всегда сначала выполнять поиск драйверов на сайте Microsoft.
    • YES, SEARCH ONLINE THIS TIME ONLY. Выполнить поиск драйвера для устройства на сайте Microsoft.
    • DON’T SEARCH ONLINE. Не выполнять поиск драйвера для устройства на сайте Microsoft, а сразу же перейти к поиску в стандартном каталоге драйверов операционной системы.
  • BROWSE MY COMPUTER FOR DRIVER SOFTWARE. Позволяет указать путь к папке или диску, в котором нужно выполнить поиск драйвера. Если у вас действительно есть диск с драйвером для устройства, тогда этот диск нужно поместить в привод и воспользоваться данной ссылкой для поиска драйвера на диске.

    Также вы можете вручную выполнить поиск среди всех обнаруженных драйверов. Для этого нужно выбрать ссылку LET ME PICK FROM A LIST OF DEVICE DRIVERS ON MY COMPUTER. После этого нужно выбрать спецификацию оборудования (например, модем, видеокарта, монитор и т.д.) и в появившемся списке драйверов нужно выбрать необходимый драйвер. Также обратите внимание на кнопку HAVE DISK, с помощью которой можно указать файл драйвера на диске. Этот способ установки аналогичен использованию мастера ADD HARDWARE, доступ к которому можно получить при помощи одноименного значка папки CONTROL PANEL.

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

Используем программу PnPutil.exe Также установить драйвер или пакет драйвера (сам драйвер, и спецификацию для работы с ним) можно при помощи программы командной строки PnPutil.exe. Данная программа поддерживает следующие возможности.

  • pnputil.exe –a «путь к INF-файлу и его имя». Добавляет указанный пакет драйвера. Вместо имени INF-файла можно указать шаблон, чтобы было добавлено сразу несколько пакетов, находящихся в каталоге.
  • pnputil.exe –i –a «путь к INF-файлу и его имя». Добавляет указанный пакет драйвера, а также устанавливает сам драйвер.
  • s. Отображает список всех пакетов, установленных после инсталляции операционной системы.
  • pnputil.exe –d «название inf-файла». Удаляет данный пакет. Также можно использовать дополнительную опцию –f, чтобы пакет был удален даже в том случае, если он необходим компонентам операционной системы.

Откат драйвера

Иногда возникают такие ситуации, когда только что переустановленный драйвер устройства приводит к непредсказуемому поведению операционной системы. В таких ситуациях особо не стоит отчаиваться.

Если после установки нового драйвера операционная система не может корректно загрузиться, отображая «синий экран смерти» на одном из этапов загрузки, для восстановления работоспособности системы достаточно воспользоваться загрузкой последней удачной конфигурации (при отображении загрузочного меню нажать клавишу F8 и в появившемся меню альтернативных способов загрузки выбрать элемент LAST KNOWN GOOD CONFIGURATION).

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

Чтобы сделать откат драйвера, нужно отобразить диалог PROPERTIES устройства (при помощи оснастки DEVICE MANAGER (devmgmt.msc)), перейти на вкладку DRIVER и нажать на кнопку ROLL BACK DRIVER.

Групповые политики

Благодаря групповым политикам вы можете настроить некоторые параметры установки драйверов и новых устройств компьютера. Для этого применяются политики подразделов DEVICE INSTALLATION и DRIVER INSTALLATION раздела COMPUTER CONFIGURATION/SYSTEM, а также политики подраздела DRIVER INSTALLATION раздела USER CONFIGURATION/SYSTEM. Все эти политики описаны в файле DeviceInstallation.admx.

Приведенные ниже групповые политики влияют на параметры, имеющие тип REG_DWORD, и расположенные в ветви реестра HKLM\Software\Policies\Microsoft\Windows\DeviceInstall\Settings.

  • InstallTimeout. Значение данного параметра определяет максимальное время установки нового устройства (в секундах). Если по истечении данного времени устройство так и не было установлено, его установка будет прекращена. По умолчанию устройство может устанавливаться не более 5 минут.
  • DisableSendGenericDriverNotFoundToWER. Если значение данного параметра равно 1, тогда операционной системе будет запрещено отсылать сообщения Windows Error Reporting в том случае, если вместо драйвера производителя выполняется установка универсального драйвера операционной системы. По умолчанию такие сообщения отсылаются.
  • AllSigningEqual. Если значение данного параметра равно 1, тогда операционная система не будет различать драйверы, подписанные Microsoft, и драйверы, подписанные другими производителями. По умолчанию система отдает предпочтение драйверам, подписанным корпорацией Microsoft, даже если драйверы производителя более новые.
  • DisableBalloonTips. Если значение данного параметра равно 1, тогда при обнаружении нового устройства уведомление Найдено новое оборудование не будет отображаться в панели уведомлений.
  • DisableSystemRestore. Если значение данного параметра равно 1, тогда при установке нового драйвера устройства создание точки восстановления выполняться не будет.
  • AllowRemoteRPC. Если значение данного параметра равно 1, тогда удаленные подключения к инфраструктуре PnP при помощи протокола RPC будет разрешено.

Политики же подраздела DRIVER INSTALLATION изменяют значения параметров REG_DWORD типа, расположенных в ветви HKLM\Software \Policies\Microsoft\Windows\DriverSearching.

  • Turn off Windows Update device driver search prompt. . Данная политика изменяет значение параметра DontPromptForWindowsUpdate. Установка значения данного параметра равным 1 приводит к тому, что при установке драйвера не будет отображаться диалог, предлагающий произвести поиск подходящих для данного устройства драйверов в Интернет.

Другие операции

А теперь давайте рассмотрим стандартные программы операционной системы Windows Vista, предназначенные для работы с драйверами.

Просмотр списка загруженных драйверов

Еще одной программой командной строки, присутствующей в стандартной поставке операционных систем семейства Windows, является программа driverquery.exe, позволяющая просмотреть сведения о работающих в данный момент драйверах. Некоторые команды этой программы мы с вами опишем ниже.

  • Driverquery. Данная команда отображает такие сведения об установленных в системе драйверах, как имя драйвера, тип драйвера и дата создания драйвера.
  • Driverquery /fo LIST /v. С помощью данной команды можно просмотреть расширенные сведения об установленных в системе драйверах, в которые входят также сведения о режиме запуска драйвера (автоматически или вручную), работает ли драйвер в данный момент, разрешено ли останавливать работу драйвера, размер занимаемого драйвером файла подкачки, путь к файлу драйвера и т.д. Все сведения отображаются в виде списка.
  • Driverquery /S «компьютер» /U «пользователь» /P «пароль» /fo LIST /si. Отображает сведения о драйверах удаленного компьютера NOUT. Обратите внимание на опцию /si — при ее использовании также отображается информация о цифровой подписи драйверов (опция /si не может применяться вместе с опцией /v).

Просмотр загруженных драйверов, относящихся к группе Filter

Расположение: %systemroot%\system32\fltMC.exe.

Также Windows Vista содержит программу fltMC.exe, предназначенную для работы с драйверами фильтров. С ее помощью можно выполнить следующие операции (для просмотра дополнительной информации об опциях команд, введите команду вида fltMC.exe help «команда»).

  • Отображение списка загруженных драйверов фильтров. Эту операцию можно выполнить либо с помощью команды fltMC.exe, либо с помощью команды fltMC.exe filters. Также можно воспользоваться командой fltMC.exe instances, чтобы отобразить список всех экземпляров драйверов. А с помощью команды fltMC.exe volumes можно отобразить список разделов диска и экземпляры драйверов, которые работают с этими разделами.
  • Загрузка и выгрузка драйвера фильтра. Чтобы загрузить драйвер фильтра, нужно воспользоваться командой fltMC.exe load «имя драйвера». Чтобы выгрузить драйвер фильтра, нужно воспользоваться командой fltMC.exe unload «имя драйвера».

    Также вы можете подключить или отключить определенный экземпляр драйвера фильтра к конкретному разделу диска. Для этого применяются команды fltMC.exe attach|detach «имя драйвера» «раздел диска».

Driver Verifier Manager

Расположение: %systemroot%\system32\verifier.exe.

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

Работа программы verifier.exe основана на настройках, которые вы должны предварительно выполнить. То есть, основной способ работы с программой следующий: сначала настраиваются такие параметры, как список библиотек и параметры их работы, за которыми нужно следить; потом выполняется перезагрузка компьютера; а после этого, когда вы опять запустите программу verifier.exe, с ее помощью можно следить за параметрами выбранных вами на первом шаге библиотек.

После запуска программы verifier.exe перед вами отобразится мастер DRIVER VERIFIER MANAGER, содержащий в себе следующие переключатели.

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

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

  • AUTOMATICALLY SELECT UNSIGNED DRIVERS. Следить за всеми библиотеками, не имеющими цифровой подписи.
  • AUTOMATICALLY SELECT DRIVERS BUILT FOR OLDER VERSIONS OF WINDOWS. Следить за всеми библиотеками, созданными для более старых версий операционной системы Windows, чем установленная на вашем компьютере.
  • AUTOMATICALLY SELECT ALL DRIVERS INSTALLED ON THIS COMPUTER. Следить за всеми драйверами.
  • SELECT DRIVER NAMES FROM A LIST. Следить только за выбранными драйверами. После выбора данного переключателя и нажатия кнопки NEXT перед вами отобразится список всех установленных в операционной системе драйверов. Чтобы выбрать драйвер из данного списка, достаточно установить флажок напротив него.

Create custom settings (for code developers) Также используется на первом шаге, но при этом вы можете более тонко настроить параметры работы библиотек, сведения о которых будут отображаться. В частности, после выбора данного переключателя и нажатия кнопки NEXT вам будет предложено выбрать те из параметров, за значениями которых нужно следить. После этого вам нужно будет выбрать список библиотек, за которыми нужно следить, для чего используются те же переключатели, что и описанные выше. И последним шагом мастера будет настройка дополнительных параметров слежения за работой драйверов. Например, если будет выбрано слежение за значениями параметра DISK INTEGRITY CHECKING, тогда также нужно будет выбрать жесткий диск из списка установленных на компьютере.

Delete existing settings После того, как вы проследите за работой необходимых вам драйверов, не забудьте воспользоваться данным переключателем, чтобы удалить созданные на первом шаге настройки. Иначе при каждой перезагрузке компьютера будет автоматически запускаться слежение за выбранными вами драйверами, что сказывается на общей производительности компьютера.

Display existing settings Отображает текущие настройки слежения за работой драйверов: список драйверов, за работой которых нужно следить, а также список параметров, за значениями которых нужно следить.

Display information about the currently verifier drivers А этим переключателем нужно пользоваться уже после настройки слежения, перезагрузки компьютера и повторного запуска программы verifier.exe. После того, как вы выберите данный переключатель и нажмете на кнопку NEXT, перед вами отобразятся сведения о настройках слежения за драйверами: список драйверов, а также список параметров, за значениями которых нужно следить. Заметьте, что с помощью кнопок CHANGE…, ADD… и REMOVE данного шага мастера вы можете изменить список параметров, а также список библиотек, за которыми нужно следить.

На следующем шаге мастера перед вами уже отобразятся глобальные значения выбранных вами параметров. А если вы еще раз нажмете на кнопку NEXT, тогда сможете просмотреть значения параметров для конкретного драйвера. При этом драйвер, значения которого нужно отобразить, можно выбрать при помощи списка DRIVER:

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

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

В избранное