2

Название немного вводит в заблуждение, но я не могу придумать лучшего. Смотрите следующий пример, чтобы объяснить, что я хочу:

  • В Windows 7 текущий пользователь, которого я использую, является учетной записью "Администратор компьютера". После обновления до Windows 10 тип учетной записи моего текущего пользователя по-прежнему "Администратор".
  • Допустим, я хочу отредактировать файл C:\Windows\System32\drivers\etc\hosts .
  • Обычно я просто использую Проводник Windows, перехожу по этому пути, затем щелкаю правой кнопкой мыши по файлу hosts и выбираю, в моем случае, Edit with Sublime Text 2 - так как у меня установлен Sublime Text 2, и я предпочитаю использовать его для редактирования любого текстового файла ,
  • Это прекрасно работает под Windows XP и Windows 7 (с отключенным UAC). Однако после обновления до Windows 10 (также с отключенным UAC) у процесса Sublime Text не будет достаточно прав для сохранения этого файла.

Итак, мой вопрос: в чем здесь разница между Windows 7 и Windows 10? Почему процесс, который не запускается под учетной записью администратора в Windows 7, может записывать данные в это местоположение, а в Windows 10 - нет? Хотя используемая в обоих случаях учетная запись относится к типу «Администратор»?"

1 ответ1

2

Как указывал @PetSerAl, настройка UAC на « Никогда не уведомлять» включает только тип пользователя "администратор в режиме одобрения администратором" и отключает все другие политики контроля учетных записей (UAC).

Чтобы полностью отключить UAC, свойство EnableLUA

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System

в реестре нужно поменять на 0 . Это отключает тип пользователя "Администратор в режиме одобрения администратором", что позволяет всем пользователям-администраторам запускать свои процессы в качестве администраторов по умолчанию.

Смотрите также https://msdn.microsoft.com/en-us/library/cc232765.aspx

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