Контроль учетных записей windows 7 блокирует программу. Vista: как отключить контроль учетных записей? Для чего используется

… Тормози красиво!..

Что такое контроль учётных записей пользователей

Контроль учетных записей пользователей (UAC User Account Control ) – это функция , позволяющая предотвратить несанкционированные изменения в . UAC обеспечивает защиту, запрашивая разрешение или пароль администратора перед совершением потенциально опасных действий или при изменении параметров, которые могут оказать влияние на работу других пользователей.

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

Если для завершения задания потребуется разрешение или пароль, UAC отобразит предупреждение в виде одного из приведённых ниже сообщений:

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

Программа требует разрешения на продолжение работы – программе, не являющейся частью Windows , требуется разрешение для запуска. Она имеет действительную цифровую подпись, содержащую ее имя и издателя, что позволяет убедиться в подлинности программы. Убедитесь, что это именно та программа, которую нужно запустить;

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

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

Почему отключают UAC

У контроля учетных записей есть очень существенный недостаток – раздражающая «назойливость». Контроль учётных записей «срабатывает» – «юзер» спит, а – «на стрёме»! – по любому поводу и не дает спокойно работать, поэтому опытные пользователи предпочитают отключать UAC .

Как отключить UAC

Нажмите Пуск –> Панель управления –> Учетные записи пользователей –> ;

– снимите флажок Используйте контроль учетных записей (UAC) для защиты компьютера –> OK ;

– после перезагрузки UAC будет отключен.

Отключение UAC с помощью Средства конфигурации системы

Войдите в систему с правами администратора;

– нажмите клавишу с логотипом Windows + R ;

– в окне Выполнить в поле Открыть введите msconfig –> OK ;

– в окне Конфигурация системы откройте вкладку Сервис ;

– в прокручиваемом списке найдите название средства Отключить контроль учетных записей (UAC) –> Запуск ;

– после перезагрузки UAC будет отключен.

Отключение UAC с помощью Редактора

Нажмите кнопку Пуск ;

– в строке Начать поиск введите regedit ;

– под заголовком Программы щелкните правой кнопкой regedit.exe ;

– из выберите ;

– введите пароль администратора, если появится соответствующий запрос;

– в открывшемся окне Редактор реестра найдите раздел

;

– найдите REG_DWORD -параметр EnableLUA ;

– установите его значение равным 0 .

Отключение UAC с помощью Обработчика команд Windows

Нажмите кнопку Пуск ;

– в строке Начать поиск введите cmd ;

– под заголовком Программы щелкните правой кнопкой cmd.exe ;

– из выберите Запуск от имени администратора ;

– введите пароль администратора, если появится соответствующий запрос;

– после приглашения системы введите команду

REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f

– нажмите Enter .

Как включить UAC

Нажмите Пуск –> Панель управления –> Учетные записи пользователей –> Включение или отключение контроля учетных записей (UAC) ;

– введите пароль администратора, если появится соответствующий запрос;

– установите флажок Используйте контроль учетных записей (UAC) для защиты компьютера –> OK ;

– после перезагрузки UAC будет включен.

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

Если Вы пользуетесь устройствами на базе Android (или держите Linux на ПК), то наверняка слышали о такой штуке как рут-права . В Windows подобные функции выполняет учётная запись администратора. Администратор может выполнять на компьютере любые действия, открывать и изменять любые файлы и папки. Правда, это не совсем безопасно...

В Windows (до XP включительно) большинство из нас как раз и работали из-под стандартной учётной записи администратора. Это было удобно, но, могло легко привести к заражению компьютера вирусом (который тоже выполнялся с правами администратора) или случайной порче важных системных файлов самим пользователем.

Поэтому "добрый дядя Билли" в очередной раз подумал за всех нас и в Windows Vista решил влепить штуку, которая бы ставила палки в колёса юзеру препятствовала несанкционированному запуску различных процессов, потенциально опасных для системы. Штуку эту нарекли Контролем учётных записей пользователей или по-буржуйски UAC . И сегодня речь пойдёт о ней...

Что такое UAC

По сути UAC (сокращение от "User Account Control") - встроенный компонент Windows, который отслеживает запуск всех процессов и выдаёт запрос на подтверждение действия в случае, если процесс требует повышения прав для своей работы, либо собирается как-нибудь взаимодействовать с компонентами ОС.

