Это продолжение моего предыдущего вопроса:как заставить любую программу работать без прав администратора в 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.