Можно ли повысить разрешение программы в Windows без использования "Запуск от имени администратора"?

У меня есть MSI, который должен работать с разрешениями администратора. Этот установщик выполнит некоторые административные действия и в конечном итоге создаст ярлык на рабочем столе пользователя. Когда я устанавливаю установщик "Запуск от имени администратора", MSI фактически запускается под профилем учетной записи администратора. Ярлык размещается под рабочим столом администратора, а не под рабочим столом пользователя.

Можно ли запустить установщик с повышенными разрешениями (не "Запуск от имени администратора"), который запрашивает учетные данные администратора, но все же запускает установщик под профилем пользователя, не являющегося администратором, чтобы ярлыки, новые папки, новые файлы и т. Д. Помещались в местоположение пользователя без прав администратора?

1 ответ

Решение

У вас есть два варианта, которые вы можете посетить.

  1. Выясните, поддерживает ли MSI свойство ALLUSERS, что бы сделать это: поместить ярлыки на рабочий стол всех пользователей. Вероятно, самый безопасный и быстрый способ реализовать ваше развертывание.
  2. Измените сценарий Aaron Margosis MakeMeAdmin, который временно добавляет пользователя в группу "Администраторы" и удаляет его при запуске программы. Для этого требуются две записи пароля: одна от администратора и одна от пользователя, которого вы только что повысили до локального администратора.

Надеюсь, это поможет.

Другие вопросы по тегам