В отличие от ограниченной учётной записи пользователя в Windows XP, которой полностью было запрещено по умолчанию вносить какие-либо изменения в системе (вплоть до настройки времени и даты), UAC даёт значительно больше свободы. В новых Windows даже обычный пользователь может выполнить нужную задачу, если правильно введёт пароль администратора для её подтверждения.

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

Это должно было поспособствовать тому, что отныне ни одна программа без специального разрешения не могла никак изменить что-либо в системе. А UAC как раз и стал тем инструментом, который такое разрешение мог выдать. Причём, даже, если пользователь работает под учётной записью администратора, запрос на подтверждение действия всё равно выдаётся (правда без необходимости ввода пароля):

Таким образом, UAC в идеале всегда перехватывает выполнение любых процессов, которые могут быть опасны для системы. На практике, правда, не всё так радужно (существуют способы обхода контроля учётных записей), однако, во многих случаях в неправильной работе компонента виноват сам пользователь, не до конца осознающий его предназначение.

Когда срабатывает контроль учётных записей

В принципе, контроль учётных записей пользователей работает постоянно как фоновая служба. А срабатывает он тогда, когда какой-либо процесс запрашивает повышение прав. В этот момент и появляется раздражающее многих пользователей окошко UAC.

Для лучшего понимания причин срабатывания можем перечислить наиболее частые случаи появления запроса UAC:

  • внесение изменений в папках WINDOWS и Program Files;
  • установка и удаление некоторых программ (в т.ч. обновлений Windows);
  • изменение настроек компьютера через панель управления;
  • настройка учётных записей и родительского контроля;
  • запуск системных приложений (например, Редактора реестра);
  • изменение системного времени;
  • работа с каталогами учётных записей других пользователей.

Естественно, это не совсем полный список, но он даёт нам возможность более наглядно увидеть почему чаще всего появляется окно контроля учётных записей. В свою же очередь существуют и случаи, когда UAC не отображает никаких уведомлений:

  • устанавливаемая программа имеет доверенную цифровую подпись;
  • запускаемая программа открывается в учётной записи администратора от его имени (задано в параметрах запуска);
  • запускается одна из стандартных программ Windows.

Кстати, можно заранее визуально определить, будет ли запуск той или иной программы (либо системной функции) отображать запрос UAC. Посмотрите, есть ли на значке программы или слева от названия команды маленькая иконка со щитом. Если есть, то запрос точно будет:

Стоит ли отключать User Account Control

Стоит ли отключать UAC - вопрос весьма риторический. Дело в том, что контроль учётных записей пользователей при всей своей надоедливости всё же является инструментом обеспечения безопасности компьютера. А лишняя безопасность, извините за каламбур, никогда не будет лишней:).

К тому же он был очень "приставучим" только в Windows Vista, где был внедрён впервые и не имел никаких настроек. В новых же версиях системы, начиная с "Семёрки", UAC стал значительно реже тревожить нас уведомлениями и, к тому же, обзавёлся дополнительными режимами работы:

Чтобы снизить частоту появления запросов Вы теперь вполне можете зайти в Панель управления, открыть настройки UAC (пункт "Изменение параметров контроля учётных записей" в разделе "Центр поддержки" или в разделе "Учётные записи пользователей") и переключиться в один из режимов «Уведомлять только при попытках программ внести изменения в компьютер» (с затенением рабочего стола или без):

Сам факт надоедливости UAC, нужно сказать, весьма субъективен. Когда я только "пересел" с Windows XP на "Восьмёрку", то наличие постоянно спрашивающего окошка меня поначалу довольно сильно раздражало. Но сейчас, когда я к нему привык, то даже не особо его и замечаю.

Тут больше зависит от того, что Вы привыкли делать за компьютером. Если Вы только открываете браузер, текстовый редактор или электронные таблицы, то UAC Вас вообще не будет беспокоить. Если же Вы любите копаться в системном диске, часто устанавливаете и удаляете софт или правите реестр, то тут уж придётся либо смириться с постоянными подтверждениями своих действий, либо и вправду отключить контроль учётных записей пользователей.

Наконец, последней адекватной и объективной причиной отказа от UAC может стать слабая аппаратная часть Вашего компьютера. Хоть и несильно, но фоновой процесс контроля учётных записей пользователей грузит систему. И чем больше программ и служб ему приходится мониторить, тем большей будет нагрузка. Соответственно, отключение UAC в таком случае сможет немного сэкономить ресурсы Вашего ПК.

Способы обхода UAC

