Чи можна якось змусити програму, яка зазвичай вимагає прав адміністратора (через UAC), працювати без них? (Тобто: без запиту UAC і без загальносистемного доступу**).
Додано: Без модифікації самого виконуваного файлу.
Незважаючи на відповідь Джеймса, я знайшов кілька способів, як це можна зробити:
trustInfo
з маніфесту (або маніфест повністю, щоб я міг використовувати зовнішній), що дозволить програмі запускатися без UAC. На жаль, це модифікує виконуваний файл, тому він незабаром завершує роботу через внутрішню перевірку контрольної суми.Сподіваюсь, я не запізнився на вечірку, але шукав подібне питання і не знайшовши тут відповіді, з'ясував, що вбудована в Windows команда RunAs
, при запуску від імені адміністратора, може це робити за допомогою перемикача /trustlevel
.
RUNAS /trustlevel:<TrustLevel> program
/showtrustlevels displays the trust levels that can be used
as arguments to /trustlevel.
/trustlevel <Level> should be one of levels enumerated
in /showtrustlevels.
У моєму випадку це спрацювало. За іронією долі, запуск програми явно без підвищеного рівня вимагає підвищеного командного рядка. Подумайте самі :) Сподіваюся, це вам допоможе.
Сьогодні я вирішив цю проблему за допомогою інструментарію кастомізації додатків MS.
Дотримувався інструкцій у статті на tech republic.
В принципі:
отримуєте інструментарій від MS тут .
Натискаєте Виправити
Вибираємо опцію Запустити як інвокер
Клацніть правою кнопкою миші по виправленню і виберіть Встановити
Ні, якщо програма вимагає UAC, то вона намагається отримати доступ до чогось за межами своєї пісочниці. Програма не буде коректно працювати без підвищеного доступу.
Якщо ви просто хочете позбутися сповіщення, ви можете вимкнути UAC.
Відключення UAC в Windows Vista: Пуск, введіть "користувач". Натисніть на пункт &quo ;Облікові записи користувачів&quo ;. У вікні, натисніть на &quo ;Параметри контролю облікових записів користувачів&quo ;, а потім Вимкнути UAC.
Відключення UAC в Windows 7: Пуск, введіть "користувач". Клацніть на "Параметри управління обліковими записами користувачів". Перетягніть смугу вибору до самого низу, щоб вибрати &quo ;Ніколи не повідомляти&quo ;;