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

Секреты Windows: статьи о реестре, rundll32.exe, программах Реестр Windows Vista. Установка/удаление оборудования и прил


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

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

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

Знаете дополнительные способы решения возникших проблем или обнаружили ошибки в ответах? Напишите об этом на форуме. А если перед этим вы еще и зарегистрируетесь, тогда дополнительный заработок в период Мирового Кризиса вам гарантирован!

Новости нашего сайта:

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

Книга "Реестр Windows Vista. На 100%", Глава 5. Vista для администратора, 5.1. Установка и удаление оборудования и приложений.

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

Граница между этой и предыдущей главой возведена лишь условно, поэтому не удивляйтесь, если некоторые темы, описанные в предыдущей главе, вам покажется более уместным поместить в эту, и наоборот.

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

Установка приложений

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

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

Основные достоинства установочных пакетов .msi следующие.

  • Поддержка публикации и назначения программ при помощи механизмов домена Active Directory.
  • Возможности отката инсталляции программы и удаления всех внесенных в процессе установки изменений, если в процессе инсталляции произошли сбои.
  • Возможность повторной автоматической установки файлов приложения, если эти файлы оказались поврежденными.

Служба Установщик Windows

Тип запуска: вручную.
Учетная запись: локальная служба.
Дополнительные привилегии: SETCBPRIVILEGE, SECREATEPAGEFILEPRIVILEGE,
 SELOCKMEMORYPRIVILEGE, SEINCREASEBASEPRIORITYPRIVILEGE, SECREATEPERMANENTPRIVILEGE,
 SEAUDITPRIVILEGE, SESECURITYPRIVILEGE, SECHANGENOTIFYPRIVILEGE,
 SEPROFILESINGLEPROCESSPRIVILEGE, SEIMPERSONATEPRIVILEGE, SECREATEGLOBALPRIVILEGE,
 SEASSIGNPRIMARYTOKENPRIVILEGE, SERESTOREPRIVILEGE, SEINCREASEQUOTAPRIVILEGE,
 SESHUTDOWNPRIVILEGE, SETAKEOWNERSHIPPRIVILEGE, SELOADDRIVERPRIVILEGE.
Файлы службы: нет.
Исполняемый файл: msiexec /V.
Подраздел реестра: msiserver.
Службы, необходимые для работы данной: УДАЛЕННЫЙ ВЫЗОВ ПРОЦЕДУР (RPC) (RpcSs).

Инсталляцией программ, установочный файл которых имеет расширение .msi, управляет служба УСТАНОВЩИК WINDOWS.

Сведения об установленных при помощи службы УСТАНОВЩИК WINDOWS программах содержатся в следующих ветвях реестра.

  • HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer. Содержит сведения об установленных программах, и их компонентах.
  • HKCR\Installer. Содержит пути к папкам, из которых выполнялась установка приложений, а также список всех определенных в установочном пакете компонентов COM, не установленных во время инсталляции программы и т.д.

Настроить работу службы установщика Windows можно при помощи параметров ветви HKLM\SOFTWARE\Policies\Microsoft\Windows\Installer. Эти параметры имеют тип REG_DWORD.

EnableAdminTSRemote. Если значение данного параметра равно 1, тогда администраторам будет разрешено выполнять установку и настройку программ на удаленном компьютере (при помощи сеанса службы терминалов).

AlwaysInstallElevated. Если значение данного параметра равно 1, тогда служба установщика Windows будет выполнять установку программ с системными привилегиями, а не с привилегиями текущего пользователя. Также данный параметр доступен в корневом разделе HKCU.

MaxPatchCacheSize. Значение данного параметра определяет процент места на диске, который будет использоваться кэшем базисных файлов службы установщика Windows (каталог %systemroot%\Installer). Кэш базисных файлов хранит в себе различные установленные обновления.

TransformsSecure. Если значение данного параметра равно 1, тогда файлы преобразований, содержащие сведения об устанавливаемой программе, будут копироваться на локальный компьютер (эта политика актуальна при сетевой установке программы). Файл преобразования необходим при выполнении повторной установки приложения, поэтому, если он не будет найден на локальном компьютере, отобразится диалог с просьбой указать расположение файла преобразований.

SafeForScripting. Если значение данного параметра равно 1, тогда отображение предупреждения при установке программы при помощи сценария, доступ к которому получен из Интернет, будет отключено.

DisableLoggingFromPackage. Если значение данного параметра равно 0, тогда автоматическое создание лог-файлов (включаемое при помощи свойства MsiLogging) при установке программного обеспечения будет запрещено.

