10

Я использую Windows 8.1 x64, и я хотел бы запустить программу с правами администратора при входе пользователя.

Я попытался создать ярлык программы и установил галочку "запускать от имени администратора" в свойствах ярлыка или самой программы и поместил ярлык в C:\Users\MyUser\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup или C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp , но галочка только что сделала его недействительным.

Затем я отредактировал программу с помощью Resource Hacker, чтобы изменить ее манифест так, чтобы для этой программы требовались права администратора. Это также сделало ярлыки в каталогах запуска недействительными. Поэтому после этого я попытался добавить программу в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run но она тоже не сработала.

Как же я могу запустить программу с правами администратора при входе пользователя?

2 ответа2

14

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

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

0
  1. Создайте файл наподобие appStart.cmd, содержащий:

    start "" %1

  2. Второй в реестре вы должны добавить в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

Пара ключ-значение

Ключ:"имя_приложение"

Значение:«путь к appStart.cmd» «путь к myapp.exe»

Таким образом, при запуске Windows он вызовет ваше приложение из командной строки и запросит разрешение на запуск от имени администратора. После принятия командной строки закройте и ваше приложение запустится с правами администратора.

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