Aveți drepturile de a lansa jocul. Rularea programului fără drepturi de administrator și suprimarea cererii UAC. Variabila de mediu __COMPAT_LAYER și parametrul RunAsInvoker

Pentru a instala unele software Sunt necesare drepturi de administrator. În plus, administratorul însuși poate stabili restricții privind instalarea diferitelor software-uri. În cazul în care trebuie să efectuați o instalare, dar nu există permisiunea pentru aceasta, vă sugerăm să utilizați mai multe metode simple descris mai jos.

Există o mulțime de software diferite pe Internet care vă permit să ocoliți securitatea și să instalați programe sub masca unui utilizator obișnuit. Nu recomandăm folosirea lor în special pe computerele de serviciu, deoarece acest lucru poate avea consecințe grave. Vom prezenta metode sigure de instalare. Să le aruncăm o privire mai atentă.

Metoda 1: Acordarea drepturilor pentru folderul programului

Cel mai adesea, software-ul necesită drepturi de administrator atunci când acțiunile vor fi efectuate cu fișiere din propriul folder, de exemplu, pe partiția de sistem hard disk. Proprietarul poate acorda drepturi depline altor utilizatori asupra anumitor foldere, ceea ce va permite instalarea ulterioară să fie efectuată sub autentificarea unui utilizator obișnuit. Acest lucru se face după cum urmează:


Acum, în timpul instalării programului, va trebui să specificați folderul în care l-ați furnizat acces complet, iar întregul proces ar trebui să aibă succes.

Metoda 2: Rulați programul dintr-un cont de utilizator standard

În cazurile în care nu este posibil să cereți administratorului să acorde drepturi de acces, vă recomandăm să utilizați sistemul încorporat Soluție Windows. Folosind utilitarul prin Linie de comanda toate acțiunile sunt efectuate. Trebuie doar să urmați instrucțiunile:


Metoda 3: Utilizarea unei versiuni portabile a programului

Unele software au versiune portabilă, care nu necesită instalare. Tot ce trebuie să faceți este să îl descărcați de pe site-ul oficial al dezvoltatorului și să îl rulați. Acest lucru se poate face foarte simplu:


Puteți transfera fișierul software pe orice dispozitiv de stocare amovibil și îl puteți rula pe diferite computere fără drepturi de administrator.

Astăzi ne-am uitat la mai multe moduri simple cum se instalează și se utilizează diverse programe fără drepturi de administrator. Toate nu sunt complicate, dar necesită anumite acțiuni. Vă recomandăm ca pentru a instala software-ul să vă conectați pur și simplu cu cont administrator, dacă este disponibil. Citiți mai multe despre acest lucru în articolul nostru de la linkul de mai jos.

ÎN sistem de operareÎn Windows, în anumite situații, instrumentele trebuie utilizate cu privilegii ridicate. Acest lucru este necesar din cauza acțiunilor care duc la schimbări la nivel de sistem și utilizatorii obișnuiți(non-administratorii) nu au nevoie de asta. În acest articol voi vorbi despre rularea oricărei aplicații pe computer ca administrator.

Când lansați programe cu drepturi ridicate, apare o fereastră în care trebuie să confirmați lansarea -. Unii utilizatori dezactivează complet această funcție. Astfel, securitatea computerului este compromisă. La urma urmei, dacă fereastra de avertizare UAC nu apare, orice infecție rău intenționată va putea porni de pe computer ca administrator. Cod „rău” și noroc.

Pentru a face mai ușor pentru utilizatori să ruleze programe ca administrator, am pregătit câteva metode.

Rulați ca administrator folosind meniul contextual

Meniul contextual este apelat cu butonul din dreapta al mouse-ului. Faceți clic pe orice program cu mouse-ul și din meniul contextual faceți clic pe opțiunea „ Rulat ca administrator" Aceasta deschide linia de comandă și alte programe în care sunt necesare privilegii ridicate.

Folosind combinația Ctrl+Shift+Enter atunci când căutați