Итак, Вы всё обдумали и твёрдо решили, что UAC Вам не нужен и его следует отключить. А теперь давайте подумаем ещё раз:) Если Вы отключаете контроль учётных записей только из-за того, что он часто отображает запросы при запуске определённой программы, то, возможно, есть смысл обойти механизм защиты точечно?

Делать это резонно для старых программ, которые были созданы ещё для Windows XP и слыхом не слыхивали ни о каких UAC. Чтобы точечно отключить слежение за такой программой нужно создать для неё ярлык на рабочем столе, открыть его "Свойства" (в контекстном меню по правому клику), нажать кнопку "Дополнительно" на вкладке "Ярлык" и в открывшемся окошке активировать галочку "Запуск от имени администратора" :

И всё-таки Вы решили отключить UAC? Что ж - Ваше право:) Сделать это можно в уже рассмотренном нами выше окне настроек, переведя полозок в самое нижнее положение "Никогда не уведомлять" и перезагрузив компьютер после этого:

Кстати, открыть это окно можно несколькими способами:

  1. Через Панель управления . Уже упомянутый выше способ для Windows 7. В разделе "Центр поддержки" переходим по ссылке "Изменение параметров контроля учётных записей". Учтите, что названия разделов могут отличаться в разных версиях Windows: в "Восьмёрке": ,а в "Десятке": "Учётные записи пользователей" - "Изменить параметры контроля учётных записей". Поэтому, возможно, Вам будет лучше воспользоваться одним из способов ниже.
  2. При помощи Поиска . Этим способом удобно пользоваться в Windows 8 и 10. Откройте окно поиска и введите туда фразу "uac" или "Контроль учётных записей", а затем перейдите в оснастку настройки из результатов поиска.
  3. При помощи строки "Выполнить" . Нажмите сочетание клавиш WIN+R для вызова строки "Выполнить", введите команду "UserAccountControlSettings.exe" (да, оснастка настройки UAC является обычным исполняемым файлом в папке WINDOWS\System32) и жмём Enter.

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

Отключение UAC через Локальные политики безопасности

Большинство продвинутых пользователей знают об оснастке "Локальная политика безопасности", которая есть во всех редакциях Windows, кроме Начальной и Домашней. С помощью этой оснастки мы можем отключить UAC для учётной записи администратора.

Получить доступ к настройкам политик безопасности можно через Панель управления (раздел "Администрирование"), либо через команду "secpol.msc" (без кавычек) в строке "Выполнить". В открывшемся окне переходим в группу "Локальные политики" - "Параметры безопасности" и вызываем "Свойства" записи "Контроль учетных записей: все администраторы работают в режиме одобрения...":

В свойствах просто переводим переключатель в режим "Отключён" и перезагружаем компьютер. Больше уведомлений мы получать не будем.

Отключение UAC через Реестр

Для самых продвинутых, которые не боятся прямых манипуляций с реестром, есть ещё один способ отключить UAC. Открываем Редактор реестра (WIN+R - regedit - Enter), переходим в ветку HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System и устанавливаем значение ключа EnableUA на 0 :

Подвидом данного способа отключения UAC можно назвать отключение при помощи Командной строки. Фактически мы создаём команду для правки реестра:

%windir%\System32\cmd.exe /k %windir%\System32\reg.exe ADD HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f

Если команду выше сохранить в файл с расширением.bat, то отключить UAC Вы сможете простым двойным кликом по этому файлу. Если же Вы планируете выполнять команду в Командной строке (WIN+R - cmd - Enter), то можете немного сократить её:

reg ADD HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f

Ну и для полного счастья, вот команда, отключающая UAC через PowerShell (новая консоль в Windows):

New-ItemProperty -Path HKLM:Software\Microsoft\Windows\CurrentVersion\Policies\System -Name EnableLUA -PropertyType DWord -Value 0 -Force

Выводы

Отключить контроль учётных записей пользователей - дело нехитрое. Однако, лично на мой взгляд, нет смысла отказываться от дополнительного инструмента обеспечения безопасности системы только из-за того, что он лишний раз заботится о нас:)

А, если серьёзно, то в новых версиях Windows запросы UAC появляются не так уж и часто, поэтому с ними вполне можно смириться. Несмотря на то, что данную систему защиты при желании можно обойти, кто знает, возможно в один прекрасный день она спасёт Ваш ПК от злобного вируса или Ваших личных необдуманных действий!

P.S. Разрешается свободно копировать и цитировать данную статью при условии указания открытой активной ссылки на источник и сохранения авторства Руслана Тертышного.

