Настройка проекта C # автоматически запускается с правами администратора - PullRequest
2 голосов
/ 05 мая 2010

Я создал проект установки для .net-приложения, которое отлично работает. Проблема в том, что приложение начинает записывать лог-файлы после запуска, и для этого требуются права администратора на Windows Vista и Windows 7. Я знаю, что есть некоторые папки, в которые я мог бы писать без прав администратора. Когда я запускаю приложение от имени администратора, все работает нормально.

Я спросил себя, возможно ли изменить проект установки в Visual Studio таким образом, чтобы установленное приложение автоматически владело правами администратора в целевой системе?

Спасибо за любую помощь заранее!

Alex

Ответы [ 3 ]

4 голосов
/ 05 мая 2010

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

0 голосов
/ 05 мая 2010

Технически вы можете сделать это с плохим хакером: идея состоит в том, чтобы программа установки, которая запускается с повышенными правами, создала запланированное задание, которое запускает программу от имени администратора.

Вместо непосредственного создания ярлыка для вашего приложения, программа установки создает ярлык для выполнения этой запланированной задачи.

См. Это как справку о том, как сделать это вручную: http://www.howtogeek.com/howto/windows-vista/create-administrator-mode-shortcuts-without-uac-prompts-in-windows-vista/

Вам просто нужно найти способ создать задачу программно из вашей настройки.

С другой стороны, я полностью согласен и со Стивеном. Попробуйте сделать это «правильно» и не обманывайте систему безопасности Windows. Это хорошо, и обходной путь делает систему потенциально небезопасной, и вы не хотите быть тем, кто ставит под угрозу безопасность других компьютеров.

0 голосов
/ 05 мая 2010

Чтобы ответить на ваш прямой вопрос, да, вы можете настроить условия запуска для проекта установки, требуя администратора, я полагаю, это позаботится о правильном расширении для вас.

это нить с подробными инструкциями.

Теперь, чтобы расширить, я согласен со Стивеном, что вы НЕ ДОЛЖНЫ делать этого, по крайней мере, не только для того, чтобы иметь возможность писать файл журнала .....

...