DisableMSI. Если значение данного параметра равно 1, тогда пользователю будет разрешено устанавливать лишь программное обеспечение, назначенное или опубликованное администратором. Если же значение данного параметра равно 2, тогда пользователю будет запрещено устанавливать любое программное обеспечение, использующее для своей инсталляции установщик Windows.

DisableBrowse. Если значение данного параметра равно 1, тогда пользователю будет запрещено искать файлы установки при добавлении компонентов к установленной программе с помощью кнопки Обзор диалогового окна Использовать функцию.

EnableUserControl. Если значение данного параметра равно 1, тогда пользователю будет разрешено выполнять настройку параметров установки программного обеспечения, которые по умолчанию доступны только администраторам (например, изменять каталог установки файлов).

AllowLockdownBrowse. Если значение данного параметра равно 1, тогда при использовании режима установки с повышением привилегий пользователя (параметр AlwaysInstallElevated), будет разрешено выполнять поиск исходных файлов инсталляции при помощи кнопки Обзор диалогового окна Использовать функцию. По умолчанию только администраторы могут выполнять поиск с повышенными правами.

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

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

Logging. Данный параметр имеет строковый тип. С его помощью можно настроить типы событий, сведения о возникновении которых будут заноситься в лог-файл Msi.log, расположенный в каталоге temp системного раздела.

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

DisablePatch. Если значение данного параметра равно 1, тогда возможность установки исправлений для программного обеспечения будет запрещена.

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

DisableRollback. Если значение данного параметра равно 1, тогда возможность сохранения данных, с помощью которых можно выполнить откат установки программы, будет запрещена. Также данный параметр доступен в корневом разделе HKCU.

DisableAutomaticApplicationShutdown. Значение данного параметра позволяет указать режим использования диспетчера перезапуска (диспетчер перезапуска применяется для сокращения количества перезагрузок при выполнении инсталляции программного обеспечения). Если значение данного параметра равно 1, тогда диспетчер перезапуска будет отключен для всех программ. Если же значение данного параметра равно 2, тогда диспетчер перезапуска будет отключен только для программ, созданных при помощи более ранней версии установщика Windows, чем применяемая в операционной системе Windows Vista (в данной операционной системе применяется четвертая версия).

LimitSystemRestoreCheckpointing. Если значение данного параметра равно 1, тогда создание точек восстановления при выполнении установки программного обеспечения будет запрещена.

Также настроить работу службы установщика можно при помощи параметров REG_DWORD типа ветви HKCU\SOFTWARE\Policies\Microsoft\Windows\Installer.

DisableMedia. Если значение данного параметра равно 1, тогда пользователю будет запрещено выполнять установку программного обеспечения, расположенного на съемных носителях.

SearchOrder. Данный параметр имеет строковый тип. Он позволяет указать порядок поиска файлов установки. По умолчанию сначала выполняется поиск в сети, потом на съемных носителях, а потом в Интернет. Однако вы можете изменить порядок поиска при помощи указания последовательности трех символов: n (поиск в сети), m (поиск на съемном носителе) и u (поиск в Интернет).

Удаление приложений

Процесс удаления программ всегда необходимо выполнять либо при помощи специального диалога ПРОГРАММЫ И КОМПОНЕНТЫ, либо с помощью специального файла программы, предназначенного для ее удаления.

Диалог Программы и компоненты

Диалог ПРОГРАММЫ И КОМПОНЕНТЫ отображается при помощи одноименного значка папки ПАНЕЛЬ УПРАВЛЕНИЯ.

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

Ограничить работу данного диалога можно при помощи параметров REG_DWORD типа, расположенных в ветви реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Programs.

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

NoDefaultPrograms. Если значение данного параметра равно 1, тогда страница доступа к программам и параметрам по умолчанию отображаться не будет.

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

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

NoProgramsCPL. Если значение данного параметра равно 1, тогда все возможности, кроме работы с Windows Marketplace, будут запрещены.

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

NoWindowsMarketplace. Если значение данного параметра равно 1, тогда ссылка Приобретение программ на веб-узле Windows Marketplace работать не будет.

Список установленных программ

Список программ, которые можно удалить при помощи диалога ПРОГРАММЫ И КОМПОНЕНТЫ, формируется при помощи дочерних подразделов ветви реестра HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall.