Из Windows Vista в Windows 7 пришла одна из наиболее раздражающих фич, так называемый контроль учетных записей или проще говоря UAC (User Account Control). Наша основная задача сразу же отключить его, иначе стандартная установка нужных программ на наш компьютер грозит сразу же превратиться в головняк, хотя для остальный юзверей эта вещь более чем необходима, чтобы пользователь успел дважды подумать, так ли ему нужна эта программа, а поскольку стандартный пользователь выскакивающие меню не читает, то вполне вероятно, что уже на этой стадии у него возникнут проблемы.

Итак UAC отключается двумя способами, из командной строки и используя панель управления, так что каждый выбирает для себя более простой способ.
По мне командная строка быстрее так как вызывается она набором клавиш + и в открывшемся окошке пишем:

C:\Windows\System32\cmd.exe /k %windir%\System32\reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f

Включение UAC
C:\Windows\System32\cmd.exe /k %windir%\System32\reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 1 /f

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

То же самое можно произвести из панели управления, путем кликанья по разным кнопкам:

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

Отключение контроля учетных записей UAC в Windows 7 , 8.2 out of 10 based on 27 ratings

Отзывов: 17 на «Отключение контроля учетных записей UAC в Windows 7»

    С некоторых пор не отношусь так критично к контролю UAC… Ибо всякие Winlock-смс блокировщики отнимают довольно много времени, особенно если в антивирусных базах их ещё нет.

    точно.. после всех изощрений с порно-баннерами стал именно это рекомендовать всем, кто на XP. У кого виста и 7 (и кто наслышан про похождения порно-банеров), думаю, могут с включенным UAC-ом не заморачиваться. Тем более, что всплывает он не так уж часто…
    ps (на капче: SREM и волнистая полоска наверху)

    сделал всё по описанию.Через командную строку пишит отказанно в доступе,а через панель управления,нажимаю на ссылку “изменение параметров контроля учетных записей”и не чего не открывается.Пробывал через безопасный режим то же самое.Помогите чем можите

    Спасибо за мануал! Столкнулся с такой проблемой в win 2008 server. Через cmd не захотел! Вручную прописал в реестре нужную строку, резет и всё гуд!

    для того что бы сработала команда из CMD – необходимо запускать саму командную строку от имени администратора, иначе она запустится (при включенном UAC) с ограниченными правами даже если вы используете учетную запись админа, самый простой (но мудреный, подойдет тем кто не владеет консолью) способ это сделать – найти файл cmd.exe (C:\Windows\system32, в 64 битной системе есть клон тут C:\Windows\SysWOW64) клик правой кнопкой мыши и выбрать запустить от имени администратора

    А что если НИКАК НЕПОЛУЧАЕТСЯ!!!
    Пробовал файлик disableUAK (где то нарыл…) не получается, cmd с правами админа не открывается… вылазит окно uak пресловутой, в котором кнопочка “ДА” ну блин никак не жмется (так же как и везде, при любой попытке что то изменить!)
    Так же непрошел фокус с редактором реестра
    HKEY_LOCAL_MACHINE\ Software\ Microsoft\ Windows\ CurrentVersion\ Policies\ System
    после смены значения EnableLUA на “0″ и попытке сохранить изменения выдает ошибку о записи нового значения!!!..

    Бук сам по себе интересный, когда пытался сам на него виндос поставить, ни как не смог этого сделать тк не хватало дров для винта (перепробовал все сборки, после чего качнул эти дровишки и интегрировал их в зверя, что тоже не помогло!)
    Немного матернулся и отдал его хозяйке (моя соседка), мол иди с ним туда, где тебе его продали такой! Вот она и вернулась, мне грит все поставили в магазине, надо мне программок всяких яких…
    Бук DNSсовский, с какимто мне незнакомым вовсе BIOSом.
    Млин, подскажите его сразу выкинуть или потом???

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

В целом User Account Control это очень полезный механизм, который обеспечивает дополнительную и просто опасных действий пользователя. Так, что его не стоит отключать UAC в Windows 7 без особой надобности. Но, если вы готовы снизить уровень безопасности для того чтобы избавиться от надоедливых предупреждений, то в данной статье вы узнаете как отключить контроль учетных записей в Windows 7.

Приступаем к отключению контроля учетных записей или UAC в Windows 7

Для того чтобы отключить контроль учетных записей в Windows 7 вам нужно войти под учетной записью Администратора или как минимум знать пароль от аккаунта Администратора. Иначе ничего не получится, без прав администратора UAC не даст себя отключить. Если у вас есть доступ к аккаунту Администратора, то можно приступать.

