Войти

Показать полную графическую версию : [решено] Принцип работы UAC


Zhentos
07-12-2011, 00:20
До сих пор пользовался единственной учёткой с правами администратора, сейчас создал вторую учётную запись с обычным доступом, в связи с чем возникло несколько вопросов. Хочется разобраться по какому принципу работает UAC? В смысле как Windows решает при запуске каких программ выводить запрос, а при каких нет? Например при запуске AIMP, Total Commander, Firefox, Skype, uTorrent и даже Daemon Tools UAC никак не реагирует, а на другие выскакивает окно UAC с требованием ввести пароль администратора. Ползунок UAC установлен в позицию по-умолчанию.

Казбек
07-12-2011, 00:26
Так ли страшен контроль учетных записей?
http://www.outsidethebox.ms/10034/
Почему не всегда работает перетаскивание файлов при включенном UAC
http://www.outsidethebox.ms/12167/

Управление учетными записями пользователей Windows Vista: взгляд изнутри
http://technet.microsoft.com/ru-ru/magazine/2007.06.uac.aspx

okshef
07-12-2011, 00:28
Zhentos, рекомендую хотя бы 1-ю страницу результатов поиска по UAC (http://www.outsidethebox.ms/search-results/?cx=partner-pub-6412867376693564%3Ad1i6763h4zy&cof=FORID%3A11&ie=utf-8&q=uac&sa=)

И фильтр по теме (http://forum.oszone.net/faq.php?faq=faq_filters#faq_filter) по UAC (http://forum.oszone.net/forumdisplay.php?f=95&filter_string=uac&filter_by=title)

Morpheus
07-12-2011, 00:30
рекомендую хотя бы 1-ю страницу результатов поиска по UAC »
Лучше по тегу (http://www.outsidethebox.ms/tag/uac/) (2 стр.).

Zhentos
07-12-2011, 00:53
Я правильно понял, что запрос UAC появляется только для тех программ, которые хранят свои настройки в Program Files?

Morpheus
07-12-2011, 00:58
Zhentos, нет, читайте дальше. Он появляется для тех программ, в манифесте которых прописано повышение прав. Чаще всего эти программы глубоко внедряются в систему и могут её порушить.

Казбек
07-12-2011, 01:00
Zhentos,
Список действий, вызывающих срабатывание

Вот (неполный) список действий, вызывающих срабатывание Контроля учётных записей пользователей[1]:
Изменения в каталогах %SYSTEMROOT% и %PROGRAMFILES% — в частности, установка/удаление программы, драйверов и компонентов ActiveX; изменение меню «Пуск» для всех пользователей.
Установка обновлений Windows, конфигурирование Windows Update.
Перенастройка брандмауэра Windows.
Перенастройка самого Контроля учётных записей пользователей.
Добавление/удаление учётных записей.
Перенастройка родительских запретов.
Настройка планировщика задач.
Восстановление системных файлов Windows из резервной копии.
Любые действия в каталогах других пользователей.
Изменение текущего времени (изменение часового пояса не вызывает срабатывание Контроля учётных записей пользователей).
Вызов Редактора реестра.

Есть три способа написать программу, совместимую с Контролем учётных записей пользователей.
Указать в манифест-ресурсе уровень доступа программы: asInvoker, highestAvailable или requireAdministrator. Программа будет иметь соответствующие права уже при запуске.
Сделать функции, требующие повышенных прав, отдельным .EXE-файлом с правами highestAvailable или requireAdministrator.
Сделать функции, требующие повышенных прав, доступными через COM-объект. При этом COM-сервером должен быть .EXE-файл с правами highestAvailable или requireAdministrator.

По рекомендациям Microsoft, на элементах интерфейса, которые требуют прохождения Контроля учётных записей пользователей, должна быть нарисована иконка щита.

Zhentos
07-12-2011, 01:44
По рекомендациям Microsoft, на элементах интерфейса, которые требуют прохождения Контроля учётных записей пользователей, должна быть нарисована иконка щита. »

Вот такая иконка на ярлыке? http://s49.radikal.ru/i125/1112/01/cad022dbffb6.png

Vadikan
07-12-2011, 01:50
В смысле как Windows решает при запуске каких программ выводить запрос, а при каких нет? »
Запрос появляется, когда программе требуется разрешение на запись в папки и разделы реестра, в которых у обычного пользователя нет прав на это действие.

Zhentos
07-12-2011, 02:13
Понятно. Спасибо всем за ответы. Обманул систему, установив программу на диск D, теперь запускается даже из под обычной учётной записи. :ok:

Vadikan
07-12-2011, 02:22
Zhentos, если бы был один раздел, наверное в итоге добрались бы до совета ставить в профиль, о чем можно прочесть по самой первой ссылке в теме.

Zhentos
07-12-2011, 02:42
Пробовал. Там есть файл cfg, доступ к которому даётся только с правами администратора. Хотя сейчас добавил в свойствах этого файла этого пользователя с полным доступом и заработало.

Казбек
07-12-2011, 19:55
Понятно. Спасибо всем за ответы. Обманул систему, установив программу на диск D, теперь запускается даже из под обычной учётной записи. »
Именно.




© OSzone.net 2001-2012