Чтение онлайн

ЖАНРЫ

Windows Vista. Для профессионалов

Клименко Роман

Шрифт:

• NoAutoUpdate – при установке значения этого параметра равным 1 будет запрещена возможность автоматического обновления.

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

• ScheduledlnstallTime – значение определяет час, на который будет назначен поиск новых обновлений.

• DetectionFrequencyEnabled – если значение данного параметра равно 1, то стандартная частота поиска новых обновлений будет заменена значением, указанным в параметре DetectionFrequency. При этом частота поиска обновлений будет изменена только в том случае, если значение параметра UseWUServer равно 1.

• DetectionFrequency – значение определяет частоту (в часах), с которой служба обновления будет выполнять поиск новых обновлений. По умолчанию используется интервал в 22 часа.

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

• AutoInstallMinorUpdates – при установке значения этого параметра равным 1 обновления, не требующие перезагрузки компьютера после своей установки, будут устанавливаться сразу после загрузки.

Работа с WMI

В операционной системе Windows Vista появилось новое пространство имен репозитария CIM, содержащее классы, позволяющие просматривать содержимое компонента Центр обновления Windows. Данное пространство имен называется \\. \root\ SecurityCenter. Оно поддерживает следующие классы.

Класс AntiVirusProduct

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

• companyName, тип: string – определяет название компании, которая создала данный антивирусный пакет.

• displayName, тип: string – указывает название программы.

• instanceGuid, тип: string – является ключевым. Оно определяет CLSID-номер установленного продукта.

• onAccessScanningEnabled, тип: boolean – указывает, разрешен ли процесс сканирования компьютера.

• pathToSignedProductExe, тип: string – содержит путь к программе.

• productUptoDate, тип: boolean – содержит дату программы.

• versionNumber, тип: string – определяет версию антивирусного пакета.

Класс Firewall Product

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

• companyName, тип: string – определяет название компании, которая выпустила данный брандмауэр.

• displayName, тип: string – указывает название брандмауэра.

• instanceGuid, тип: string – является ключевым. Оно определяет CLSID-номер установленного продукта.

• enabled, тип: boolean – указывает, работает ли брандмауэр в данный момент.

• onAccessScanningEnabled, тип: boolean – определяет, разрешен ли процесс сканирования компьютера.

• pathToSignedProductExe, тип: string – содержит путь к программе.

• versionNumber, тип: string – определяет версию брандмауэра.

Класс AntiSpywareProduct

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

• CompanyName, тип: string – определяет название компании, которая создала данный продукт.

• DisplayName, тип: string – указывает название продукта.

• InstanceGuid, тип: string – является ключевым. Оно определяет CLSID-номер установленного продукта.

• pathToSignedProductExe, тип: string – содержит путь к программе.

• productEnabled, тип: Boolean – определяет, работает ли продукт в данный момент.

• productUptoDate, тип: Boolean – содержит дату программы.

• versionNumber, тип: string – указывает версию продукта.

Механизм совместимости

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

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

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

Для этого можно воспользоваться как минимум двумя способами.

Первым и самым быстрым способом является использование вкладки Совместимость окна Свойства. Данная вкладка есть во всех окнах Свойства, принадлежащих исполняемым файлам или ярлыкам на них. Ее изображение представлено на рис. 7.9.

Рис. 7.9. Вкладка Совместимость

Вкладка Совместимость содержит следующие области.

• Режим совместимости – именно с помощью флажка данной области можно активировать режим совместимости для конкретной программы. После этого в раскрывающемся списке нужно выбрать операционную систему, которую будет эмулировать Windows Vista. Можно выбрать такие операционные системы, как Windows 95, Windows 98, Windows NT 4.0, Windows 2000, Windows XP SP2 и Windows 2003 Server.

• Параметры – позволяет указать дополнительные параметры запуска программы в совместимом режиме. К ним относятся возможность запуска программы с использованием разрешения экрана 640 х 480, запуск в 256-цветном режиме, запуск с отключенными визуальными темами или с отключенными настройками DPI.

