Як запустити програму як адміністратор при запуску в Windows 10? [дублікат]


41

На це питання вже є відповідь тут:

У нас є програма, у якої проблеми з запуском в Windows 10. Якщо програма НЕ запускається як адміністратор, вона спливає повідомлення "Доступ заборонено" безпосередньо перед її запуском. Якщо ми запускаємо програму як адміністратор, вона НЕ спливає жодного повідомлення про помилку і нормально завантажується. Однак зараз програма не запуститься на STARTUP. Отже, нам потрібно запустити нашу програму як адміністратор і мати можливість автоматично запускати програму при запуску.

Оновлення: Незважаючи на те, що моє запитання та повторне запитання, можливо, однакові, але відповіді на обидва питання не вирішили мою проблему. Планувальник завдань запускає лише мою програму або програму як фоновий процес. Таким чином, моя програма не завантажується. Однак я бачу свій процес у диспетчері завдань під фоновим процесом. Це все.


@Moab: Чи можете ви підтвердити, що дублікат застосовується до Win 10?
fixer1234

@Ramhound Так, але планувальник завдань не запускає мою програму нормально, а є фоновим процесом. Це не те, що я шукаю. Я щось пропускаю?
ThN

@ fixer1234 якщо ви конкретно говорите про моє запитання та питання, позначене як дублікат, то ні. Моє запитання стосується Windows 10, а дублікат - Windows 7.
Чт

@Ramhound Ви маєте рацію, але одне питання стосується конкретного рішення для Windows 10, а інше - для Windows 7, хоча обидва рішення стосуються Windows 10.
Чт

@Ramhound Так, ти маєш рацію. Ви запитали, чим відрізняються моє запитання і дублікат. Я вам казав, крім версій Windows, вони обидва однакові. ви можете продовжити і позначити моє запитання як дублікат, якщо хочете.
ThN

Відповіді:


22

Це трохи старе, але у мене були ті самі проблеми, і жодне з перерахованого вище не працювало. Що я зробив, це створити VBScript, який запускався при запуску, який відкривав зазначену програму.

1) Клацніть правою кнопкою миші на програмі, перейдіть до властивостей, а потім сумісність і перевірте "Run as Administrator"

2) Створіть за VBScriptдопомогою текстового редактора (я використовую Блокнот ++)

Сценарій:

  Set WshShell = CreateObject("WScript.Shell" ) 
  WshShell.Run """C:\Program Files (x86)\File\Program.exe""", 0 'Must quote command if it has spaces; must escape quotes
  Set WshShell = Nothing

Примітка. C:\Program Files (x86)\File\Program.exeЦе повний шлях до програми з розширенням. Також не забудьте зберегти його як .vbs

3) Тепер помістіть VBScript у папку запуску:

%AppData%\Microsoft\Windows\Start Menu\Programs\Startup

Або альтернативно отримати доступ до нього за допомогою Win+ Rshell:startupEnter

Я використовував це замість пакетного файлу, тому що я не хотів, щоб це потворне вікно команд з'являлося.


Ви можете використовувати %appdata%замість персоналізованої програми AppData \ Roaming
Ben Philipp

Це саме те, що я закінчую, але я використовував Delphi, щоб написати міні-програму, яка викликатиме мою програму при запуску. Ця міні-програма працювала при запуску. Цей спосіб вирішив свою роботу.
ThN

Я виявив, що щоб викликати підвищений ярлик, щоб він працював як підвищений, мені довелося дозволити скрипту запустити cmd.exe з / с опцією для запуску ярлика.
Альф П. Штейнбах

Щоб було зрозуміло, це все ще спонукає користувача сказати, чи хоче він запускати програму як адміністратор, правда? Цей стартовий трюк не якось обходить це, правда?
Кайл Делані

Повинен бути вбудований / рідний спосіб цього робити.
HolyAvengerOne

29

Створіть заплановане завдання, яке потрібно запустити під час входу.

У діалоговому вікні " Створити завдання" виберіть наступне:

  1. Загальні (вкладка) - Запуск із найвищими правами
  2. Тригери (вкладка) - Нове (кнопка) - Почніть завдання - Увійти в систему

2
Я дотримувався вашої відповіді, але вона запускає програму як фоновий процес, а не як додаток. Як результат, на екрані нічого не завантажується, і процес відображається під фоновим процесом у Диспетчері завдань.
Чт

Чи потрібно запускати програму для будь-якого користувача, який увійшов або просто користувач в основному увійшов?
Стівен

2
це насправді набагато краща відповідь, ніж попередня, тому що ви можете запрограмувати демон на запуск, коли запуститься комп'ютер, і жоден користувач не ввійде в систему, наприклад, мені потрібно почати занурюватися при запуску комп'ютера, навіть я або any1 інший увійде в систему той комп'ютер (deluge - це торент-клієнт, який у некласичному режимі стане клієнтом / сервером, тому мені не потрібен клієнт, щоб сервер працював), єдине інше рішення, але це його запустити іншою службою ( як крон Cygwin) або зробити його послугою (і робити це вручну, якщо виробники програмного забезпечення не спроектували це так)
THESorcerer

1
@ThN Ви можете спробувати додати невелику затримку на 10-15 секунд до тригера. Це зафіксувало для мене "біг на задньому плані". Це було для сценарію AutoHotkey, не знаю, чи стосується він вашої проблеми.
Андерс Йоргенсен

2
Спочатку він не працював і для мене, але тільки тому, що я встановив тригер на "При запуску", що невірно, оскільки моя програма не є сервісом, це програма з користувальницьким інтерфейсом. Натомість мені довелося встановити тригер на "При вході" та вибрати МОЙ користувач Windows. Це спрацювало відразу після цього!
Nicolas C.

4

Ну чому б вам просто не скопіювати ярлик програми в папку "Запуск" та на її властивості, включити дозволи адміністратора на вкладці "Сумісність"?


1
Ми це зробили, і моя програма все ще піднімає Access Deniedповідомлення про помилку.
ЧН

ти правою кнопкою миші клацнув ярлик у папці "Запуск" і правильно встановив його дозволи? Опція "Запустити як адміністратор" зазвичай присутня на вкладці "Сумісність" вікна властивостей
Surya Teja Karra

1
Ти правий. Спочатку ми включили Run with highest privilegeпрапорець у розділі сумісності для ярлика. Потім, натиснувши на іконку, воно все-таки спливе повідомлення про помилку. Потім ми перемістили ярлик у папку запуску, він все ще підняв повідомлення про помилку. Ми навіть спробували програмування завдань і все одно. Я навіть спробував пакетний файл у планувальнику завдань, як хтось запропонував. це те саме. Єдиний раз, коли він завантажується зазвичай, це коли ми клацнемо правою кнопкою миші фактичний виконуваний файл для моєї програми та натиснемо на Run as an Administratorопцію у спливаючому меню. Єдиним користувачем є адміністратор у sys
ThN

Ви знаєте, ще в ті часи XP мав це контекстне меню "Запустити як", за допомогою якого я міг би запустити програму як інший користувач, якби я отримав дозвіл на це. Можливо, вашій програмі потрібне те саме: /
Surya Teja Karra

1
Це не працює.
HolyAvengerOne

1

Ви можете спробувати двічі перевірити вкладку «Безпека» у Властивості програми / програми та побачити, чи всі користувачі / групи мають «Повний контроль». Я не впевнений, що це буде виправлено, але варто спробувати


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