В Windows 7 и более поздних версиях (возможно, в Vista) UAC начинает работать при попытке назначить разрешения для файлов и папок через вкладку безопасности в свойствах файла / папки. Если я являюсь членом группы локальных администраторов, и у этой группы есть полный доступ к папке, но у группы локальных пользователей нет доступа к изменению этой же папки, мне предлагается повысить мои привилегии, обозначенные щитком на кнопке редактирования. (или поменяйте права доступа кнопки и другие места). Однако, если локальная группа пользователей имеет право изменять папку, я не получаю эту опцию, и все редактирование ACL выполняется с привилегиями уровня пользователя. Это проблема при попытке сбросить наследование в / ACL для всех дочерних объектов папки, к которой у пользователей есть права на изменение. Я знаю, что могу запустить командную строку с повышенными привилегиями и сбросить списки ACL с помощью командной строки, но есть ли способ сделать это с помощью графического интерфейса?

Могу ли я заставить окно свойств начинать с повышенных прав или, по крайней мере, заставить вкладку безопасности предлагать мне повышение прав?

Я нашел только два способа: 1. убить explorer.exe и запустить его от имени администратора или 2. снизить UAC до 0. Ни один из которых, как вы можете себе представить, не идеален.

Изменить: чтобы уточнить, мой вопрос возник из следующей проблемы. Мне нужно было предоставить всем локальным пользователям полный доступ к папке и всем ее подпапкам. Поэтому я перешел на вкладку «Безопасность» -> «Изменить» (с этого момента она поднялась) и предоставил пользователям полный контроль. Однако это не распространяется на все подпапки. Поэтому я планировал вернуться на вкладку «Безопасность», «Дополнительно», изменить разрешения и заменить разрешения для всех дочерних объектов. Но так как локальные пользователи уже имели полный доступ к корневой папке, повышение прав не предлагалось, и действие замены не удалось выполнить для подпапок, к которым локальные пользователи не имели полного доступа. Есть ли простой способ обойти это?

2 ответа2

3

Похоже, что ваши пользователи имеют право изменять разрешения для этих папок, что означает либо:

  • Они в группе местных администраторов.
  • У них есть разрешение на полный доступ к этой папке.
  • Они являются владельцем папки

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

Редактирование: мне кажется, что вы делаете двухэтапный процесс: предоставление локальным пользователям полного доступа (в какой момент он был повышен), проверка и закрытие окна свойств, затем запуск заново, но на этот раз без повышения. Если я прав, возможно, вы можете попытаться выполнить эти 2 шага одновременно, с повышенными привилегиями (перейдя непосредственно на вкладку «Дополнительно»).

0

Я обнаружил уловку, чтобы запустить Explorer от имени администратора, начиная с Vista, несколько лет назад.

  • запустить regedit.exe
  • перейдите к ключу HKEY_CLASSES_ROOT\AppID\{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2} и дайте вашей учетной записи полное разрешение на ключ, щелкнув правой кнопкой мыши и нажав «Разрешения».
  • переименуйте или удалите значение RunAs .

Теперь фабрика обозревателей с Elevated-Unelevated Explorer Factory отключена, и вы можете запускать обозреватель с правами администратора. В этом случае вы не получаете никаких запросов UAC при работе с Проводником.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .