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

С ее помощью можно узнать следующие сведения о компьютере: версию операционной системы, название процессора и его частоту, количество процессоров, ядер, ядер в каждом процессоре, размер кэша L1 и L2. Можно также узнать описание видеокарты, поддерживает ли она пиксельные шейдеры 2.0 и драйвер LDDM, объем памяти видеокарты, используемое разрешение экрана, а также объем оперативной памяти.

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

Проверка производительности оперативной памяти

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

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

Проверка производительности Direct3D

Основной командой для проверки производительности Direct3D является команда WinSAT.ехе dwm. После ее запуска в течение десяти секунд будет выполняться проверка производительности видеокарты в режиме Direct3D, после чего будет отображен результат проверки – количество кадров в секунду (frames per seconds), выводимых видеокартой, а также пропускная способность памяти видеокарт.

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

Проверка производительности при кодировании видео

Можно также выполнить проверку производительности компьютера на основе теста кодирования видео. Для этого предназначена команда WinSAT.ехе media – input <тестовый файл, который нужно кодировать> – encode <профиль кодировки>.

Вместе с программой Средство оценки системы Windows поставляется два тестовых файла: winsat.wmv (имеет размер 4,42 Мбайт) и winsatencode.wmv (имеет размер 3,98 Мбайт). Оба расположены в каталоге %systemroot%\performance\ winsat.

Профиль кодировки также расположен в каталоге %systemroot%\perf ormance\ winsat. Он называется winsat. ргх и, по сути, представляет собой обычный текстовый файл, в котором указано расширение, битрейт и другие параметры кодирования файла. Поэтому, в определенных пределах, вы можете создавать свои собственные профили на основе поставляемого по умолчанию.

Например, для проверки производительности компьютера можно воспользоваться следующей командой кодирования: WinSAT.ехе media – input с: \windows\ performance\winsat\winsatencode.wmv – encode c: \windows\ perf ormance\winsat\winsat.ргх. Заметьте, что для работы программы нужно обязательно указать пути к файлам, а не только их имена.

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

Проверка производительности компьютера на основе заставки

Проверить производительность компьютера можно и на основе заставки, используемой при установке операционной системы Windows Vista. Для этого достаточно воспользоваться командой WinSAT.exe aurora, после чего запустится заставка, отображаемая при установке операционной системы.

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

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

Еще одним тестом программы, который проверяет возможности видеокарты, является тест на основе создания 3D-объектов. Самой простой командой его запуска является команда WinSAT.exe d3d – time <количество секунд проверки>. После запуска данной команды на белом фоне экрана будут передвигаться серые объекты.

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

Проверка производительности процессора

Проверку производительности процессора можно выполнить на основе двух тестов: теста шифрования файла и теста компрессии файла.

Для выполнения теста шифрования файла используется команда WinSAT.ехе cpu – encryption2. Для выполнения теста компрессии файла предназначена командаWinSAT.exe cpu – compression2.

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

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

Проверка производительности жесткого диска

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

Общий формат команды для проверки производительности жесткого диска следующий: WinSAT.exe disk <параметры> -n <номер жесткого диска>.

Значение параметра -n указывает номер физического диска, который нужно протестировать. Диски нумеруются, начиная с нуля.

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

• Время последовательного чтения данных жестким диском. Для этого нужно указать параметры -seq -read.

• Время произвольного чтения данных жестким диском. Для этого нужно указать параметры -ran -read.

• Время последовательной записи данных жестким диском. Для этого нужно указать параметры -seq -write.

• Время произвольной записи данных жестким диском. Для этого нужно указать параметры -ran -write.

Например, чтобы проверить первый жесткий диск на время произвольного чтения данных, нужно воспользоваться командой WinSAT.exe disk -ran -read -n 0.

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

Общая проверка производительности компьютера

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

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

• производительность процессора на основе теста компрессии файла;

• производительность процессора на основе теста шифрования файла;

• производительность оперативной памяти;

• производительность Direct3D9 Alpha Blend;

• производительность Direct3D9 Texture Load;

• производительность Direct3D9 ALU;

• производительность жесткого диска;

• производительность кодирования видео;

• производительность декодирования видео;

• общее время выполнения всех тестов.

Если же нужно выполнить только тестирование видеоподсистемы, то можно воспользоваться командой winsat.ехе graphicsf ormal. Результатом выполнения данной команды будет таблица, отображающая следующие результаты:

• производительность видеокарты;

• пропускную способность памяти видеокарты;

• производительность Direct3D9 Alpha Blend;