Când nu există niciun instrument pe desktop sau în meniul Start, trecem la căutare. Orice Versiunea Windows echipat cu el, iar în al zecelea este cel mai convenabil. Scrieți o comandă, de exemplu, cmd - linie de comandă. După ce ați selectat rezultatul, apăsați simultan combinația Ctrl+Shift+Enter. Un mod simplu, nu-i așa?

Proprietăți suplimentare pentru comenzi rapide

Să presupunem că te interesează întrebarea... Pictograma este deja localizată pe desktop ca acces rapid, dar nu vrei să-l rulezi tot timpul meniul contextual. Această problemă poate fi rezolvată.

Accesați proprietățile comenzii rapide (butonul dreapta al mouse-ului și Proprietăți) și accesați secțiunea „ În plus».

Se va deschide Opțiuni suplimentare. Acolo, bifați opțiunea „Run ca administrator”. Acum, când rulați programul în mod normal, acesta se va deschide întotdeauna cu drepturi ridicate.

În plus! În proprietățile din fila „Compatibilitate” există o opțiune „Rulează acest program ca administrator”. De asemenea, un lucru util.

Programe de rulat ca administrator

Există următoarele programe: RunAs, AdmiLink, ExecAS.

Instrumentul RunAs

Face parte din Windows, așa că îl puteți folosi. Pentru a-l rula, deschideți linia de comandă și introduceți următoarea comandă:

Cel mai probabil vi se va cere să introduceți o parolă. Asigurați-vă că îl introduceți.


Să creăm o comandă rapidă pe desktop. Faceți clic dreapta pe o zonă goală și selectați „Comandă rapidă”. Scriem aceeași comandă ca și locația:

runas /user:PCName\UserName msconfig.exe

Dați un nume comenzii rapide și salvați-o.

După lansarea comenzii rapide, se va deschide o linie de comandă în care trebuie să introduceți parola contului. Când introduceți datele corecte, se va lansa imediat msconfig sau utilitarul pe care l-ați selectat.

În această situație, dumneavoastră sau persoanele cu acces la PC va trebui să introduceți o parolă de fiecare dată. Acest punct poate fi rezolvat prin adăugarea parametrului /savecred la comandă, apoi comanda va fi astfel:

runas /savecred /user:PCName\UserName msconfig.exe

Dacă vă gândiți la securitate, atunci este mai bine să nu utilizați astfel de comenzi rapide cu această opțiune. Este mai bine să vă introduceți parola de fiecare dată și să nu vă faceți griji că o va folosi o persoană obrăzătoare folosind Windows fără o parolă care să te mulțumească și în detrimentul tău.

Folosind instrumentul ExecAS

Rularea ca administrator este posibilă folosind programul ExecAS. După lansare, apare o fereastră care vă cere să introduceți informațiile despre cont (login și parolă), precum și numele și calea programului. După introducerea datelor, faceți clic pe „ Scrie».


Cobaiul nostru a apărut în fereastra ExecAS. Închideți programul și deschideți-l din nou. Programul pe care l-am specificat în ExecAS se va deschide imediat. Pentru a adăuga o aplicație suplimentară, trebuie să introduceți ExecAS.exe /S pe linia de comandă. (În acest caz, trebuie să vă aflați în directorul cu utilitarul, de exemplu, C:\ExecAS).


După ce am lansat ExecAS, adăugăm un alt program. Închideți instrumentul și lansați-l din nou. Apare aceeași fereastră. Dar acest lucru nu este convenabil pentru noi, așa că să trecem la crearea de comenzi rapide:

Facem două comenzi rapide cu următoarele comenzi:

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

Numerele 1 și 2 corespund numărului programului din ExecAS.

După ce am lansat comenzile rapide, vedem că au fost deschise ca administrator.

Folosind utilitarul AdmiLink

Utilitarul specificat în titlu este un utilitar de consolă, iar după instalare va fi localizat în directorul Windows.

Lansăm instrumentul și vedem o fereastră foarte convenabilă cu o interfață rusă, așa că va fi ușor să o înțelegem.

  • În primul câmp, introduceți calea către fișierul pe care vrem să-l rulăm;
  • Parametrii liniei de comandă din al doilea câmp sunt opționali;
  • Al treilea rând va fi completat independent, dacă nu este cazul, introduceți C:\windows\system32
  • Modul de afișare a ferestrei. Linia 4 are 2 parametri:
    • SHOW – lansare software standard cu o fereastră vizibilă;
    • HIDE – software-ul rulează în fundal;