Каждый дочерний подраздел данной ветви содержит в себе описание настроек удаления одной программы. Названия этого подраздела не имеет значения — все настройки удаляемой программы хранятся в параметрах строкового типа данных подразделов.

  • DisplayName. Данный параметр определяет название программы, отображаемое в списке установленных программ диалога ПРОГРАММЫ И КОМПОНЕНТЫ. Значение данного параметра может быть переопределено при помощи параметра DisplayName_Localized.
  • InstallLocation. Данный параметр определяет путь к каталогу, в который была установлена программа. Значение данного параметра может быть переопределено при помощи параметра InstallLocation_Localized.
  • UninstallString. Данный параметр определяет команду, которая будет выполняться при попытке удаления программы. Значение данного параметра может быть переопределено при помощи параметра UninstallString_Localized.
  • ModifyPath. Данный параметр определяет команду, выполняемую при нажатии на кнопку ИЗМЕНИТЬ данной программы.
  • NoRemove. Данный параметр имеет тип REG_DWORD. Если значение данного параметра равно 1, тогда возможность удаления данной программы будет удалена из диалога ПРОГРАММЫ И КОМПОНЕНТЫ.
  • NoModify. Данный параметр имеет тип REG_DWORD. Если значение данного параметра равно 1, тогда возможность изменения установленных компонентов данной программы будет удалена из диалога ПРОГРАММЫ И КОМПОНЕНТЫ.
  • NoRepair. Данный параметр имеет тип REG_DWORD. Если значение данного параметра равно 1, тогда возможность восстановления данной программы будет удалена из диалога ПРОГРАММЫ И КОМПОНЕНТЫ.
  • LogFile. Данный параметр определяет путь к лог-файлу, который был создан при инсталляции данной программы.

Список установленных обновлений

Элемента списка установленных обновлений определяются при помощи параметров REG_DWORD типа ветви реестра вида HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\«SID»\Products\«номер программы»\Patches\«номер обновления для нее».

  • DisplayName. Данный параметр имеет строковый тип. Он определяет название обновления, отображаемое в списке установленных обновлений диалога ПРОГРАММЫ И КОМПОНЕНТЫ.
  • State. Если значение данного параметра равно 0, тогда данное обновление не будет отображаться в диалоге ПРОГРАММЫ И КОМПОНЕНТЫ.
  • Uninstallable. Если значение данного параметра равно 0, тогда возможность удаления данного обновления будет удалена из диалога ПРОГРАММЫ И КОМПОНЕНТЫ.

Служба Управление приложениями

Тип запуска: вручную.
Учетная запись: система.
Дополнительные привилегии: нет.
Файлы службы: appmgmts.dll.
Исполняемый файл: svchost.exe -k netsvcs.
Подраздел реестра: AppMgmt.
Службы, необходимые для работы данной: нет.

Установкой, удалением и перечислением приложений, которые были опубликованы и назначены администратором домена Active Directory, управляет служба УПРАВЛЕНИЕ ПРИЛОЖЕНИЯМИ.

Сведения о работе данной службы заносятся в лог-файл appmgmt.log, расположенный в каталоге %SystemRoot%\Debug\UserMode.

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

Настройки работы данной службы можно изменить при помощи параметров REG_DWORD типа ветви реестра HKLM\Software\Microsoft\Windows NT\CurrentVersion\Diagnostics.

  • RunDiagnosticLoggingApplicationManagement. Определяет, будет ли выполняться запись сведений о работе данной службы.
  • AppMgmtDebugLevel. Определяет уровень слежения за работой данной службы (подробность сохраняемой информации).
  • AppMgmtDebugBreak. Определяет, разрешено ли прекращение слежения за работой данной службы.

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

Как правило, установка оборудования сводится к установке драйвера для него.

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

Настройки взаимодействия операционной системы с Интернет при установке драйверов можно изменить при помощи диалога ПАРАМЕТРЫ ПОИСКА ДРАЙВЕРОВ В ЦЕНТРЕ ОБНОВЛЕНИЯ WINDOWS. Данный диалог отображается после нажатия на кнопку ПОИСК ДРАЙВЕРОВ В ЦЕНТРЕ ОБНОВЛЕНИЯ WINDOWS, расположенную на вкладке ОБОРУДОВАНИЕ диалога СВОЙСТВА СИСТЕМЫ.

Элементы данного диалога изменяют значения параметров REG_DWORD типа DontPromptForWindowsUpdate и DontSearchWindowsUpdate ветви реестра HKLM\SOFTWARE\Policies\Microsoft\Windows\DriverSearching. Поскольку эти параметры являются частью групповой политики, их назначение будет описано в соответствующем примечании.