• производительность Direct3D9 Texture Load;

• производительность Direct3D9 ALU;

• общее время выполнения всех тестов.

Можно также провести комплексное тестирование, тестирование возможностей видеокарты в котором будет выполнено на основе заставки, отображаемой при установке операционной системы. Для этого применяется команда winsat.ехе moobe. Однако применение данной команды возможно только в том случае, если значение параметра REGDWORD-типа МООВЕ, расположенного в ветви реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ WinSAT, равно 0.

Отображаемые после работы данной команды результаты аналогичны получаемым с помощью команды winsat.ехе formal.

Работа с WMI

В операционной системе Windows Vista появился новый класс инструментария управления Windows, предназначенный для работы с компонентом тестирования производительности. Данный класс содержит информацию о производительности компьютера, полученную в последнем тесте. Он называется Win32_WinSAT и находится в пространстве имен \\. \root\cimv2.

Класс Win32_WinSAT включает в себя следующие свойства, доступные только для чтения.

• CombinedGraphicsMetric, тип: real32 – определяет значение производительности, полученное при комбинированном тестировании графики.

• CombinedGraphicsScore, тип: real32 – указывает общую оценку, полученную при комбинированном тестировании графики.

• CPUMetric, тип: real32 – определяет значение производительности, полученное при тестировании процессора.

• CPUScore, тип: real32 – указывает общую оценку, полученную при тестировании процессора.

• D3DMetric, тип: real32 – определяет значение производительности, полученное при тестировании возможностей Direct3D.

• D3DScore, тип: real32 – указывает общую оценку, полученную при тестировании возможностей Direct3D.

• DiskMetric, тип: real32 – определяет значение производительности, полученное при тестировании скорости обращения к жесткому диску.

• DiskScore, тип: real32 – указывает общую оценку, полученную при тестировании скорости обращения к жесткому диску.

• GraphicsMetric, тип: real32 – определяет значение производительности, полученное при тестировании графической подсистемы компьютера.

• GraphicsScore,тип: real32 – указывает общую оценку, полученную при тестировании графической подсистемы компьютера.

• MemoryMetric, тип: real32 – определяет значение производительности, полученное при тестировании оперативной памяти.

• MemoryScore, тип: real32 – указывает общую оценку, полученную при тестировании оперативной памяти.

• TimeTaken, тип: string – свойство является ключевым. Оно содержит описание даты последнего тестирования компонентов компьютера. По умолчанию значение свойства равно MostRecentAssessment.

• WinSATAssessmentState, тип: uint32 – значение определяет, было ли вообще когда-нибудь проведено тестирование производительности компьютера.

• WinSPRLevel, тип: uintl6 – содержит общую оценку производительности компьютера. Именно эта оценка отображается в поле Оценка окна Система (которое вызывается с помощью комбинации клавиш Windows+Pause Break).

Центр обеспечения безопасности

Мастер Центр обеспечения безопасности операционной системы Windows Vista практически не изменился по сравнению с предыдущими версиями Windows. Как и раньше, с его помощью вы можете включить или отключить такие компоненты операционной системы, как Брандмауэр, Автоматическое обновление, Защита от вирусов, Другие параметры безопасности.

...

Примечание

Если ваш компьютер подключен к домену Active Directory, то по умолчанию компонент Центр обеспечения безопасности будет отключен. Если вы хотите его включить, то нужно воспользоваться групповой политикой Включить «Центр обеспечения безопасности» (только для компьютеров в домене), расположенной в подразделе Конфигурация компьютера Административные шаблоны Компоненты Windows Центр обеспечения безопасности и описанной в файле Securitycenter.admx.

Данная политика устанавливает значение параметра REG_DWORD-типа SecurityCen-terlnDomain, расположенного в ветви реестра HKEY_LOCAL_MACHINE\SOFTWARE\ Policies\Microsoft\Windows NT\Security Center, равным 1.

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

Чтобы отключить подобные уведомления, нужно воспользоваться ссылкой Изменение способа предупреждения центром безопасности панели ссылок мастера Центр обеспечения безопасности. После ее выбора перед вами отобразится окно Центр обеспечения безопасности Windows, содержащее три кнопки.

• Да, уведомлять и отображать значок (рекомендуется) – отображать уведомления о работе компонента операционной системы Центр обеспечения безопасности.

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

• Не уведомлять и не отображать этот значок (не рекомендуется) – не отображать уведомления о работе компонента операционной системы Центр обеспечения безопасности, а также не отображать его значок в области уведомления.