Configurarea parametrilor pe filă Cont:

  • Pentru numele domeniului, scrieți numele PC-ului dvs. sau NetBios și test.lan;
  • Nume utilizator – poate fi selectat făcând clic pe butonul cu trei puncte;
  • Parola contului și confirmați.
  • După ce ați introdus toate datele, faceți clic pe " Test».

Utilitarul va verifica funcționalitatea informațiilor pe care le-am specificat. Apăsați orice tastă din CMD.

După un test de succes, faceți clic pe „ Generați cheia de lansare AdmiRun" Dacă nu faci asta, atunci nimic nu va funcționa.

  • Accesați fila „Link” și faceți următoarele:
  • Numele comenzii rapide- suna pe orice nume;
  • Catalog– indicați unde va fi localizată comanda rapidă;
  • Imagine– selectați o imagine pentru comandă rapidă;
  • Faceți clic pe butonul „Generați linia de comandă”.
  • Acum faceți clic pe butonul mare „Creați o comandă rapidă acum!”.

Pictograma va apărea imediat pe desktop sau directorul pe care l-ați specificat.

Să încercăm să lansăm comanda rapidă. Dacă totul a mers bine și programul a fost lansat ca administrator, atunci felicitări. În caz contrar, acțiunile la un anumit pas au fost efectuate incorect.

Dacă accesați proprietățile comenzii rapide și schimbați programul din câmpul „Obiect” cu altul, pur și simplu nu va porni. Aceasta este o mică protecție împotriva programelor malware.

Planificator de sarcini

Rulați programul ca administrator, doar utilizați „ Planificator de sarcini" Există o nuanță aici - dacă nu sunteți administrator, nu o veți putea folosi.

Introduceți doar două cuvinte în căutare: „Task Scheduler” și deschideți rezultatul. În fereastra din dreapta, selectați elementul „ Creați o sarcină».

Numiți-i un nume adecvat, să presupunem că lansați linia de comandă, apoi o puteți numi CMD. De asemenea, bifăm caseta de selectare „Run with highest rights”.

Etapa de creare a comenzilor rapide

Creați o comandă rapidă pe desktop și introduceți următoarea comandă:

schtasks /run /tn task_name în planificator

scheduler_task_name este numele pe care l-ați dat chiar la începutul procesului de creare a sarcinii.

Ura, am făcut scurtătura, dar asta nu e tot. Accesați proprietățile sale.

În fila Comenzi rapide, schimbați pictograma. Desigur, nu trebuie să faci asta.

Adăugarea la metoda de planificare a sarcinilor

concluzii

Ne-am uitat la o grămadă de moduri de a rula programe ca administrator. Există opțiuni în care trebuie să introduceți o parolă - aceasta este una dintre cele mai sigure soluții, deoarece de fiecare dată când introducem o parolă, nu trebuie să ne facem prea multe griji cu privire la pierderea unor date. De asemenea, programele viruși nu vor putea rula Instrumente Windowsîn acest mod.

Multe programe necesită creșterea drepturilor la pornire (o pictogramă de scut apare lângă pictogramă), dar, de fapt, pentru ele operatie normala nu sunt necesare drepturi de administrator (de exemplu, ați furnizat manual drepturi necesare utilizatorii la directorul programului din ProgramFiles și ramurile de registry care sunt utilizate de program). În consecință, atunci când rulați un astfel de program ca utilizator simplu, dacă Controlul contului utilizatorului este activat pe computer, va apărea o solicitare UAC și utilizatorului i se va cere să introducă parola de administrator. Pentru a ocoli acest mecanism, mulți pur și simplu dezactivează UAC sau acordă utilizatorului drepturi de administrator pe computer, adăugându-l la grupul de administratori locali. Desigur, ambele metode sunt nesigure.

De ce o aplicație obișnuită ar putea avea nevoie de drepturi de administrator

