Запуск программы от имени администратора при запуске - PullRequest
5 голосов
/ 26 февраля 2011

У меня есть приложение для киоска, и я хочу запустить его при запуске. Проблема здесь в том, что когда я ставлю значение Registry, чтобы открыть его при запуске, он не открывает программу от имени администратора, и поэтому программа, вероятно, не работает. Я использую Windows 7. Может кто-нибудь помочь мне с кодом для запуска от имени администратора? Некоторые программы (такие как Anit-Virus и сами вирусы) работают при запуске как Администратор, БЕЗ ПОПРОСОВ ПОЛЬЗОВАТЕЛЯ, ЧТОБЫ ПРИНЯТЬ РАБОТУ В КАЧЕСТВЕ АДМИНИСТРАТОРА, это именно то, что я хочу сделать. Любая помощь очень благодарна.

Ответы [ 2 ]

5 голосов
/ 19 января 2012

Чтобы запустить приложение при запуске, вы можете:

  1. Запустить его как запланированное задание, настроить учетные данные для запуска под учетной записью администратора и настроить для запуска при запуске (или войти в систему).).
  2. Создайте службу Windows и установите учетную запись «Вход в систему» ​​в качестве учетной записи администратора или учетной записи локальной системы.

Ваш пример антивирусного программного обеспечения звучит как # 2.

3 голосов
/ 26 февраля 2011

Вы можете настроить программу так, чтобы вы могли работать только как администратор.

В Visual Studio :

Right click on the Project -> Properties -> Security -> Enable ClickOnce Security Settings

После того, как вы щелкнете по нему, в папке свойств проекта будет создан файл с именем app.manifest , как только он будет создан, вы можете снять флажок с Enable ClickOnce Security Settings

Откройте этот файл и измените эту строку:

<requestedExecutionLevel level="asInvoker" uiAccess="false" />

до:

 <requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />

Это приведет к тому, что программе потребуются права администратора, и она будет гарантировать вам доступ к этой папке.

...