Обратите также внимание на параметры REGDWORD-типа ветви системного реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Security Center\Svc.

• AntiSpywareOverride – если установить значение данного параметра равным 1, то компоненту Центр обеспечения безопасности будет запрещеновыполнять мониторинг состояния стандартного malware-продукта.

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

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

Центр обновления Windows

Обратите также внимание на ссылку Центр обновления Windows мастера Центр обеспечения безопасности. С ее помощью можно отобразить одноименный мастер (также его можно отобразить с помощью значка Центр обновления Windows папки Панель управления). Данный мастер позволяет управлять обновлением Windows Vista, а также просматривать историю обновлений. Он содержит следующие ссылки.

...

Примечание

Информация о работе службы обновлений заносится в журнал подраздела Журналы приложений и служб Microsoft Windows WindowsUpdateClient.

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

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

• Просмотр журнала обновлений – разрешает просмотреть историю загруженных обновлений.

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

• Обновления: вопросы и ответы – с помощью данной ссылки можно отобразить мастер Windows Ultimate, содержащий справку по новому компоненту операционной системы Windows Ultimate Extras. Данный компонент позволяет загрузить дополнительные службы, программы и советы по работе с Windows Vista Ultimate (компонент Windows Ultimate Extras доступен только для этой операционной системы). Также с помощью мастера Windows Ultimate можно выполнить поиск новых программ и служб. Для этого нужно воспользоваться ссылкой Загрузка программ, служб и специального содержимого с веб-узла Windows Ultimate Extras.

• Установленные обновления. Отображает список установленных обновлений мастера Программы и компоненты.

Работу с компонентом Центр обновления Windows операционной системы можно настроить с помощью групповых политик, расположенных в подразделе Конфигурация компьютера Административные шаблоны Компоненты Windows Центр обновления Windows и описанных в файле WindowsUpdate. admx.

Настройки Центра обновления Windows можно изменить с помощью параметров REG_DWORD-типа, расположенных в ветви реестра HKEY_LOCAL_MACHINE\ SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate.

• WU Server – имеет строковый тип, содержит имя сервера, к которому служба обновления должна обращаться при поиске новых обновлений.

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

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

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

Остальные же настройки Центра обновления Windows можно изменить с помощью параметров REG_DWORD-типа, расположенных в ветви реестра HKEY_LOCAL_MACHINE\ SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU.

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

• UseWUServer – при установке значения этого параметра равным 1 служба обновления Windows для поиска новых обновлений будет обращаться на указанный в параметре WUServer сервер. Кроме того, служба обновлений будет определять адрес сервера, используемого для хранения статистической информации о выполнении обновлений, на основе значения параметра WUSta-tusServer.

• RescheduleWaitTimeEnabled – если значение данного параметра равно 1, то стандартный интервал ожидания перед выполнением пропущенных обновлений будет изменен с помощью значения параметра RescheduleWaitTime. Этот параметр используется лишь в том случае, если значение параметра AUOptions равно 4.

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

• RebootRelaunchTimeoutEnabled – если значение данного параметра равно 1, то стандартный интервал ожидания перед выводом повторного приглашения на перезагрузку (для установки запланированного обновления) будет изменен с помощью значения параметра RebootRelaunchTimeout. Он используется лишь в том случае, если значение параметра AUOptions равно 4.

• RebootRelaunchTimeout – значение этого параметра определяет интервал (в минутах) ожидания, по истечении которого будет отображено повторное приглашение на перезагрузку компьютера. Значение данного параметра используется только в том случае, если параметр RebootRelaunchTimeoutEnabled равен 1. По умолчанию используется интервал ожидания в 10 минут.

• RebootWarningTimeoutEnabled – если значение данного параметра равно 1, то стандартный интервал ожидания перед выводом первого приглашения на перезагрузку (для установки запланированного обновления) будет изменен с помощью значения параметра RebootWarningTimeout. Данный параметр используется лишь в том случае, если значение параметра AUOptions равно 4.

• RebootWarningTimeout – значение данного параметра определяет интервал (в минутах) ожидания, по истечении которого будет отображено первое приглашение на перезагрузку компьютера. Значение используется только в том случае, если параметр RebootWarningTimeoutEnabled равен 1. По умолчанию используется интервал ожидания в 5 минут.

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

• AUPowerManagement – при установке значения этого параметра равным 1 будет разрешено пробуждение компьютера из состояния сна (если необходимо установить новое обновление).

