5

Это продолжение моего предыдущего вопроса:как заставить любую программу работать без прав администратора в Windows 7?

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

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

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


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

Поэтому я провел дополнительное исследование и нашел: http://technet.microsoft.com/en-us/library/cc709628%28v=ws.10%29.aspx

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

Вот краткая цитата из статьи:

Перед созданием 32-битного процесса проверяются следующие атрибуты, чтобы определить, является ли он установщиком:

  • Имя файла включает в себя такие ключевые слова, как "установить", "настройка", "обновить" и т.д.
  • Ключевые слова в следующих полях ресурсов управления версиями: поставщик, название компании, название продукта, описание файла, исходное имя файла, внутреннее имя и имя экспорта.
  • Ключевые слова в параллельном манифесте, встроенном в исполняемый файл.
  • Ключевые слова в определенных записях StringTable, связанных в исполняемом файле.
  • Ключевые атрибуты в данных RC связаны в исполняемом файле.
  • Целевые последовательности байтов в исполняемом файле.

(конец цитаты)

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

Поэтому я искал инструкции о том, как его отключить, и есть только инструкции для версий Professional и Ultimate. У меня есть Home Premium.

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

Система повышения привилегий в Windows XP была проще и лучше во всех отношениях. Есть ли способ заставить привилегии в Windows 7 работать как Windows XP?

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

К вашему сведению: я выполняю все свои тесты на стандартной (не администраторской) учетной записи в моей установке Windows 7.

1 ответ1

5

Как настроить UAC

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

http://technet.microsoft.com/en-us/library/dd835564%28v=ws.10%29.aspx

Если у вас нет редактора групповой политики

Если у вас нет Win7 Pro/Ultimate, вам нужно редактировать реестр напрямую. Все параметры групповой политики соответствуют параметрам реестра.

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

http://www.microsoft.com/en-us/download/details.aspx?id=25250

Захватите файл с именем WindowsServer2008R2andWindows7GroupPolicySettings.xlsx

Все настройки реестра UAC находятся здесь:

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

Вот скриншот:

Ключи реестра UAC

Если вы не против взлома

Если вам не нравится редактирование реестра, некоторые люди придумали альтернативы. Google "Windows 7 Home Premium групповая политика". Лично я бы просто отредактировал реестр напрямую.

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