• Уровень прав – с помощью флажка данной области можно указать, что программа для данного пользователя должна запускаться с правами администратора.

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

Вторым же способом запуска программы в режиме совместимости является использование Мастера совместимости программ. Чтобы запустить данный мастер, нужно воспользоваться программой Справка и поддержка, доступ к которой можно получить либо с помощью меню Пуск, либо нажав клавишу F1. Проще всего после запуска программы Справка и поддержка в ее строке поиска ввести Compatibility Wizard. Результатом поиска будет ссылка Запуск мастера совместимости, после выбора которой будет запущен мастер совместимости программ.

Основное окно мастера совместимости программ представлено на рис. 7.10.

Рис. 7.10. Первый шаг мастера совместимости программ

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

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

• Использовать программу на компакт-диске – дает возможность выбрать программы, расположенные на компакт-диске или DVD. После установки переключателя в это положение мастер попросит вас вставить диск в привод (если он еще не вставлен), а после этого вы перейдете к шагу выбора параметров совместимости мастера.

• Найти программу вручную – позволяет ввести путь к программе вручную.

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

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

Но как же операционная система определяет, какую программу нужно запускать в совместимом режиме, а какую в обычном? Как часто бывает, для этого используются сведения, хранящиеся в реестре. Сведения обо всех программах, запускаемых в совместимом режиме, хранятся в параметрах строкового типа (каждый параметр описывает сведения о запуске одной программы) ветви реестра HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\ AppCompatFlags\ Layers (или ветви корневого раздела HKEY_LOCAL_MACHINE, в этом случает программы запускаются в совместимом режиме для всех пользователей). Название параметра данной ветви реестра соответствует пути к программе и ее названию. Значение же параметра состоит из слов, разделенных между собой пробелами. Первое слово определяет операционную систему, которую нужно эмулировать (соответственно, WIN95, WIN98, NT4SP5, WIN2000, WINXPSP2 или WINSRV03SP1), а остальные – дополнительные параметры запуска в совместимом режиме (соответственно, слова 256COLOR, 64 0X4 80, DISABLETHEMES, DISABLEDWM И HIGHDPIAWARE).

В реестре также содержатся сведения о программах, которые не могут работать в новой операционной системе. Если вы попытаетесь установить такую программу, то отобразится окно, сообщающее о том, что данная версия программы несовместима с операционной системой Windows Vista. Данное окно запускается с помощью программы pcaui.ехе, ссылка на которую содержится в параметре REG_EXPAND_SZ-типа ApphelpUIExe, расположенном в ветви реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ AppCompatFlags.

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

Механизм совместимости программ, реализованный в операционной системе Windows Vista, как и многие другие компоненты данной операционной системы, можно настроить с помощью групповых политик. Для этого применяется подраздел групповых политик Конфигурация компьютера → Административные шаблоны → Компоненты Windows → Совместимость приложений. Все политики данного подраздела изменяют параметры, расположенные в ветви реестра HKEY_LOCAL_MACHINE\SOFTWARE\ Policies\Microsof t\Windows\AppCompat и имеющие тип REG_DWORD.

• VDMDisallowed – если значение данного параметра равно 1, то запуск 16-разрядных программ подсистемы MS-DOS (файл ntvdm.exe) будет запрещен. Этот параметр доступен и в корневом разделе HKEY_CURRENT_USER.

• DisablePropPage – при установке значения этого параметра равным 1 не будет отображаться вкладка Совместимость окна Свойства исполняемых файлов и ярлыков на них.

• DisableEngine – если значение данного параметра равно 1, то механизм проверки несовместимых с Windows Vista приложений (при запуске приложений) использоваться не будет.

• DisableWizard – при установке значения этого параметра равным 1 будет запрещено отображение мастера совместимости программ.

• DisablePCA – если значение данного параметра равно 1, то помощник по совместимости программ будет отключен. Этот помощник следит за запускаемыми программами и в случае обнаружения неполадок извещает о них пользователя. Параметр доступен и в корневом разделе HKEY_CURRENT_USER.

Поделиться с друзьями: