Має рацію на запуск гри. Запуск програми без прав адміністратора та придушення запиту UAC. Змінне оточення __COMPAT_LAYER та параметр RunAsInvoker

Для встановлення деякого програмного забезпеченняпотрібна наявність прав адміністратора. Крім цього, і сам адміністратор може ставити обмеження на встановлення різного софту. У разі коли потрібно виконати інсталяцію, а дозволу на неї немає, пропонуємо скористатися кількома простими методами, описаними нижче.

У мережі інтернет є безліч різного ПЗ, що дозволяє обходити захист і виконувати інсталяцію програми під виглядом звичайного користувача. Ми не рекомендуємо їх використовувати особливо на робочих комп'ютерах, оскільки це може мати серйозні наслідки. Ми представимо безпечні способи встановлення. Давайте розглянемо їх докладніше.

Спосіб 1: Видача прав на папку із програмою

Найчастіше права адміністратора софту потрібні в тому випадку, коли будуть проводитися дії з файлами у своїй папці, наприклад, на системному розділі жорсткого диска. Власник може надати повні права іншим користувачам певні папки, що дозволить виконувати подальшу установку під логіном простого пользователя. Робиться це так:


Тепер під час встановлення програми вам потрібно буде вказати папку, до якої надали повний доступі весь процес повинен пройти успішно.

Спосіб 2: Запуск програми з облікового запису звичайного користувача

У тих випадках, коли немає можливості попросити адміністратора надати права доступу, рекомендуємо скористатися вбудованим в Windows рішенням. За допомогою утиліти через командний рядокздійснюються всі дії. Від вас потрібно лише слідувати інструкції:


Спосіб 3: Використання портативної версії програми

Деяке ПЗ має портативну версію, що не потребує встановлення. Вам буде достатньо завантажити її з офіційного сайту розробника та запустити. Виконати це можна дуже просто:


Ви можете перекинути файл софту на будь-який знімний пристрій зберігання інформації та запускати його на різних комп'ютерах без прав адміністратора.

Сьогодні ми розглянули декілька простих способівяк встановити та використовувати різні програмибез прав адміністратора. Усі вони не складні, але потребують виконання певних дій. Ми ж рекомендуємо для встановлення софта просто увійти до системи з облікового записуадміністратора, якщо це є. Докладніше про це читайте у нашій статті за посиланням нижче.

У операційній системі Windows за певних ситуацій кошти необхідно використовувати з підвищеними привілеями. Так потрібно через дії, що призводять до змін на системному рівні та звичайним користувачам(Не адмінам) це не потрібно. У статті я розповім про запуск від імені адміністратора будь-якої програми на комп'ютері.

При запуску програм із підвищеними правами з'являється віконце, у якому необхідно підтвердити запуск – . Деякі користувачі вимикають цю функцію взагалі. У такий спосіб страждає безпека комп'ютера. Адже не з'явись попереджувальне віконце UAC, будь-яка шкідлива зараза зможе стартувати з вашого комп'ютера від імені адміністратора. "Поганий" код і пиши пропало.

Щоб полегшити користувачам запуск програм від імені адміністратора, я підготував парочку методів.

Запуск від імені адміністратора за допомогою контекстного меню

Контекстне меню викликається правою кнопкою мишки. Тиснемо за будь-якою програмою мишкою і з контекстного меню натискаємо по опції « Запуск від імені адміністратора». Так відкривається командний рядок та інша програма, де необхідні підвищені привілеї.

Використання сполучення Ctrl+Shift+Enter під час пошуку

Коли на робочому столі або меню Пуск немає будь-якого інструменту ми звертаємося до пошуку. Будь-яка версія Windowsоснащена ним, а в десятій він найзручніший. Пропишіть якусь команду, наприклад cmd – командний рядок. Вибравши результат одночасний, затискаємо комбінацію. Ctrl+Shift+Enter. Чи простий спосіб не так?

Додаткові властивості ярлика

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

Заходимо у властивості ярлика (права кнопка мишки та Властивості) і йдемо в розділ « Додатково».

Відкриються Додаткові параметри. Там позначте галочкою параметр "Запуск від імені адміністратора". Тепер під час звичайного запуску програми вона завжди відкриється з підвищеними правами.

Додатково! У властивостях на вкладці "Сумісність" є опція "Запускати цю програму від імені адміністратора". Теж корисна річ.

Програми для запуску від імені адміністратора

Існує такі програми: RunAs, AdmiLink, ExecAS.

Інструмент RunAs

Він є частиною Windows, тому ним можна скористатися. Щоб її запустити, достатньо відкрити командний рядок і ввести наступну команду:

Швидше за все, з'явиться прохання про введення пароля. Обов'язково вводимо.


Давайте створимо ярлик на робочому столі. Натискаємо правою кнопкою мишки на порожній області та вибираємо "Ярлик". Як розташування прописуємо ту саму команду:

runas /user:Ім'я\Ім'яКористувача msconfig.exe