Итак, откройте Панель управления и перейдите в раздел «Учетные записи пользователей и семейная безопасность». Дальше вам нужно открыть под раздел «Учетные записи». После этого вы должны попасть на страницу со своей учетной записью. Здесь нужно нажать на ссылку «Изменение параметров контроля учетных записей».

После этого перед вами появится окно с настройками UAC. В этом окне есть ползунок, с помощью которого можно регулировать частоту появлений предупреждений UAC. Для того чтобы полностью отключить UAC в Windows 7 вам нужно передвинуть ползунок в самое нижнее положение.

После этого нужно нажать на кнопку «Ok» и в последний раз подтвердить изменения настроек.

Не могу найти, где отключается UAC в Windows 7. Что делать?

Если вы не можете найти в раздел с учетными записями, то вы можете воспользоваться одной хитростью. Нажмите комбинацию клавиш Windows + R и в появившемся окне введите команду «UserAccountControlSettings».

С помощью этой команды вы сразу попадете в настройки UAC и сможете отключить контроль учетных записей. Кроме этого вы можете воспользоваться поиском в Меню Пуск или на стартовом экране . Введите в поиск фразу «Учетные записи» и операционная система сама найдет раздел Панели Управления, который вам нужен.

Все что вам останется сделать, это нажать на первый результат поиска и перед вами откроется окно «Учетные записи». После этого нужно будет нажать на ссылку «Изменение параметров контроля учетных записей» и вы попадете в окно с настройками UAC, где сможете отключить контроль учетных записей.

Контроль учетных записей (User Account Control), вероятно, является самой недооцененной и, возможно, даже самой ненавистной многими функцией, которая дебютировала в Висте и стала частью всех последующих версий Windows. По большей части поток ненависти, который пользователи выплескивают на User Account Control, я считаю незаслуженным, поскольку функция несет реальную пользу. Я полностью согласен, что иногда контроль учетных записей (далее по тексту просто UAC) может быть весьма раздражающим, но он был внедрен в Windows с определенной целью. Нет, не для того чтобы мешать пользователям, а чтобы способствовать плавному переходу от стандартного (ограниченного) аккаунта к учетной записи администратора.

В этой статье я расскажу, что такое UAC, как он работает, почему он необходим и как его настроить. Я не имею никакого намерения давать вам наставления, почему вы должны использовать UAC, а лишь проинформирую о том, чего вы лишаетесь, отключая эту функцию.

Немного предыстории и информация об учетных записях

Как вы должны знать, Windows работает с так называемыми учетными записями. Они бывают двух видов: администраторские и стандартные (ограниченные).

Учетная запись администратора дает пользователю полный доступ ко всем функциям операционной системы, т.е. пользователь может делать все, что он хочет. Пользователь стандартной учетной записи располагает пониженными правами, а потому ему позволены лишь некоторые вещи. Это, как правило, все то, что влияет только на текущего пользователя. Например: смена обоев на рабочем столе, настройки мыши, изменение звуковой схемы и т.д. В общем, все, что касается конкретного пользователя и не применяется ко всей системе, доступно в стандартной учетной записи. Для всего, что может повлиять на систему в целом, необходим администраторский доступ.

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

В Windows 2000 и Windows XP выполнение действий от имени администратора реализовано не достаточно гибко, а потому работать под ограниченной учетной записью было не очень удобно. Один из способов выполнить администраторское действие в этих версиях системы выглядит так: выход из ограниченной учетной записи (или быстрое переключение, если использовалась Windows XP) -> вход в аккаунт администратора -> выполнение действия -> выход из учетки администратора (или быстрое переключение, если использовалась Windows XP) -> возврат в ограниченную учетную запись.

Другой вариант заключается в использовании контекстного меню и опции «Запустить от имени другого пользователя», которая открывает окно, в котором необходимо указать соответствующий администраторский аккаунт и пароль, чтобы запустить файл от имени администратора. Это достаточно быстрый способ переключения с одной учетки на другую, но он не применим к любой ситуации, требующей административных привилегий. Еще одна проблема этого метода заключается в том, что учетная запись администратора должна иметь пароль, иначе выполнение завершится неудачей.

Вот почему в Windows Vista была внедрена функция User Account Control, а в Windows 7 была доведена почти до совершенства.

Что такое UAC