Настроить возможности работы с драйверами можно при помощи параметров REG_DWORD типа, расположенных в ветви реестра HKCU\SOFTWARE\Policies\Microsoft\Windows\DriverSearching.

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

DontSearchCD. Если значение данного параметра равно 1, тогда поиск драйверов для устанавливаемого устройства на компакт-дисках будет запрещен.

DontSearchFloppies. Если значение данного параметра равно 1, тогда поиск драйверов для устанавливаемого устройства на гибких дисках будет запрещен.

DontSearchWindowsUpdate. Если значение данного параметра равно 1, тогда поиск драйверов для устанавливаемого устройства на сайте Windows Update будет запрещен. Также данный параметр может находиться в ветви реестра корневого раздела HKLM.

Также настройки установки драйверов оборудования можно изменить при помощи параметров REG_DWORD типа, расположенных в ветви реестра HKLM\SOFTWARE\Policies\Microsoft\Windows\DriverInstall\Restrictions.

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

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

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

DenyDeviceClasses. Если значение данного параметра равно 1, тогда установка драйверов устройств, CLSID-номера которых указаны в параметрах строкового типа подраздела DenyDeviceClasses данной ветви реестра, будет запрещена. Названия этих параметров должны соответствовать последовательности чисел, начиная с 1.

DenyDeviceIDs. Если значение данного параметра равно 1, тогда установка драйверов устройств, код которых указаны в параметрах строкового типа подраздела DenyDeviceClasses данной ветви реестра, будет запрещена. Названия этих параметров должны соответствовать последовательности чисел, начиная с 1.

DenyRemovableDevices. Если значение данного параметра равно 1, тогда установка драйверов съемных устройств будет запрещена. Также будет запрещено обновление драйверов уже установленных устройств.

DenyUnspecified. Если значение данного параметра равно 1, тогда установка драйверов устройств, не описанных ни в одном из подразделов данной ветви реестра, будет запрещена. Также будет запрещено обновление драйверов уже установленных устройств.

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

SimpleText. Данный параметр имеет строковый тип и расположен в подразделе DeniedPolicy. Его значение определяет заголовок, который будет указан в сообщении, отображаемом перед пользователем в том случае, если он пытается установить запрещенное для установки оборудование.

DetailText. Данный параметр имеет строковый тип и расположен в подразделе DeniedPolicy. Его значение определяет сообщение, которое будет отображаться перед пользователем в том случае, если он пытается установить запрещенное для установки оборудование.

Кроме того, вы можете воспользоваться параметрами 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 будет разрешено.

И еще одной ветвью реестра, которой можно воспользоваться для настройки установки драйверов, является ветвь HKCU\Software\Policies\Microsoft\Windows NT\Driver Signing. Она может содержать в себе параметр REG_DWORD типа BehaviorOnFailedVerify, значение которого определяет поведение операционной системы при обнаружении попытки установки неподписанного драйвера. Если значение данного параметра равно 2, тогда установка таких драйверов будет блокироваться. Если же значение данного параметра равно 1, тогда операционная система будет выдавать предупреждение. А если значение данного параметра равно 0, тогда операционная система никак не будет реагировать на установку таких драйверов.

Также на установку драйверов влияет значение параметра REG_BINARY типа Policy, расположенного в ветви реестра HKLM\SOFTWARE\Microsoft\Driver Signing. Данный параметр определяет, разрешено ли выполнять установку драйверов без цифровой подписи Microsoft. Он может принимать следующие значения.

  • 0. Разрешить установку всех драйверов.
  • 1. Выдавать предупреждения при установке драйверов без цифровой подписи Microsoft.
  • 2. Запретить установку драйверов без цифровой подписи Microsoft.

Служба Windows Driver Foundation - User-mode Driver Framework

Тип запуска: автоматически.
Учетная запись: локальная служба.
Дополнительные привилегии: SECREATEGLOBALPRIVILEGE.
Файлы службы: WUDFSvc.dll.
Исполняемый файл: svchost.exe -k LocalService.
Подраздел реестра: wudfsvc.
Службы, необходимые для работы данной: PLUG AND PLAY (PlugPlay).

Данная служба управляет драйверами в пользовательском режиме (о пользовательском режиме и режиме ядра вкратце будет рассказано далее в этой книге).

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

Рейтинг: 3.00 [ 1 ] 
Оцените: 1 2 3 4 5
В начало записи
Оригинал статьи: http://www.onestyle.com.ua/txt.php?u=343

В избранное