Даємо назву ярлику та зберігаємо.

Після запуску ярлика відкриється командний рядок, в якому потрібно ввести пароль від облікового запису. При введенні правильних даних відразу ж запустити msconfig або утиліту, яку ви вибрали.

При такому розкладі ви або люди, які мають доступ до ПК, щоразу вводитимуть пароль. Цей момент вирішується додаванням до команди параметра /savecred, тоді команда буде такою:

runas /savecred /user:Ім'я\Ім'яКористувача msconfig.exe

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

Використання інструменту ExecAS

Запуск від імені адміністратора можливий програмою ExecAS. Після запуску з'являється віконце з пропозицією ввести інформацію про обліковий запис (логін і пароль), а також ім'я програми та шлях. Після введення даних тиснемо « Записати».


У віконці ExecAS з'явився наш піддослідний кролик, Закрийте програму та відкрийте заново. Відразу відкриється та програма, вказану нами в ExecAS. Щоб додати додаткову програму, потрібно в командному рядку прописати ExecAS.exe /S. (При цьому необхідно перебувати в каталозі з утилітою, наприклад, C: ExecAS).


Запустивши ExecAS, додаємо ще якусь програму. Закриваємо інструмент і знову запускаємо. З'являється теж вікно. Але так нам не зручно, тому перейдемо до створення ярликів:

Робимо два ярлики з такими командами:

  • C:\ExecAS\ExecAS.exe 1
  • C:\ExecAS\ExecAS.exe 2

Числа 1 і 2 відповідають номеру програми в ExecAS.

Запустивши ярлики, бачимо, що вони відкрилися від імені адміністратора.

Використання утиліти AdmiLink

Вказана в заголовку утиліта є консольною, і після інсталяції перебуватиме в каталозі Windows.

Запускаємо інструмент і бачимо зручне віконце з російським інтерфейсом, тому розібратися буде легко.

  • У першому полі вводимо шлях файлу, який хочемо запускати;
  • Параметри командного рядка у другому полі заповнювати необов'язково;
  • Третій рядок буде заповнено самостійно, якщо це не так, впишіть С:\windows\system32
  • Режим відображення вікна. У 4 рядку є 2 параметри:
    • SHOW – стандартний запуск з видимим вікном;
    • HIDE – робота програмного забезпечення у фоновому режимі;

Налаштовуємо параметри на вкладці Account:

  • Як ім'я домену пишемо ім'я свого ПК, або NetBios та test.lan;
  • Ім'я користувача – можна вибрати, натиснувши кнопку з трьома точками;
  • Пароль від облікового запису та підтвердити.
  • Ввівши всі дані, натисніть кнопку « Тестувати».

Утиліта перевірить працездатність зазначеної нами інформації. Тиснемо будь-яку клавішу в CMD.

Після успішного тесту натисніть кнопку « Згенерувати ключ запуску AdmiRun». Якщо цього не зробити, то нічого не працюватиме.

  • Ідемо на вкладку «Link» і робимо таке:
  • Ім'я ярлика- називаємо будь-яким ім'ям;
  • Каталог- Вказуємо, де буде розташований ярлик;
  • Картинка- Вибираємо зображення для ярлика;
  • Тиснемо кнопку «Сгенерувати командний рядок».
  • Тепер натискаємо велику кнопку "Створити Ярлик зараз!".

Піктограма відразу з'явиться на робочому столі або каталозі, який ви вказали.

Пробуємо запустити ярлик. Якщо все вдало та програма запустилася від імені адміна, то вітаю. Інакше неправильно виконані дії на якомусь кроці.

Якщо зайти у властивості ярлика та змінити програму в полі «Об'єкт» на іншу, то вона просто не запуститься. Це невеликий захист від шкідливих речовин.

Планувальник завдань

Запустити програму від імені адміністратора, достатньо використанням інструменту « Планувальник завдань». Тут є один аспект – якщо ви не адмін, то користуватися ним не вдасться.

Введіть у пошуку всього два слова: «Планувальник завдань» та відкрийте результат. У вікні праворуч вибираємо пункт « Створити завдання».

Назвіть її відповідним ім'ям, припустимо, ви запускаєте командний рядок, тоді можна назвати CMD. Також ставимо галку «Виконати із найвищими правами».

Етап створення ярлика

На робочому столі робимо ярлик та вказуємо таку команду:

schtasks /run /tn ім'я_задачі_у_планувальнику

имя_задачи_в_планировщике – це ім'я, яке ви дали на самому початку процесу створення завдання.

Ура, ярлик ми зробили, але це ще все. Перейдіть до його властивостей.

На вкладці «Ярлик» змініть піктограму. Звісно, ​​робити це ви не зобов'язані.

Додаток до способу з планувальником завдань

Висновки

Ми розглянули купу способів із запуску програм від імені адміністратора. Є варіанти, де потрібно ввести пароль – це одне з безпечних рішень, адже щоразу, коли ми вводимо пароль, можна особливо не боятися за втрату якихось даних. Вірусні програми також не зможуть запустити інструменти Windowsтаким чином.