UAC – это функция в Windows Vista, 7, 8, 8.1 и 10, которая имеет цель сделать переход из ограниченной среды в администраторскую максимально гладким и беспроблемным, устраняя необходимость запускать файлы с правами администратора вручную или переключаться между учетными записями. Кроме того, UAC – это дополнительный слой защиты, который не требует почти никаких усилий со стороны пользователя, но способен предотвратить серьезный ущерб.

Как работает UAC

При входе пользователя в свою учетную запись Windows создает так называемый user access token, который содержит определенные сведения о данной учетной записи и главным образом различные идентификаторы безопасности, которые операционная система использует для управления возможностями доступа этого аккаунта. Другими словами, этот token является своего рода личным документом (как паспорт, например). Это относится ко всем версиям Windows на основе ядра NT: NT, 2000, XP, Vista, 7, 8 и 10.

Когда пользователь входит в стандартную учетную запись (ограниченную), создается standard user token с ограниченными правами. Когда пользователь входит в администраторский аккаунт, создается т.н. administrator token с полным доступом. Логично.

Однако в Windows Vista, 7, 8 и 10, если UAC включен и пользователь входит в учетную запись администратора, Windows создает два token’а. Администраторский остается на заднем плане, а стандартный используется для запуска Explorer.exe. То есть Explorer.exe запускается с ограниченными правами. При этом все запущенные после этого процессы становятся субпроцессами Explorer.exe с унаследованными ограниченными привилегиями основного процесса. Если процессу требуются права администратора, он запрашивает администраторский token, а Windows в свою очередь спрашивает разрешения пользователя предоставить процессу этот token в виде специального диалогового окна.

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

Если пользователь не согласится и нажмет «Нет», Windows откажет процессу в администраторском token’е. А если согласится и выберет «Да», операционная система предоставит процессу необходимые ему привилегии, а именно, администраторский token.

Если процесс уже запущен с пониженными правами, он будет перезапущен с таковыми повышенными (администраторскими). Процесс не может быть «понижен» или «повышен» напрямую. После того как процесс был запущен с одним token’ном, он не сможет получить других прав до тех пор, пока снова не будет запущен с новыми правами. В качестве примера можно привести Диспетчер задач, который всегда запускается с ограниченными правами. Если вы нажмете кнопку «Отображать процессы всех пользователей», Task Manager будет закрыт и снова запущен, но уже с правами администратора.

При использовании стандартной учетной записи UAC просит указать конкретный администраторский аккаунт и ввести пароль:

Как UAC защищает пользователя

Сам по себе UAC не обеспечивает особую защиту. Он всего лишь облегчает переход из ограниченной среды в таковую администраторскую. Так что более правильная постановка вопроса, следовательно, такова: как ограниченная учетная запись препятствует пользователю. Под ограниченным профилем пользователя процессы не могут получить доступ к определенным системным зонам:

  • основной раздел диска;
  • пользовательские папки других пользователей в папке \Users\;
  • папка Program Files;
  • папка Windows и все ее подпапки;
  • разделы других учетных записей в системном реестре
  • раздел HKEY_LOCAL_MACHINE в системном реестре.

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

Может ли UAC помешать работе старых программ, которые официально не совместимы с Vista/7/8/10

Не должен. Когда UAC включен, также включена и виртуализация. Некоторые старые и/или просто небрежно написанные программы не используют правильные папки для хранения своих файлов (настройки, журналы и т.д.). Правильные папки – это папки в каталоге AppData, которые есть у каждой учетной записи и где каждая программа может создать папку для хранения там всего, что пожелает.

Некоторые программы пытаются сохранить свои файлы в Program Files и/или Windows. Если программа запускается с правами администратора, это не будет проблемой. Однако если программа выполняется с ограниченными разрешениями – она не сможет внести изменения в файлы/папки в Program Files и/или Windows. Операционная система просто не позволит ей этого.

Дабы предотвратить проблемы с такими программами, Windows предлагает виртуализацию папок и ключей реестра, к которым программы с ограниченными правами не имеют доступа в принципе. Когда подобная программа пытается создать файл в защищенной папке, то операционная система перенаправляет ее в специальную папку VirtualStore, которая находится в X:\Users\<имя-вашего-профиля>\AppData\Local\ (где X: это системный раздел, обычно – C:). Т.е. глазами самой программы все в порядке. Она не сталкивается с препятствиями и считает, что создает файлы/папки точно там, где хочет. VirtualStore обычно содержит вложенные папки Program Files и Windows. Вот скриншот Program Files в моей папке VirtualStore:

