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

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


Глава 2. Настройка компонентов. 2.5. Установка и удаление
Дата: 8 июля 2009, среда

Уважаемые подписчики. Хотелось бы сообщить о некоторых изменениях на нашем сайте (http://onestyle.com.ua).

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

Итак, встречайте «первые ласточки»:

- http://neodn.ru - сюда мы переносим все, что связано с дизайном – главным образом все статьи о дизайне, а также наше портфолио в дизайнерской сфере. Кроме того, вы и сами можете разместить на данном сайте свое портфолио, чтобы потом предоставлять ссылку на него работодателям. Также зарегистрированные пользователи могут добавлять статьи на сайт.
- http://umora.in.ua - а здесь теперь будут находиться анекдоты, афоризмы, цитаты известных людей, пословицы, поговорки, юмористические стишки и рассказы, законы Мерфи и даже рекорды из книги рекордов Гиннеса. Причем вы сможете не только получить заряд хорошего настроения (доступен поиск по содержимому, автору цитаты, рейтингу), но и поделиться им с другими. А именно, даже незарегистрированные пользователи могут добавлять свои анекдоты/афоризмы/ну и так далее. А зарегистрированные пользователи также могут добавлять понравившиеся материалы в Избранное — специальную страницу сайта, на которой будут отображаться только выбранные вами анекдоты, афоризмы,…

На этом пока что остановимся. Но в скором времени в полку наших сайтов прибудет еще 10-15 новичков. Спасибо вам за то, что с нами.

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

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

Мастер Программы и компоненты

Основным способом удаления программ и обновления в операционной системе Windows Vista является мастер ПРОГРАММЫ И КОМПОНЕНТЫ (рис. 2.03). Содержимое этого мастера (список установленных программ) строится по тем же правилам, что и в предыдущих версиях Windows — при помощи подразделов ветви реестра HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall. Однако теперь содержимое списка установленных программ отображается намного быстрее. Это стало возможным благодаря тому, что диалог ПРОГРАММЫ И КОМПОНЕНТЫ считывает значения только части параметров подразделов ветви HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall. Например, если раньше диалог установки и удаления программ отображал такие сведения об установленной программе, как название издателя, владельца, серийный номер, различные контактные адреса и т.д., то теперь мастер ПРОГРАММЫ И КОМПОНЕНТЫ отображается только название установленной программы, ее размер и издателя (однако вы можете добавить столбцы, которые будут отображать другую информацию).


Рис. 2.03. Мастер Программы и компоненты

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

Как было сказано выше, сведения об установленных программах хранятся в параметрах строкового типа подразделов ветви реестра HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall. Каждый подраздел данной ветви определяет сведения об одной установленной программе. В таблице 2.24 перечислены основные параметры строкового типа, в которых хранятся сведения об установленной программе.

Таблица 2.24. Ветвь HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

  • DisplayName. Определяет название программы. Значение данного параметра может быть переопределено параметром DisplayName_Localized.
  • InstallLocation. Путь к каталогу, в который установлена программа. Значение данного параметра может быть переопределено параметром InstallLocation_Localized.
  • UninstallString. Определяет команду, выполняемую при удалении программы. Значение параметра может быть переопределено параметром UninstallString_Localized.
  • ModifyPath. Определяет команду, выполняемую при нажатии кнопки Изменить.
  • *NoRemove. Если равно 1, тогда кнопка Удалить будет скрыта для данной программы.
  • *NoModify. Если равно 1, тогда кнопка Изменить будет скрыта для данной программы.
  • *NoRepair. Если равно 1, тогда возможность восстановления будет скрыта.
  • LogFile. Определяет путь к лог-файлу, созданному при установке программы.

*Данный параметр имеет тип DWORD.

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

А вот установленные обновления больше не хранятся в подразделах ветви реестра HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall — теперь для этого применяется ветвь вида HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\«SID»\Products\«номер программы»\Patches\«номер обновления для нее». К слову. Это также повышает скорость отображаения мастера ПРОГРАММЫ И КОМПОНЕНТЫ.

В таблице 2.25 перечислены основные параметры, определяющие сведения об установленных обновлениях. Эти параметры имеют тип DWORD.

Таблица 2.25. Ветвь HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\«SID»\Products\«номер программы»\Patches\«номер обновления»

  • *DisplayName. Определяет название обновления.
  • State. Если равно 0, тогда обновление не будет отображаться в диалоге.
  • Uninstallable. Если равно 0, тогда кнопка Удалить будет скрыта для данного обновления.

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

Ограничение возможностей мастера

Ограничить возможности мастера ПРОГРАММЫ И КОМПОНЕНТЫ можно при помощи групповых политик, представленных в разделе КОНФИГУРАЦИЯ ПОЛЬЗОВАТЕЛЯ/АДМИНИСТРАТИВНЫЕ ШАБЛОНЫ/КОМПОНЕНТЫ WINDOWS/ПРОГРАММЫ. Эти политики описаны в таблице ниже.

Таблица 2.26. Ветвь HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Programs

  • NoDefaultPrograms. Скрытие страницы доступа к программам и параметров по умолчанию
  • NoGetPrograms. Скрыть страницу «Получение программ»
  • NoInstalledUpdates. Скрыть страницу «Установленные обновления»
  • NoProgramsAndFeatures. Скрыть страницу «Программы и компоненты»
  • NoProgramsCPL. Скрыть панель управления «Программы»
  • NoWindowsFeatures. Скрыть «Компоненты Windows»
  • NoWindowsMarketplace. Скрыть «Windows Marketplace»

Мастер Компоненты Windows

Операционная система Windows Vista состоит из множества компонентов, не все из которых устанавливаются по умолчанию. Список компонентов, которые можно установить или удалить, отображается при помощи мастера КОМПОНЕНТЫ WINDOWS (программа optionalfeatures.exe).

В отличие от предыдущих версий Windows, Windows Vista хранит установочные файлы для всех своих компонентов на жестком диске пользователя, поэтому от удаления ненужного вам компонента свободного места вы выиграете не много. Для хранения своих компонентов операционная система использует каталог %systemroot%\winsxs.

Сведения обо всех компонентах операционной системы, которые можно установить, хранятся сразу в нескольких местах, описанных ниже. Как только операционная система обнаруживает неточности в описании компонентов, список компонентов мастера КОМПОНЕНТЫ WINDOWS не отображается.

  • В каталоге %systemroot%\servicing\packages хранятся .cat (хранит подпись компонента) и .mum (текстовый файл в формате XML, описывающий параметры компонента) файлы.
  • В подразделах ветви реестра HKLM\Software\Microsoft\Windows\CurrentVersion\Component Based Servicing.
  • В подразделах ветви HKLM\COMPONENTS.

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

  • Создание точки восстановления.
  • Установка компонента, выполняемая без взаимодействия с пользователем.
  • Если некоторые действия по установке необходимо выполнить после перезагрузки (например, если файл, который нужно заметить, открыт другой программой в монопольном режиме), тогда сведения об этих действиях заносятся в файл pending.xml каталога %systemroot%\WinSxS. В параметр же MULTI_SZ-типа SetupExecute заносится значение poqexec.exe \SystemRoot\WinSxS\pending.xml. Данный параметр расположен в ветви HKLM\System\CurrentControlSet\Control\Session Manager.
  • Сведения о процессе установки компонентов и его результатах заносятся в файл CBS.log, расположенный в каталоге %systemroot%\logs\CBS.

Программы командной строки для установки компонентов

Кроме мастера КОМПОНЕНТЫ WINDOWS для установки компонентов операционной системы можно использовать программы командной строки. Точнее, мастер КОМПОНЕНТЫ WINDOWS является лишь оболочкой для запуска этих программ.

Windows Optional Component Setup

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

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

Основных синтаксисов данной программы два.

  • ocsetup «название компонента» «опции». Выполняет установку компонента.
  • Ocsetup /uninstall «название компонента» «опции». Выполняет удаление компонента.

Список некоторых названий компонентов операционной системы Windows Vista представлен в таблице 2.27. Опции же программы ocsetup.exe описаны в таблице 2.28.

Например, команда ocsetup.exe NetFx3 /passive /norestart выполняет установку компонента Microsoft .NET Framework 3.0.

Таблица 2.27. Названия компонентов Windows

AxInstallService Служба установщика ActiveX
InboxGames Игры
Indexing-Service-Package Служба индексирования
IIS-WebServerRole Службы IIS
IIS-FTPPublishingService Служба публикации FTP для IIS
IIS-FTPManagement Консоль FTP
IIS-FTPServer Сервер FTP
IIS-WebServerManagementTools Утилиты управления WEB
NetFx3 Microsoft .NET Framework 3.0
MSMQ-Server Сервер очереди MSMQ
Printing-Foundation-Features Службы печати для Unix (а также по сети)
MSRDC-Infrastructure Протокол RDP
RasRip Слушатель RIP
ServicesForNFS-ClientOnly Службы клиента NFS
SimpleTCP-Update Простые службы (генератор символов, цитата дня и т.д.)
SUA Базовая подсистема для UNIX-приложений
TabletPCOC Компоненты TabletPC
TelnetClient Клиент Telnet
TelnetServer Сервер Telnet

Таблица 2.28. Опции программы ocsetup.exe

  • /passive. Не отображать информацию о ходе установки компонента.
  • /unattendfile:«файл». Определяет путь к файлу ответов.
  • /quiet. Устанавливать компонент без взаимодействия с пользователем.
  • /norestart. Не выполнять перезагрузку после установки.
  • /log:«файл». Определяет путь к файлу для занесения сведений и ходе установки.
  • /x:«параметры». Дополнительные параметры работы установщика данного компонента.

Windows Package Manager

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

Самой главной программой, выполняющей установку компонентов операционной системы, является программа PkgMgr.exe.

Существует четыре синтаксиса данной программы.

  • PkgMgr.exe /ip. Выполняет установку компонента.
  • PkgMgr.exe /up. Выполняет удаление пакета.
  • PkgMgr.exe /iu:«обновление». Выполняет установку обновления.
  • PkgMgr.exe /uu:«обновление». Выполняет удаление обновления.

Для установки и удаления компонентов Windows используются третий и четвертый синтаксис программы. Примером использования данной программы может служить строка, которая устанавливает все компоненты службы IIS: pkgmgr /l:log.etw /iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;IIS-StaticContent;IIS-DefaultDocument;IIS-DirectoryBrowsing;IIS-HttpErrors;IIS-HttpRedirect;IIS-ApplicationDevelopment;IIS-ASPNET;IIS-NetFxExtensibility;IIS-ASP;IIS-CGI;IIS-ISAPIExtensions;IIS-ISAPIFilter;IIS-ServerSideIncludes;IIS-HealthAndDiagnostics;IIS-HttpLogging;IIS-LoggingLibraries;IIS-RequestMonitor;IIS-HttpTracing;IIS-CustomLogging;IIS-ODBCLogging;IIS-Security;IIS-BasicAuthentication;IIS-WindowsAuthentication;IIS-DigestAuthentication;IIS-ClientCertificateMappingAuthentication;IIS-IISCertificateMappingAuthentication;IIS-URLAuthorization;IIS-RequestFiltering;IIS-IPSecurity;IIS-Performance;IIS-HttpCompressionStatic;IIS-HttpCompressionDynamic;IIS-WebServerManagementTools;IIS-ManagementConsole;IIS-ManagementScriptingTools;IIS-ManagementService;IIS-IIS6ManagementCompatibility;IIS-Metabase;IIS-WMICompatibility;IIS-LegacyScripts;IIS-LegacySnapIn;IIS-FTPPublishingService;IIS-FTPServer;IIS-FTPManagement;WAS-WindowsActivationservice;WAS-ProcessModel;WAS-NetFxEnvironment;WAS-ConfigurationAPI.

Также программа PkgMgr.exe поддерживает опции /n:«файл», /quiet, /norestart, /l:«файл», которые соответствуют опциям /unattendfile:«файл», /quiet, /norestart, /log:«файл» программы ocsetup.exe. Кроме того, в таблице 2.29 представлены дополнительные опции программы.

Таблица 2.29. Опции программы PkgMgr.exe

  • /m:«каталог». Определяет каталог расположения пакета.
  • /p:«компонент». Определяет имя пакета.
  • /o:«буква диска»;«каталог образа». Установить пакет в образ Windows.
  • /s:«каталог». Временная папка для извлечения файлов.

Установка/удаление сетевых компонентов

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

Операционная система Windows Vista поддерживает множество сетевых компонентов, работать с которыми можно при помощи программы командной строки netcfg.exe.

Также установить и удалить сетевые компоненты можно при помощи кнопок Установить и Удалить, расположенных на вкладке Сеть диалога Свойства определенного сетевого интерфейса. Подробнее об этом можно прочитать в разделе «Добавление или удаление сетевого протокола, службы или клиента», который имеет CLSID-номер ab3103f7-790f-4155-a89c-bc11efc9980c.

Программу netcfg.exe можно выполнять для трех операций над сетевыми компонентами.

Просмотр

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

  • netcfg –s n. Просмотреть список установленных сетевых компонентов.
  • netcfg –s a. Просмотреть список установленных сетевых адаптеров.
  • netcfg –b «имя сетевого компонента». Просмотреть список привязок для сетевого компонента.
  • netcfg –q «имя сетевого компонента». Просмотреть состояние установки сетевого компонента.

Установка

Установить сетевой компонент также можно несколькими способами.

  • netcfg –с «класс компонента» -I «сокращенное имя компонента». Установить сетевой компонент.

    Класс компонента может принимать следующие значения: p (для сетевого протокола), s (для сетевой службы) и c (для сетевого клиента).

  • netcfg –l «путь к inf-файлу» –с «класс компонента» -I «имя компонента». Установить сетевой компонент, используя его inf-файл.
  • netcfg –winpe. Устанавливает сетевые компоненты ms_tcpip6, ms_netbios, ms_msclient, ms_tcpip, ms_smb.

Удаление

Чтобы удалить сетевой компонент, достаточно воспользоваться командой вида netcfg –u «имя компонента».

При удалении сетевого компонента удаляется соответствующий ему подраздел из ветви реестра вида HKLM\System\CurrentControlSet\Control\Network\«подраздел компонента». Где «подраздел компонента» может иметь следующие названия. {4D36E972-E325-11CE-BFC1-08002BE10318} (содержит описание сетевых адаптеров), {4d36e973-e325-11ce-bfc1-08002be10318} (содержит описание сетевых клиентов), {4d36e974-e325-11ce-bfc1-08002be10318} (содержит описание сетевых служб), {4d36e975-e325-11ce-bfc1-08002be10318} (содержит описание сетевых протоколов).

Стандартные сетевые компоненты

В таблицах 2.30-2.32 представлен список стандартных сетевых компонентов операционной системы Windows Vista. Для каждого сетевого компонента представлен inf-файл, расположенный в каталоге %systemroot%\INF, который можно использовать при установке компонента.

Таблица 2.30. Сетевые протоколы

ms_pppoe Протокол точка-точка по Ethernet.
  Inf-файл: netrast.inf, секция Ndi-PppoeProtocol.
ms_tcpip6 Протокол Интернета версии 6 (TCP/IPv6).
  Inf-файл: netip6.inf, секция MS_TCPIP6.Install.
ms_tcpip6_tunnel Microsoft TCP/IP версия 6 - туннели.
  Inf-файл: netip6.inf, секция MS_TCPIP6.Tunnel.Install.
ms_ndiswan NDIS-драйвер WAN удаленного доступа.
  Inf-файл: netrast.inf, секция Ndi-NdisWan.
MS_wanarp Драйвер удаленного доступа IP ARP.
  Inf-файл: netrast.inf, секция Ndi-Wanarp.
ms_netbt_smb Протокол сообщений TCP/IP (сеанс SMB).
  Inf-файл: nettcpip.inf, секция MS_NETBT_SMB.PrimaryInstall.
ms_netbt Протокол клиента WINS (TCP/IP).
  Inf-файл: nettcpip.inf, секция MS_WINS.PrimaryInstall.
MS_RSPNDR Ответчик обнаружения топологии канального уровня.
  Inf-файл: rspndr.inf, секция Install.
MS_SMB Microsoft NetbiosSmb.
  Inf-файл: nettcpip.inf, секция MS_SMB.Install.
MS_TCPIP Протокол Интернета версии 4 (TCP/IPv4).
  Inf-файл: nettcpip.inf, секция MS_TCPIP.PrimaryInstall.
ms_pptp Туннельный протокол точка-точка.
  Inf-файл: netrast.inf, секция Ndi-PptpProtocol.
ms_l2tp Туннельный протокол уровня 2.
  Inf-файл: netrast.inf, секция Ndi-L2tpProtocol.
MS_LLTDIO Драйвер в/в тополога канального уровня.
  Inf-файл: lltdio.inf, секция Install.
MS_NDISUIO NDIS Usermode I/O Protocol.
  Inf-файл: ndisuio.inf, секция Install.
MS_wanarpv6 Драйвер удаленного доступа IPv6 ARP.
  Inf-файл: netrast.inf, секция Ndi-Wanarpv6.
ms_tcpip_tunnel Протокол Интернета (TCP/IP) - туннели.
  Inf-файл: nettcpip.inf, секция MS_TCPIP.Tunnel.PrimaryInstall.
ms_Bridge MAC Bridge.
  Inf-файл: netbrdgs.inf, секция Bridge.ndi.
MS_IrDA IrDA Protocol.
  Inf-файл: netirda.inf, секция IrDA.Install.
MS_RMCAST Reliable Multicast Protocol.
  Inf-файл: netpgm.inf, секция MS_RMCAST.PrimaryInstall.

Таблица 2.31. Сетевые службы

MS_RasSrv Сервер удаленного доступа.
  Inf-файл: netrass.inf, секция Ndi-RasSrv.
MS_SERVER Служба доступа к файлам и принтерам сетей Microsoft.
  Inf-файл: netserv.inf, секция Install.ndi.
ms_steelhead Сервер маршрутизации и удаленного доступа.
  Inf-файл: netrass.inf, секция Ndi-Steelhead.
MS_PACER Планировщик пакетов QoS.
  Inf-файл: netpacer.inf, секция Install.
ms_rasman Диспетчер подключений удаленного доступа.
  Inf-файл: netrass.inf, секция Ndi-RasMan.
MS_NETBIOS NetBIOS Interface.
  Inf-файл: netnb.inf, секция NetBIOS.ndi.
MS_NativeWifiP Фильтр NativeWiFi.
  Inf-файл: netnwifi.inf, секция MS_NWIFI.Install.
*MS_RasCli Dial-Up Client.
  Inf-файл: netrass.inf, секция Ndi-RasCli.
*MS_Alg Application Layer Gateway.
  Inf-файл: netrass.inf, секция Ndi-ALG.

*по умолчанию не установлена.

Таблица 2.32. Сетевые клиенты

MS_MSCLIENT Клиент для сетей Microsoft. 
  Inf-файл netmscli.inf, секция MSClient.ndi.

Установка пакетов локализации

Чтобы установить пакет локализации операционной системы, достаточно воспользоваться диалога ЯЗЫК И РЕГИОНАЛЬНЫЕ СТАНДАРТЫ. Для этого необходимо нажать на кнопку УСТАНОВИТЬ ИЛИ УДАЛИТЬ ЯЗЫК, расположенную на вкладке ЯЗЫКИ И КЛАВИАТУРЫ. После этого запустится программа lpksetup.exe.

Удалить пакет локализации можно как при помощи программы lpksetup.exe, так и при помощи программы командной строки lpremove.exe. Данная программа создает задание на удаление пакета локализации. Если воспользоваться опцией /c, тогда созданное ранее задание будет отменено.

Установка обновлений Windows

Обновления Windows Vista имеют расширение .msu. Установить обновление операционной системы проще всего при помощи мастера ЦЕНТР ОБНОВЛЕНИЯ WINDOWS — данный мастер не только автоматически устанавливает обновления, но и выполняет их поиск на сайте Microsoft и скачивание.

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

Основной синтаксис этой программы прост: wusa.exe «путь к обновлению». Данная программа имеет несколько дополнительных опций, представленных в таблице 2.33.

Таблица 2.33 Опции программы wusa.exe

  • /quiet. Во время установки не задавать вопросы пользователю.
  • /norestart. Не выполнять перезагрузку. Используется вместе с /quiet.

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

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

В избранное