Багато програм при запуску вимагають підвищення прав (значок щита біля іконки), проте насправді для них нормальної роботиправ адміністратора не потрібно (наприклад, ви вручну надали необхідні правакористувачам на каталог програми в ProgramFiles і гілки реєстру, які використовуються програмою). Відповідно, при запуску такої програми з-під простого користувача, якщо на комп'ютері увімкнено контроль облікових записів, з'явиться запит UAC і від користувача вимагатиме ввести пароль адміністратора. Щоб обійти цей механізм багато хто просто відключає UAC або надає користувачеві права адміністратора на комп'ютері, додаючи його в групу локальних адміністраторів. Звичайно, обидва ці методи небезпечні.

Навіщо звичайному додатку можуть знадобитися права адміністратора

Права адміністратора можуть знадобитися програмі для модифікації деяких файлів (логи, зміни тощо.) своєї папці в C:\Program Files (x86)\SomeApp). За замовчуванням у користувачів немає прав на редагування даного каталогу, відповідно для нормальної роботи такої програми потрібні права адміністратора. Щоб вирішити цю проблему, необхідно під адміністратором на рівні NTFS вручну призначити на папку з програмою право на зміну/запис для користувача (або групи Users).

Примітка. Насправді практика зберігання даних, що змінюються, програми у власному каталозі в C:\Program Files неправильна. Правильніше зберігати дані програми у профілі користувача. Але це питання вже про лінощі та некомпетентність розробників.

Запуск програми, що вимагає права адміністратора від звичайного користувача

Раніше ми вже описували, як можна, за допомогою параметра RunAsInvoker. Однак цей метод недостатньо гнучкий. Також можна скористатися зі збереженням пароля адміну /SAVECRED (також небезпечно). Розглянемо простіший спосіб примусового запуску будь-якої програми без прав адміністратора (і без введення пароля адміну) при включеному UAC (4,3 або 2 рівень).

Наприклад візьмемо утиліту редагування реєстру — regedit.exe(Вона знаходиться в каталозі C:\windows\system32). Під час запуску regedit.exe з'являється вікно UAC і, якщо не підтвердити підвищення привілею, редактор реєстру не запускається.

Створимо на робочому столі файл run-as-non-admin.batз наступним текстом:

cmd /min /C "set __COMPAT_LAYER=RUNASINVOKER && start "" %1"

Тепер для примусового запуску програми без права адміністратора та придушення запиту UAC просто перетягніть потрібний exe файл на цей bat файл на робочому столі.

Після цього редактор реєстру повинен запуститись без появи запиту UAC. Відкривши диспетчер процесів, і додамо стовпець Elevated(З більш високим рівнем дозволів) ви побачите, що в системі є процес regedit.exe з непідвищеним статусом (запущений з правами користувача).

Спробуйте відредагувати будь-який параметр у гілці HKLM. Як ви бачите доступ на редагування реєстру в цій гілці заборонено (у даного користувача немає прав на запис до системних гілок реєстру). Але ви можете додавати та редагувати ключі у власній гілці реєстру користувача – HKCU.

Аналогічним чином можна запускати через bat файл і конкретну програму, достатньо вказати шлях до виконуваного файлу.

run-app-as-non-admin.bat

Set ApplicationPath="C:\Program Files\MyApp\testapp.exe"
cmd /min /C "set __COMPAT_LAYER=RUNASINVOKER && start "" %ApplicationPath%"

Також можна додати контекстне меню, яке додає у всіх програм можливість запуску без підвищення прав. Для цього створіть наступний reg файл та імпортуйте його до реєстру.

Windows Registry Editor Version 5.00


@="cmd /min /C \"set __COMPAT_LAYER=RUNASINVOKER && start \"\" \"%1\"\""

Після цього для запуску будь-якої програми без прав адміну достатньо вибрати пункт «» у контекстному меню.

Змінне оточення __COMPAT_LAYER та параметр RunAsInvoker

Змінне оточення __COMPAT_LAYER дозволяє встановлювати різні рівні сумісності додатків (вкладка Сумісністьу властивостях exe файлу). За допомогою цієї змінної можна вказати налаштування сумісності, з якими потрібно запускати програму. Наприклад, щоб запустити програму в режимі сумісності з Windows 7 і роздільною здатністю 640×480, встановіть:

set __COMPAT_LAYER=Win7RTM 640x480

З цікавих опцій змінної __COMPAT_LAYER виділимо наступні параметри:

  • RunAsInvoker- запуск програми із привілеями батьківського процесу без запиту UAC.
  • RunAsHighest- запуск програми з максимальними правами, доступними користувачеві (запит UAC з'являється, якщо користувач має права адміністратора).
  • RunAsAdmin- запуск програми з правами адміністратора (запит AUC з'являється завжди).

Тобто. параметр RunAsInvoker не надає права адміністратора, а лише блокує вікна UAC.




Top