Работа с контролем учетных записей пользователей

Оцените статью

windows77681 Работа с контролем учетных записей пользователейПри работе под управлением Windows 7 и Vista контроль учетных записей пользователей мешает обычным приложениям и сценариям записывать файлы в папки windows и program и их подчиненные папки, изменять записи реестра в разделе HKEY_LOCAL_MACHINE и вносить изменения в общесистемные переменные среды окружения, пока приложение не будет запущено с расширенными правами администратора.

Windows 7 и Vista распознают. ехе-файл, созданный IExpress в качестве установочного, и автоматически выводят приглашение контроля учетных записей пользователей, если файл называется setup. exe. Затем установочный сценарий запускается с расширенными привилегиями. Но при создании установщика с именем, отличающимся от setup. exe, ваш установочный сценарий запускается на целевых компьютерах с Windows 7 и Vista без расширенных привилегий. Независимо от имени, если пользователь запускает ваш установщик на компьютерах с Windows ХР без прав администратора, он не сможет вносить изменения в защищенных местах.

Независимо от операционной системы, используемой на целевых компьютерах, правильно разработанный установочный сценарий должен гарантировать наличие необходимых прав перед началом своей работы. Если сценарий определит отсутствие достаточных привилегий для выполнения своего задания, он может вывести сообщение, инструктирующее пользователя о том, что нужно воспользоваться запуском от имени администратора или войти в систему под учетной записью администратора, а затем повторить попытку запуска установщика. На Windows 7 или Vista для сценария не существует простого способа определения факта наличия расширенных привилегий администратора. Один из способов определения заключается в попытке создания файла в папке windowssystem32, но результаты такой попытки сложно истолковать. К сожалению, для подробного рассмотрения этой проблемы в данной книге недостаточно места, но я вам покажу, как это делается в учебном сценарии, который можно загрузить с адреса Сценарий называется setup_admin. vbs, и в нем определяется, имеет ли он расширенные привилегии. Если он таких привилегий не имеет, пользователю предлагается запустить его от имени администратора. В нем также имеется возможность отмены установки, которая рассматривается в следующем разделе. Чтобы не усложнять чью-то жизнь, если установщику нужно создавать файлы в защищенных папках Windows или вносить изменения в параметры раздела реестра HKEY_LOCAL_MACHINE, назовите программу-установщик setup. exe. Тогда для создания новой версии setup. exe потребуется всего лишь набрать в командной строке команду makeinstaller.

Комментирование закрыто.

Вверх страницы
x