А вот, что находится в папке SopCast, например:

Т.е. если бы UAC был остановлен, или программа всегда запускалась с правами администратора, эти файлы/папки были бы созданы в C:\Program Files\SopCast. В Windows XP эти файлы и папки были бы созданы без проблем, потому что в ней все программы имеют права администратора по умолчанию.

Это, конечно, не должно рассматриваться разработчиками в качестве постоянного решения. Обязанность каждого автора заключается в создании полностью совместимого с актуальными операционными системами софта.

Диалоговые окна UAC

Вы могли заметить, что существует всего три различных диалоговых окна UAC. Тут мы рассмотрим таковые в Windows 7, 8.x и 10. В Vista диалоги несколько отличаются, но мы не будем на них останавливаться.

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

Второй тип окна тоже с темно-синей лентой, но икона щита полностью синяя и с вопросительным знаком. Это окно появляется, когда требуется подтверждение для процесса с цифровой подписью, но процесс/файл не принадлежит операционной системе.

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

Настройки UAC

Настройки (режимы работы) контроля учетных записей находятся в Панель управления -> Система и безопасность -> Изменение параметров контроля учетных записей . Их всего 4:

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

Второй уровень используется по умолчанию в Windows 7, 8.x и 10. В этот режиме Windows не выводит окно UAC, когда дело доходит до так называемых Windows binaries. Т.е. если файл/процесс, который требует прав администратора, отвечает следующим 3 условиям, операционная система наделит его ими автоматически, без подтверждения со стороны пользователя:

  • файл обладает встроенным или в виде отдельного файла манифестом (manifest), который указывает на автоматическое повышение прав;
  • файл находится в папке Windows (или в любой из ее подпапок);
  • файл подписан действительной цифровой подписью Windows.

Третий режим такой же, как второй (предыдущий), но с той разницей, что при нем не используется безопасный рабочий стол. То есть экран не затемняется, а диалоговое окно UAC появляется как и любое другое. Майкрософт не рекомендует использовать этот вариант, а почему – я объясню позже.

Не уведомлять меня – четвертый и последний уровень. Фактически это означает полное отключение UAC.

Здесь уместно сделать два замечания:

  • цифровая подпись Windows относится конкретно к операционной системе. Я говорю это, потому что существуют и файлы, которые были подписаны цифровой подписью Microsoft. Это две отдельные подписи, при этом UAC признает только цифровую подпись Windows, поскольку она выступает в качестве доказательства, что файл не только от Microsoft, но и является частью операционной системы.
  • не все файлы Windows располагают манифестом для автоматического повышения прав. Есть файлы, которые намеренно лишены этого. Например, regedit.exe и cmd.exe. Понятно, что второй лишен автоматического повышения, потому что очень часто используется для запуска других процессов, а как уже упоминалось – каждый новый процесс наследует права процесса, который его запустил. Это означает, что каждый мог бы использовать командную строку для беспроблемного запуска любых процессов с правами администратора. К счастью, в Microsoft не дураки сидят.

Почему важно использовать безопасный рабочий стол

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

Если вы не используете безопасный рабочий стол, злоумышленник может сымитировать окно UAC, чтобы ввести вас в заблуждение и запустить свой вредоносный файл с правами администратора.

Когда нужны права администратора? Когда появляется окно UAC?

Вообще есть три случая, при которых UAC обращается к пользователю:

  • при изменении системных (не пользовательских) настроек, хотя на самом деле это относится только к максимальному уровню UAC;
  • при установке или удалении программы/драйвера;
  • когда приложение/процесс требует привилегии администратора, чтобы внести изменения в системные файлы/папки или разделы системного реестра.

Почему важно не отключать UAC

Контроль учетных записей пользователей обеспечивает высокий уровень защиты, а взамен не требует практически ничего. То есть коэффициент полезного действия UAC очень высок. Я не понимаю, почему он так раздражает людей. В повседневной работе среднестатистический пользователь видит окно UAC 1-2 раза в день. Может быть, даже 0. Это так много?

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

Среднестатистический пользователь не устанавливает драйверы и программы каждый день. Все драйверы и большинство необходимых программ устанавливаются один раз – после установки Windows. То есть это основной процент запросов UAC. После этого UAC вмешивается только при обновлении, однако новые версии программ выходят далеко не каждый день, не говоря уже о драйверах. Более того, многие вообще не обновляют ни программы, ни драйверы, что дополнительно снижает вопросы UAC.