Programul poate avea nevoie de drepturi de administrator pentru a modifica anumite fișiere (jurnale, configurații etc.) în propriul folder în C:\Program Files (x86)\SomeApp). În mod implicit, utilizatorii nu au drepturi de a edita acest director; prin urmare, pentru funcționarea normală a unui astfel de program, sunt necesare drepturi de administrator. Pentru a rezolva această problemă, trebuie să atribuiți manual drepturi de modificare/scriere utilizatorului (sau grupului de utilizatori) folderului programului ca administrator la nivel NTFS.

Notă. De fapt, practica de stocare a datelor aplicației modificate în propriul director sub C:\Program Files este incorectă. Este mai corect să stocați datele aplicației în profilul utilizatorului. Dar aceasta este o chestiune de lene și incompetență a dezvoltatorilor.

Rularea unui program care necesită drepturi de administrator de la un utilizator standard

Am descris anterior cum puteți utiliza parametrul RunAsInvoker. Cu toate acestea, această metodă nu este suficient de flexibilă. De asemenea, îl puteți utiliza cu salvarea parolei de administrator /SAVECRED (de asemenea, nesigur). Să luăm în considerare o modalitate mai simplă de a forța lansarea oricărui program fără drepturi de administrator (și fără a introduce parola de administrator) cu UAC activat (4.3 sau nivelul 2).

De exemplu, să luăm utilitarul de editare a registrului - regedit.exe(se află în directorul C:\windows\system32). Când rulați regedit.exe, apare o fereastră UAC și, cu excepția cazului în care confirmați elevarea privilegiilor, Editorul de registry nu pornește.

Să creăm un fișier pe desktop run-as-non-admin.bat cu următorul text:

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

Acum, pentru a forța aplicația să ruleze fără drepturi de administrator și pentru a suprima promptul UAC, pur și simplu trageți fișierul exe dorit pe acest fișier bat de pe desktop.

După aceasta, Editorul de registry ar trebui să pornească fără să apară promptul UAC. Deschideți managerul de procese și adăugați o coloană Elevat(Cu un nivel de permisiune mai mare), veți vedea că sistemul are un proces regedit.exe cu o stare neelevată (care rulează cu drepturi de utilizator).

Încercați să editați orice parametru din ramura HKLM. După cum puteți vedea, accesul pentru editarea registrului din această ramură este interzis (acest utilizator nu are drepturi de a scrie în ramurile registrului de sistem). Dar puteți adăuga și edita chei în propria ramură de registru a utilizatorului - HKCU.

În același mod, puteți lansa o anumită aplicație printr-un fișier bat, trebuie doar să specificați calea către fișierul executabil.

run-app-as-non-admin.bat

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

De asemenea, puteți adăuga un meniu contextual, care adaugă posibilitatea ca toate aplicațiile să se lanseze fără elevație. Pentru a face acest lucru, creați următorul fișier reg și importați-l în registry.

Windows Registry Editor versiunea 5.00


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

După aceasta, pentru a lansa orice aplicație fără drepturi de administrator, trebuie doar să selectați elementul „” din meniul contextual.

Variabila de mediu __COMPAT_LAYER și parametrul RunAsInvoker

Variabilă de mediu __COMPAT_LAYER vă permite să setați diferite niveluri de compatibilitate pentru aplicații (fila Compatibilitateîn proprietăți fișier exe). Folosind această variabilă, puteți specifica setările de compatibilitate cu care ar trebui să ruleze programul. De exemplu, pentru a rula aplicația în modul de compatibilitate Windows 7 și rezoluție 640x480, setați:

setați __COMPAT_LAYER=Win7RTM 640x480

Dintre opțiunile variabilei __COMPAT_LAYER care ne interesează, evidențiem următorii parametri:

  • RunAsInvoker- lansarea unei aplicații cu privilegiile procesului părinte fără o solicitare UAC.
  • RunAsHighest- lansarea aplicației cu drepturi maxime disponibile utilizatorului (cererea UAC apare dacă utilizatorul are drepturi de administrator).
  • RunAsAdmin- lansați aplicația cu drepturi de administrator (apare întotdeauna promptul AUC).

Acestea. Parametrul RunAsInvoker nu oferă drepturi de administrator, ci doar blochează apariția ferestrei UAC.




Top