Имајте права да ја водите играта. Извршување на програмата без администраторски права и потиснување на барањето за UAC. __COMPAT_LAYER променлива на животната средина и параметар RunAsInvoker

За да инсталирате некои софтверпотребни се администраторски права. Покрај тоа, самиот администратор може да постави ограничувања за инсталација на различен софтвер. Во случај кога треба да ја извршите инсталацијата, но нема дозвола за тоа, предлагаме да користите неколку едноставни методиопишано подолу.

Има многу различен софтвер на Интернет кој ви овозможува да ја заобиколите заштитата и да ја инсталирате програмата под маската на редовен корисник. Не препорачуваме да ги користите особено на работните компјутери, бидејќи тоа може да има сериозни последици. Ќе претставиме безбедни методи за инсталација. Ајде да ги разгледаме подетално.

Метод 1: Давање права на папката со програмата

Најчесто, администраторските права се потребни за софтверот кога се вршат дејства со датотеки во неговата папка, на пример, на системската партиција хард диск. Сопственикот може да додели целосни права на други корисници на одредени папки, што ќе овозможи понатамошна инсталација под најава на обичен корисник. Ова се прави на следниов начин:


Сега, за време на инсталацијата на програмата, ќе треба да ја наведете папката во која сте дале целосен пристап, и целиот процес треба да успее.

Метод 2: Стартувај ја програмата од стандардна корисничка сметка

Во случаи кога не е можно да се побара од администраторот да даде права за пристап, препорачуваме да го користите вградениот Виндоус решение. Користење на алатката преку командна линијасе преземаат сите дејствија. Потребно е само да ги следите упатствата:


Метод 3: Користење на преносливата верзија на програмата

Некои софтвери имаат пренослива верзијашто не бара инсталација. Ќе ви биде доволно да го преземете од официјалната веб-страница на развивачот и да го стартувате. Можете да го направите ова многу едноставно:


Можете да ја префрлите софтверската датотека на кој било отстранлив уред за складирање и да ја стартувате на различни компјутери без администраторски права.

Денес разгледавме неколку едноставни начиникако да инсталирате и користите различни програмибез администраторски права. Сите од нив не се тешки, но бараат одредени активности. Ви препорачуваме едноставно да се најавите на системот за да го инсталирате софтверот. сметкаадминистратор, доколку е достапен. Прочитајте повеќе за ова во нашата статија на врската подолу.

ВО операционен системАлатките на Windows мора да се користат со зголемени привилегии во одредени ситуации. Ова е неопходно поради дејства кои водат до промени на системско ниво и на обичните корисници (не на администраторите) не им треба. Во оваа статија, ќе зборувам за извршување на која било апликација на компјутер како администратор.

Кога стартувате програми со зголемени права, се појавува прозорец во кој треба да го потврдите стартувањето -. Некои корисници целосно ја оневозможуваат оваа функција. Така, безбедноста на компјутерот страда. На крајот на краиштата, ако прозорецот за предупредување UAC не се појави, секоја злонамерна инфекција ќе може да започне од вашиот компјутер како администратор. "Лош" код и пишува потроши.

За да им олеснам на корисниците да извршуваат програми како администратор, подготвив неколку методи.

Стартувај како администратор користејќи го контекстното мени

Контексното мени се повикува со десното копче на глувчето. Кликнеме на која било програма со глувчето и од контекстното мени кликнуваме на опцијата " Стартувај како администратор“. Ова ја отвора командната линија и другите програми за кои се потребни зголемени привилегии.

Користење на Ctrl+Shift+Enter при пребарување

Кога нема алатка на работната површина или во менито Start, се свртуваме кон пребарувањето. Било кој верзија на Windowsопремен со него, а во десеттиот е најзгодно. Напишете некоја команда, на пример, cmd - командна линија. Откако го избравме резултатот, истовремено ја задржуваме комбинацијата Ctrl+Shift+Enter. Лесен начин нели?

Дополнителни својства на етикетата

Да речеме дека ве интересира некое прашање. Иконата веќе се наоѓа на работната површина како брз пристап, но не сакате да трчате постојано контекстното мени. Овој проблем може да се реши.

Одете до својствата на кратенката (десно копче на глувчето и Својства) и одете во делот " дополнително».

Ќе се отвори Дополнителни опции. Таму, проверете ја опцијата „Стартувај како администратор“. Сега, кога ќе ја стартувате програмата нормално, таа секогаш ќе се отвора со зголемени права.