Очень немногим программам нужны права администратора для выполнения своей работы. Это в основном дефрагментаторы, инструменты для очистки и оптимизации, некоторые программы для диагностики (AIDA64, HWMonitor, SpeedFan и др.) и настройки системы (Process Explorer и Autoruns, например, но только если нужно выполнить что-то специфичное – скажем, отключить драйвер/службу или стартующую с Windows программу). И все это программы, которые либо можно не использовать вообще, либо в редких случаях. Все часто используемые приложения работают с UAC абсолютно нормально и не задают никаких вопросов:

  • мультимедийные плееры (аудио и/или видео);
  • конвертеры видео/аудио;
  • программы для обработки изображений/видео/аудио;
  • программы для захвата скриншотов рабочего стола или видеозаписи на нем;
  • программы для просмотра изображений;
  • веб-браузеры;
  • загрузчики файлов (download-менеджеры и клиенты P2P-сетей);
  • FTP-клиенты;
  • мессенджеры или программы для голосовой/видео связи;
  • программы для записи дисков;
  • архиваторы;
  • текстовые редакторы;
  • PDF-ридеры;
  • виртуальные машины;
  • и др.

Даже установка обновлений Windows не задействует окно UAC.

Есть люди, которые готовы пожертвовать 1-2 и более минут в день, чтобы «оптимизировать» систему некоторыми криво написанными программами, которые не делают ничего полезного, но не готовы потратить несколько секунд в день, чтобы ответить на запросы UAC.

Различных заявлений вроде «Я опытный пользователь и знаю, как защититься» не достаточно, потому что никто не застрахован и исход определенных ситуаций не всегда зависит от пользователя. Более того, людям свойственно ошибаться, это случается с каждым.

Позвольте мне привести один пример: предположим, вы используете программу, которая имеет уязвимости, и в один прекрасный день вы оказались на сайте, который использует эти уязвимости. Если контроль учетных записей включен и программа работает с ограниченными правами, злоумышленник не сможет наделать много бед. В противном случае ущерб системе может быть колоссальным.

И это лишь один из множества примеров.

Запуск приложений вместе с Windows с правами администратора

Я допускаю, что возможно есть пользователи, которые выключают UAC просто для того, чтобы иметь возможность запускать программы вместе с Windows и с правами администратора. Обычным способом это невозможно, потому что UAC не может отправить запрос пользователю до тех пор, пока не будет загружен рабочий стол. Тем не менее, есть способ, благодаря которому вы можете оставить UAC включенным. Вот он:

  • откройте Планировщик заданий ;
  • нажмите Создать задачу ;
  • в поле Имя введите что-нибудь по своему усмотрению, а в нижней части окна включите параметр Выполнять с наивысшими правами ;
  • перейдите на вкладку Триггеры и нажмите Создать ;
  • в выпадающем меню сверху выберите При входе в систему ; если вы хотите создать задачу для конкретного пользователя, выберите вариант Пользователь , а затем нажмите Сменить пользователя ; введите имя пользователя и подтвердите нажатием кнопки OK ;
  • перейдите на вкладку Действия и нажмите Создать ;
  • нажмите Обзор , укажите соответствующее приложение и подтвердите свой выбор;
  • перейдите на вкладку Условия и отключите параметр Запускать только при питании от электросети ;
  • на вкладке Параметры отключите параметр Останавливать задачу, выполняемую дольше;
  • подтвердите, нажав OK .

Готово. Задача добавлена, так что теперь приложение будет загружаться автоматически с правами администратора. Здесь, однако, есть одна небольшая загвоздка: все подобные задачи выполняются с приоритетом ниже, чем нормальный – below normal (ниже нормы). Если вас это устраивает, то все в порядке. Если нет, тогда вам придется потрудиться немного больше:

  • запустите Планировщик заданий , если вы уже закрыли его;
  • выберите Библиотека планировщика заданий ;
  • отметьте вашу задачу, нажмите Экспорт и сохраните ее в формате.xml;
  • откройте.xml файл в текстовом редакторе;
  • найдите раздел 7 , который должен быть в конце файла и измените семерку (7) между открывающим и закрывающим тегами на пятерку (5);
  • сохраните файл;
  • в Планировщике заданий снова выделите свою задачу, нажмите Удалить и подтвердите удаление;
  • теперь нажмите Импортировать задачу , укажите только что сохраненный файл и нажмите кнопку OK .

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

Отличного Вам дня!