Як запустити програму з правами адміністратора під час входу в систему під Windows?


11

Я використовую 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але вона також не вийшла.

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


почати сценарій, який використовуєrunas
Ramhound

@Ramhound Ви мали на увазі написати пакет, вміст якого є, runas /env /user:domain\Administrator X:\path\to\the\program.exeі помістити його в каталог автоматичного запуску?
Фредерік Чжан

Ви можете використовувати майже все, що хочете виконати цю команду. Це не повинно бути пакетним сценарієм.
Рамхаунд

1
@Ramhound Але ця команда підкаже пароль, якого я не хочу.
Фредерік Чжан

Ви можете використовувати runasта зберігати облікові дані адміністратора, хоча це створює загрозу безпеці з очевидних причин. Ви на 100% вимагаєте дозволу адміністратора для належної роботи?
Рамхаунд

Відповіді:


14

Найкращий спосіб (і єдиний простий спосіб, якщо ви хочете, щоб це не було лише адміністратором, але і без підказки UAC), це зробити, створивши заплановане завдання. Там ви можете вказати, під яким користувачем ви хочете запустити його, а також, що він повинен "працювати з найвищими привілеями". Це, мабуть, те, що ви дійсно хочете, тому що кнопка прапорця "Запустити як адміністратор" викликає підказку UAC, а не дійсно за допомогою адміністративного користувача. Якщо ви також вказали тригер як "при вході в систему", він повинен мати такий же ефект, як і за допомогою ключа запуску або запуску.

Крім того, ви можете використовувати руни з опцією / savecred, щоб зберігати пароль іншого користувача один раз і зберігати його в кеш-пам'яті назавжди, але це не працює навколо UAC afaik.


1
Спочатку я спробував планувальник завдань, але піктограма лотка програми відсутня. Але я зараз переглянув конфігурацію завдання і знайшов комбінований вікно, ім'я Configure forякого за замовчуванням було Vista / 2008. Потім я переключив його на Windows 8.1 і зараз все нормально. Дякую.
Фредерік Чжан

0
  1. Створіть файл на зразок appStart.cmd, що містить:

    start "" %1

  2. Другий у реєстрі, який ви повинні додати HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

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

Ключ: "ім'я програми"

Значення: "path-to-appStart.cmd" "path-to-myapp.exe"

Таким чином, при запуску Windows він зателефонує вашій програмі з командного рядка і попросить дозволу на запуск адміністратора. Після прийняття командного рядка закрийте, і програма запускається з правами адміністратора.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.