Дополнително! Во својствата на јазичето Компатибилност има опција „Стартувај ја оваа програма како администратор“. Исто така корисна ставка.

Програми за работа како администратор

Постојат следниве програми: RunAs, AdmiLink, ExecAS.

Стартувај како алатка

Тој е дел од Windows, па можете да го користите. За да го извршите, само отворете командна линија и внесете ја следнава команда:

Најверојатно ќе биде побарано да внесете лозинка. Задолжително влезете.


Ајде да создадеме кратенка на работната површина. Кликнете со десното копче на празно место и изберете „Кратенка“. Како локација, ја пропишуваме истата команда:

runas /user:PCName\UserName msconfig.exe

Дајте ѝ име на етикетата и зачувајте.

Откако ќе ја стартувате кратенката, ќе се отвори командна линија каде што треба да ја внесете лозинката за сметката. Кога ќе ги внесете точните податоци, веднаш ќе започне msconfig или алатката што ја избравте.

Во ова сценарио, вие или луѓето со пристап до компјутерот ќе ја внесувате лозинката секој пат. Овој момент се решава со додавање на параметарот / savecred на командата, тогаш командата ќе биде вака:

runas /savecred /user:PCName\UserName 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.

Ја стартуваме алатката и гледаме доста удобен прозорец со руски интерфејс, така што ќе биде лесно да го сфатиме.

  • Во првото поле, внесете ја патеката до датотеката што сакаме да ја извршиме;
  • Опциите на командната линија во второто поле се опционални;
  • Третиот ред ќе се пополни сам, ако не е, внесете C:\windows\system32
  • Режим на приказ на прозорец. Линијата 4 има 2 параметри:
    • SHOW - стандардно стартување на софтверот со видлив прозорец;
    • HIDE - софтвер кој работи во позадина;

Прилагодување на поставките на јазичето сметка:

  • Како име на домен, го пишуваме името на нашиот компјутер, или NetBios и test.lan;
  • Корисничко име - може да се избере со кликнување на копчето со три точки;
  • Лозинка за сметката и потврдете.
  • Откако ќе ги внесете сите податоци, кликнете на „ Тест».

Алатката ќе ги провери перформансите на информациите што ги наведовме. Притиснете кое било копче во CMD.

По успешен тест, кликнете на " Генерирајте клуч за стартување AdmiRun“. Ако ова не се направи, тогаш ништо нема да работи.

  • Одете во табулаторот „Линк“ и направете го следново:
  • Име на етикетата- јавете се на кое било име;
  • Каталог- наведете каде ќе се наоѓа етикетата;
  • Слика- изберете слика за етикетата;
  • Кликнете на копчето „Генерирај командна линија“.
  • Сега го притискаме големото копче „Креирај кратенка сега!“.

Иконата веднаш ќе се појави на работната површина или директориумот што го наведовте.

Ајде да се обидеме да ја стартуваме кратенката. Ако сè е успешно и програмата започна во име на администраторот, тогаш честитки. Во спротивно, дејствата на некој чекор беа извршени погрешно.

Ако отидете на својствата на кратенката и ја промените програмата во полето „Објект“ во друга, тогаш таа едноставно нема да започне. Тоа е мала заштита од малициозен софтвер.

Распоредувач на задачи

Стартувајте ја програмата како администратор, само користете ја алатката " Распоредувач на задачи“. Овде има едно предупредување - ако не сте админ, тогаш нема да можете да го користите.

Внесете во пребарувањето само два збора: „Распоредувач на задачи“ и отворете го резултатот. Во прозорецот од десната страна, изберете " Направете задача».

Именувајте го со соодветно име, да речеме дека извршувате командна линија, а потоа можете да ја наречете CMD. Исто така, проверете го полето за избор „Стартувај со највисоки привилегии“.

Чекор за создавање етикета

Направете кратенка на работната површина и внесете ја следнава команда:

schtasks /run /tn scheduler_task_name

task_name_in_scheduler е името што го дадовте на самиот почеток на процесот на креирање задача.

Ура, направивме етикета, но тоа не е се. Одете во неговите својства.

На картичката Кратенка, сменете ја иконата. Се разбира, не сте обврзани да го направите ова.

Дополнување на методот со распоредувачот на задачи

заклучоци