• NoAUShutdownOption – если значение данного параметра равно 1, то в окне Завершение работы Windows после загрузки нового обновления не будет отображаться команда Установить обновления и завершить работу. Параметр также доступен в корневом разделе HKEY_CURRENT_USER.

• NoAUAsDef aultShutdownOption – при установке значения этого параметра равным 1 команда Установить обновления и завершить работу, отображаемая в окне Завершение работы Windows после загрузки нового обновления, не будет устанавливаться как действие по умолчанию. Параметр также доступен в корневом разделе HKEY_CURRENT_USER.

• AUOptions – если значение данного параметра равно 2, то операционная система будет уведомлять пользователя перед загрузкой и перед установкой обновлений (в области уведомлений будет появляться сообщение о том, что обновления готовы к загрузке или установке). Если значение данного параметра равно 3, то операционная система будет уведомлять пользователя только при установке уже загруженных обновлений. Если же значение равно 4, то загрузка и установка обновлений будутвыполняться согласно установленному расписанию без уведомления пользователя. Расписание обновлений определяется в параметрах ScheduledlnstallDay и ScheduledlnstallTime.

• 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.

...

Примечание

Информация об обнаруженных ассистентом Помощник по совместимости несовместимых с операционной системой Windows Vista программах заносится в журнал подраздела Журналы приложений и служб Microsoft Windows Program-Compatibility-Assistant.

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

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

Запрещение данной политики присваивает параметру EnabledScenarioExecut i onLeve 1, расположенному в подразделе {affc81e2-612a-4f70-6 f Ь2 -916f f 5c7e3f 8 }, значение 1. Также создается параметр ScenarioExecu-tionEnabled, значение которого равно 1.

• Обнаружение сбоев приложений, вызванных устаревшими библиотеками DLL или СОМ-объектами Windows – указывает, будет ли ассистент следить за установкой приложений и запуском ими устаревших DLL– или СОМ-объектов. Если данная политика включена, то ассистент при обнаружении попытки обращения к устаревшим объектам, из-за которого и происходит сбой установки, отображает окно с отображением сведений об устаревшем объекте и предложением посетить сайт Microsoft для поиска решений возникшей проблемы.

Установка данной политики присваивает параметру EnabledScenarioExecutionLevel, расположенному в подразделе { 65 9F0 8FB-2FAB-42a7-BD4F-566CFA52 87 6 9}, значение 1 или 2. Значение 1 устанавливается, если в раскрывающемся списке Режим запуска сценария политики выбрать Только диагностика и обнаружение. Значение 2 присваивается при выборе Обнаружение, диагностика и решение.

Также создается параметр ScenarioExecutionEnabled, значение которого равно 1.

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

Запрещение данной политики присваивает параметру EnabledScenarioExecutionLevel, расположенному в подразделе {acfdlca6-l8b6-4ccf-9c07-580cdb6eded4 }, значение 1. Также создается параметр ScenarioExecutionEnabled, значение которого равно 1.

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

Установка данной политики присваивает параметру EnabledScenario-ExecutionLevel, расположенному в подразделе {D113E4AA-2D07-41bl-8D9B-C065194A791D}, значение 1 или 2. Значение 1 устанавливается, если в раскрывающемся списке политики выбрать Только диагностика и обнаружение. Значение 2 присваивается при выборе Обнаружение, диагностика и решение.

Также создается параметр ScenarioExecutionEnabled, значение которого равно 1.

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

Установка данной политики присваивает параметру EnabledScenarioExecutionLevel, расположенному в подразделе { 081D3213-48AA-4533-9284-D98F01BDC8E6}, значение 1 или 2. Значение 1 устанавливается, если в раскрывающемся списке политики выбрать Только диагностика и обнаружение. Значение 2 присваивается при выборе Обнаружение, диагностика и решение.

Также создается параметр ScenarioExecutionEnabled, значение которого равно 1.

Страницы: «« ... 3637383940414243 »»

Читать бесплатно другие книги:

Вы мечтаете о нежном цвете лица, желаете избавиться от морщин и дефектов, не прочь каждый день выгля...
Эта книга отличается от великого множества изданий на тему посещения храмов своей исключительной пра...
Эта книга стихов – одна из самых очаровательных в русской поэзии. Она позволит совершить фантастичес...
В этой книге читатель найдет интересную информацию об истории всех современных Олимпийских игр, вклю...
Монгольская империя. Она охватила практически всю Евразию, и лишь на территории Венгрии монголов ост...
Каждый огородник желает знать:• какие дни благоприятны для посева и посадок;• когда лучше всего боро...