События
Присоединение к вызову ИИ Навыков
8 апр., 15 - 28 мая, 07
Отточите свои навыки ИИ и введите подметки, чтобы выиграть бесплатный экзамен сертификации
Зарегистрируйтесь!Этот браузер больше не поддерживается.
Выполните обновление до Microsoft Edge, чтобы воспользоваться новейшими функциями, обновлениями для системы безопасности и технической поддержкой.
Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Примечание
Это руководство по проектированию было создано для Windows 7 и не было обновлено для более новых версий Windows. Большая часть рекомендаций по-прежнему применяется в принципе, но презентация и примеры не отражают наше текущее руководство по проектированию.
Хорошо разработанный интерфейс управления учетными записями пользователей помогает предотвратить нежелательные изменения в системе таким образом, что является предсказуемым и требует минимальных усилий.
С полной поддержкой управления учетными записями пользователей интерактивные администраторы обычно выполняются с минимальными привилегиями пользователя, но могут самостоятельно повысить уровень для выполнения административных задач, предоставив явное согласие с пользовательским интерфейсом согласия. Такие административные задачи включают установку программного обеспечения и драйверов, изменение системных параметров, просмотр или изменение других учетных записей пользователей и запуск средств администрирования.
В их наименее привилегированном состоянии администраторы называются защищенными администраторами. В их состоянии с повышенными привилегиями они называются администраторами с повышенными привилегиями. В отличие от этого, пользователи уровня "Стандартный" не могут повысить уровень самостоятельно, но администратор может попросить администратора повысить их с помощью пользовательского интерфейса учетных данных. Встроенная учетная запись администратора не требует повышения прав.
снимок экрана
Пользовательский интерфейс согласия, используемый для повышения привилегий защищенных администраторов.
снимок экрана пароля
Пользовательский интерфейс учетных данных, используемый для повышения уровня стандартных пользователей.
UAC предоставляет следующие преимущества:
разработчики : Сведения о реализации см. в разделе Перепроектирование пользовательского интерфейса для совместимости UAC.
В Windows Vista защищенные администраторы могут получать уведомления обо всех системных изменениях или нет. Параметр UAC по умолчанию — уведомлять обо всех изменениях независимо от их происхождения. Когда вы получите уведомление, рабочий стол будет неактивен, и вы должны утвердить или запретить запрос в диалоговом окне UAC, прежде чем выполнять все остальные действия на компьютере. Неактивный режим рабочего стола называется защищенным рабочим столом, так как другие программы не могут выполняться, пока он неактивен.
В Windows 7 представлены два промежуточных параметра UAC для защищенных администраторов, а также два из Windows Vista. Первое — уведомлять пользователей только о том, когда программа вносит изменения, поэтому администраторы автоматически повышаются при внесении изменений. Это параметр UAC по умолчанию в Windows 7, а также использует безопасный рабочий стол.
Второй промежуточный параметр в Windows 7 совпадает с первым, за исключением того, что он не использует безопасный рабочий стол.
В Windows 7 представлены два промежуточных параметра UAC.
Примечание. Рекомендации, связанные с написанием кода для поддержки контроля учетных записей пользователей, представлены в отдельной статье.
целей
Хорошо разработанный интерфейс управления учетными записями пользователей имеет следующие цели:
поток задач "Повышение прав"
Если для задачи требуется повышение прав, она выполняет следующие действия.
Точка входа. Задачи, требующие немедленного повышения прав, когда UAC полностью включен, имеют точки входа, помеченные щитом UAC. В этом случае пользователи должны ожидать видеть пользовательский интерфейс повышения прав сразу после нажатия таких команд, и они должны быть дополнительными осторожными, когда они видят пользовательский интерфейс повышения прав от задач, у которых нет щита.
В этом примере элементы панели управления родительским контролем и учетными записями пользователей требуют повышения прав.
Если UAC частично включен или отключен полностью, экран UAC по-прежнему отображается, чтобы указать, что задача включает изменения на уровне системы и, следовательно, требует повышения прав, даже если пользователь может не видеть пользовательский интерфейс повышения прав. Всегда отображает экран UAC для задач, требующих повышения прав, обеспечивает простой и прогнозируемый пользовательский интерфейс.
Возвышенность. Для защищенных администраторов запросите согласие задачи с помощью пользовательского интерфейса согласия. Для стандартных пользователей задача запрашивает учетные данные администратора с помощью пользовательского интерфейса учетных данных.
В этих примерах показан пользовательский интерфейс учетных данных и пользовательский интерфейс согласия.
Отдельный процесс с повышенными привилегиями. Внутри системы создается новый процесс с повышенными привилегиями для выполнения задачи.
Вернуться к наименьшим привилегиям. При необходимости вернитесь к наименьшим привилегиям, чтобы выполнить все действия, которые не требуют повышения прав.
Обратите внимание, что задачи не помнят состояния с повышенными привилегиями. Например, если пользователь перемещается назад и вперед через точку входа с повышением прав в мастере, пользователь должен каждый раз повысить уровень.
Контроль учетных записей пользователей имеет несколько шаблонов использования (в порядке предпочтения):
Работа для стандартных пользователей. Создайте функцию для всех пользователей, ограничив ее область текущим пользователем. При ограничении параметров текущему пользователю (в отличие от системного), вы полностью устраняете необходимость в пользовательском интерфейсе повышения прав и позволяет пользователям выполнять задачу.
неправильно:
В этом примере пользователи Windows XP должны иметь права администратора для просмотра или изменения текущего часового пояса.
правильно:
В этом примере функция часового пояса была изменена в Windows 7 и Windows Vista для работы для всех пользователей.
Отдельные элементы пользовательского интерфейса для стандартных пользователей и администраторов. Четко отделяет задачи пользователей уровня "Стандартный" от административных задач. Предоставление всем пользователям доступа к полезным сведениям только для чтения. Четко определите административные задачи с помощью щита UAC.
В этом примере элемент панели управления системы показывает состояние для всех пользователей, но изменение параметров на уровне системы требует повышения прав.
Разрешить стандартным пользователям пытаться выполнить задачу и повысить уровень сбоя. Если пользователи уровня "Стандартный" могут просматривать сведения и могут вносить некоторые изменения без повышения прав, разрешить им доступ к пользовательскому интерфейсу и повысить их только в том случае, если задача завершается ошибкой. Этот подход подходит, если у пользователей уровня "Стандартный" ограниченный доступ, например с свойствами собственных файлов в проводнике Windows. Он также подходит для параметров на страницах гибридного концентратора панели управления.
В этом примере пользователь попытался изменить свойства файла программы, но не имеет достаточных привилегий. Пользователь может повысить уровень и повторить попытку.
Работа только для администраторов. Используйте этот подход только для функций и программ администратора! Если функция предназначена только для администраторов (и не имеет путей навигации или полезных сведений только для чтения для стандартных пользователей), вы можете запрашивать учетные данные администратора в точке входа перед отображением любого пользовательского интерфейса. Используйте этот подход для длительных мастеров и потоков страниц , если для всех путей требуются права администратора.
Если вся программа предназначена только для администраторов, пометьте ее, чтобы получить учетные данные администратора для запуска. В Windows отображаются такие значки программы с наложением щита UAC.
В этом примере программе требуются права администратора для запуска.
элементы управления отображением с экраном UAC, чтобы указать, что задача требует немедленного повышения прав, если UAC полностью включена, даже если UAC в настоящее время не полностью включен. Если все пути мастера и потока страниц требуют повышения прав, отобразите экран UAC в точке входа задачи. Правильное использование щита UAC помогает пользователям прогнозировать, когда требуется повышение прав.
Если программа поддерживает несколько версий Windows, отобразите экран UAC, если для одной версии требуется повышение прав. Так как Windows XP никогда не требует повышения прав, рекомендуется удалить экраны UAC для Windows XP, если это можно сделать согласованно и без ущерба для производительности.
Не отображайте экран UAC для задач, которые не требуют повышения прав в большинстве контекстов. Поскольку этот подход иногда вводит в заблуждение, предпочтительный подход — использовать правильную экранированную контекстную команду.
Так как команда "Создать папку" требует повышения прав только при использовании в системных папках, она отображается без щита UAC.
Экран UAC можно отобразить на следующих элементах управления:
Кнопки команд :
Кнопка команды, требующая немедленного повышения прав.
ссылки на команды :
Ссылка на команду, требующая немедленного повышения прав.
ссылки :
экранов uac
Ссылка, требующая немедленного повышения прав.
меню :
Раскрывающееся меню, требующее немедленного повышения прав.
Так как задачи не помнят состояния с повышенными привилегиями, не изменяйте экран UAC для отражения состояния.
Отображает экран UAC, даже если контроль учетных записей пользователя отключен или пользователь использует встроенную учетную запись администратора. Согласованное отображение экрана UAC проще программировать и предоставляет пользователям информацию о характере задачи.
По возможности задачи проектирования, выполняемые стандартными пользователями без повышения прав. Предоставление всем пользователям доступа к полезным сведениям только для чтения.
Повышение уровня на основе каждой задачи, а не на основе каждого параметра. Не смешивайте стандартные параметры пользователя с административными параметрами на одной странице или в диалоговом окне. Например, если стандартные пользователи могут изменить некоторые, но не все параметры, разделите эти параметры как отдельную область пользовательского интерфейса.
неправильно:
В этом примере параметры пользователей уровня "Стандартный" неправильно перемешиваются с административными параметрами.
правильно:
В этом примере параметры изменения даты и времени находятся в отдельном диалоговом окне, доступном только администраторам. Параметры часового пояса доступны для стандартных пользователей и не смешиваются с административными параметрами.
Не учитывайте необходимость повышения при определении необходимости отображения или отключения элемента управления. Это связано с тем, что:
, чтобы устранить ненужные повышенные привилегии:
Не отображайте сообщение об ошибке при сбое задач, так как пользователи не решили повысить уровень. Предположим, что пользователи намеренно решили не продолжать работу, поэтому они не будут рассматривать эту ситуацию как ошибку.
неправильно:
В этом примере восстановление Fabrikam неправильно выдает сообщение об ошибке, когда пользователь решит не повысить уровень.
Не отображайте предупреждения, чтобы объяснить, что пользователям может потребоваться повысить свои привилегии для выполнения задач. Позвольте пользователям самостоятельно обнаружить этот факт.
Отображать экран UAC и пользовательский интерфейс повышения прав на основе следующей таблицы:
Объект | Обстоятельство | Где поместить экран UAC | Когда следует повысить |
---|---|---|---|
Программа |
Вся программа предназначена только для администраторов. |
![]() Экран UAC наложение на значок программы. |
Отображение пользовательского интерфейса повышения прав при запуске. |
Команда |
Вся команда предназначена только для администраторов. |
![]() Экран UAC на кнопке или ссылке. |
Отображение пользовательского интерфейса повышения прав при нажатии кнопки или ссылки, но после любых подтверждений. |
Команда |
Команда отображает полезные сведения, доступные только для чтения для всех пользователей, но изменения требуют прав администратора. |
![]() Экран UAC на кнопке команды или ссылка, чтобы внести изменения. |
Отображение пользовательского интерфейса повышения прав при нажатии кнопки команды, но после любых подтверждений. |
Команда |
Стандартные пользователи могут просматривать сведения и, возможно, вносить некоторые изменения без повышения прав. разрешить стандартным пользователям пытаться и повысить уровень сбоя. |
![]() Не показывать экран UAC для команды, но показывать его для точки входа с повышением прав, если команда завершается ошибкой. |
Отображение пользовательского интерфейса повышения прав при повторных попытках пользователя. |
Шаг задачи |
Все последующие шаги требуют повышения прав. |
![]() Экран UAC на кнопке "Далее" (или эквивалент). |
Отображение пользовательского интерфейса повышения прав при нажатии кнопки "Далее" или "Другая фиксация". |
Шаг задачи |
Для некоторых ветвей требуется повышение прав. |
![]() Экран UAC по ссылкам команд, которым требуется повышение прав. |
Отображение пользовательского интерфейса повышения прав при щелчке связей команд с экраном UAC. |
В этом примере контроль учетных записей пользователя отключен, поэтому сообщение об ошибке объясняет, что пользователь должен использовать учетную запись администратора.
При обращении к элементу управления учетными записями пользователей:
В документации пользователя:
В программировании и другой технической документации:
События
Присоединение к вызову ИИ Навыков
8 апр., 15 - 28 мая, 07
Отточите свои навыки ИИ и введите подметки, чтобы выиграть бесплатный экзамен сертификации
Зарегистрируйтесь!