Разгледавме еден куп начини за извршување на програмите како администратор. Постојат опции каде што треба да внесете лозинка - ова е едно од најбезбедните решенија, бидејќи секогаш кога внесуваме лозинка, не можеме особено да се плашиме од губење на некои податоци. Вирусните програми исто така нема да можат да работат Windows алаткина овој начин.

Многу програми бараат подигање при стартување (иконата штит до иконата), но всушност, за нив нормално функционирањеНе се потребни администраторски права (на пример, рачно сте ги доделиле потребните права на корисниците на програмскиот директориум во ProgramFiles и гранките на регистарот што ги користи програмата). Соодветно на тоа, кога ќе ја стартувате таквата програма од едноставен корисник, ако е овозможена Контрола на корисничка сметка на компјутерот, ќе се појави известување за UAC и од корисникот ќе се бара да ја внесе администраторската лозинка. За да го заобиколат овој механизам, многумина едноставно го оневозможуваат UAC или му даваат на корисникот административни права на компјутерот додавајќи го во локалната група Администратори. Секако, и двата од овие методи се небезбедни.

Зошто на нормална апликација ѝ требаат администраторски права

Можеби ќе бидат потребни администраторски права за програмата да менува некои датотеки (дневници, конфигурации, итн.) во сопствената папка во C:\Program Files (x86)\SomeApp). Стандардно, корисниците немаат права да го уредуваат овој директориум, соодветно, за нормално функционирање на таква програма, потребни се администраторски права. За да го решите овој проблем, под администраторот на ниво на NTFS, мора рачно да ја доделите промената / запишувањето право за корисникот (или групата Корисници) во папката со програмата.

Забелешка. Всушност, практиката на складирање на променливите податоци за апликацијата во сопствениот директориум во 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 && стартува "" %1"

Сега, за да ја принудите апликацијата да работи без администраторски права и да го потиснете барањето за UAC, само повлечете ја саканата exe-датотека на оваа датотека со лилјак на работната површина.

После тоа, уредникот на регистарот треба да започне без барање UAC. Отворање на менаџерот на процеси и додадете колона Покачена(Со повисоки дозволи), ќе видите дека системот има не-покачен процес regedit.exe (работи со кориснички права).

Обидете се да уредите која било поставка во гранката HKLM. Како што можете да видите, пристапот за уредување на регистарот во оваа гранка е одбиен (овој корисник нема дозволи за пишување во гранките на системскиот регистар). Но, можете да додавате и уредувате клучеви во сопствената гранка на регистарот на корисникот - HKCU.

Слично на тоа, можете да извршите одредена апликација преку датотека bat, само наведете ја патеката до извршната датотека.

run-app-as-non-admin.bat

Поставете ApplicationPath="C:\Program Files\MyApp\testapp.exe"
cmd /min /C "set __COMPAT_LAYER=RUNASINVOKER && стартува "" %ApplicationPath%"

Можете исто така да додадете контекстно мени кое додава можност за сите апликации да работат без издигнување. За да го направите ова, креирајте ја следната reg-датотека и увезете ја во регистарот.

Windows Registry Editor верзија 5.00


@="cmd /min /C \"постави __COMPAT_LAYER=RUNASINVOKER && стартува \"\" \"%1\"\""

После тоа, за да стартувате која било апликација без администраторски права, само изберете ја ставката "" во контекстното мени.

__COMPAT_LAYER променлива на животната средина и параметар RunAsInvoker

променлива на животната средина __COMPAT_LAYER ви овозможува да поставите различни нивоа на компатибилност за апликациите (таб Компатибилноство својствата на датотеката .exe). Со оваа променлива, можете да ги наведете поставките за компатибилност со кои сакате да ја извршите програмата. На пример, за да извршите апликација во режим на компатибилност со Windows 7 со резолуција од 640x480, поставете:

постави __COMPAT_LAYER=Win7RTM 640x480

Од опциите на променливата __COMPAT_LAYER што ни се интересни, ги избираме следните параметри:

  • RunAsInvoker- стартувајте ја апликацијата со привилегии за родителски процес без барање за UAC.
  • RunAsHighest- стартувајте ја апликацијата со максимални права што му се достапни на корисникот (навестувањето за UAC се појавува доколку корисникот има администраторски права).
  • RunAsAdmin- стартувајте ја апликацијата со администраторски права (барањето AUC секогаш се појавува).

Оние. параметарот RunAsInvoker не дава администраторски права, туку само го блокира изгледот на прозорецот UAC.




Врв