Aveți drepturi de a rula jocul. Rularea programului fără drepturi de administrator și suprimarea promptului 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 instalarea, 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 protecția și să instalați programul 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 privim mai detaliat.

Metoda 1: Acordarea drepturilor pentru folderul cu programul

Cel mai adesea, drepturile de administrator sunt necesare pentru software atunci când acțiunile sunt efectuate cu fișiere din folderul său, de exemplu, pe partiția de sistem hard disk. Proprietarul poate acorda drepturi depline altor utilizatori pe anumite foldere, ceea ce va permite instalarea ulterioară 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ă reușească.

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 întreprinse. Trebuie doar să urmați instrucțiunile:


Metoda 3: Utilizarea versiunii portabile a programului

Unele software au versiune portabilă care nu necesită instalare. Va fi suficient să îl descărcați de pe site-ul oficial al dezvoltatorului și să îl rulați. Puteți face acest lucru 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 câteva moduri simple cum se instalează și se utilizează diverse programe fără drepturi de administrator. Toate acestea nu sunt dificile, dar necesită anumite acțiuni. Vă recomandăm să vă conectați pur și simplu la sistem pentru a instala software-ul. 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 Instrumentele Windows trebuie utilizate cu privilegii ridicate în anumite situații. Acest lucru este necesar din cauza acțiunilor care duc la modificări la nivel de sistem și utilizatorii obișnuiți (nu administratorii) nu au nevoie de el. În acest articol, voi vorbi despre rularea oricărei aplicații pe un 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 are de suferit. 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 „prost” și scrie irosit.

Pentru a le ușura utilizatorilor 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. Facem clic pe orice program cu mouse-ul și din meniul contextual facem clic pe opțiunea " Rulat ca administrator". Aceasta deschide promptul de comandă și alte programe care necesită privilegii ridicate.

Folosind Ctrl+Shift+Enter 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 am selectat rezultatul, ținem simultan apăsată combinația Ctrl+Shift+Enter. O cale ușoară, nu?

Proprietăți suplimentare ale etichetei

Să presupunem că ești interesat de o întrebare. Pictograma este deja localizată pe desktop ca acces rapid, dar nu vrei să alergi 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 as administrator”. Acum, când porniț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 „Run this program as an administrator”. De asemenea, un articol util.

Programe de rulat ca administrator

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

Rulați ca instrument

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

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


Să creăm o comandă rapidă pe desktop. Faceți clic dreapta pe o zonă goală și selectați „Comandă rapidă”. Ca locație, prescriem aceeași comandă:

runas /user:PCName\UserName msconfig.exe

Dați un nume etichetei și salvați.

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

În acest scenariu, dumneavoastră sau persoanele cu acces la PC veți introduce parola de fiecare dată. Acest moment este 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ă introduceți parola de fiecare dată și să nu vă faceți griji că o va folosi vreo persoană obscure Instrumente Windows fără o parolă care să mă mulțumească și în detrimentul tău.

Folosind instrumentul ExecAS

Rularea ca administrator este posibilă cu 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, apăsați „ a arde».


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ă înregistraț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 începeți 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.

Rulând comenzile rapide, vedem că acestea s-au deschis în numele administratorului.

Folosind utilitarul AdmiLink

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

Lansăm instrumentul și vedem o fereastră destul de 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;
  • Opțiunile liniei de comandă din al doilea câmp sunt opționale;
  • Al treilea rând va fi completat singur, dacă nu este, introduceți C:\windows\system32
  • Modul de afișare a ferestrei. Linia 4 are 2 parametri:
    • SHOW - lansare standard a software-ului cu o fereastră vizibilă;
    • HIDE - software care rulează în fundal;

Ajustarea setărilor din filă cont:

  • Ca nume de domeniu, scriem numele PC-ului nostru, 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 performanța 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 pornire AdmiRun". Dacă acest lucru nu se face, atunci nimic nu va funcționa.

  • Accesați fila „Link” și faceți următoarele:
  • Numele etichetei- suna pe orice nume;
  • Catalog- indicați unde va fi amplasată eticheta;
  • Imagine- selectați o imagine pentru etichetă;
  • Faceți clic pe butonul „Generați linia de comandă”.
  • Acum apăsăm butonul mare „Creează scurtătură 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 are succes și programul a început în numele administratorului, atunci felicitări. În caz contrar, acțiunile de la un pas au fost efectuate incorect.

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

Planificator de sarcini

Rulați programul ca administrator, doar utilizați instrumentul " Planificator de sarcini". Există un avertisment aici - dacă nu sunteți administrator, atunci nu îl veți putea folosi.

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

Numiți-l cu un nume adecvat, să presupunem că rulați o linie de comandă, apoi o puteți numi CMD. De asemenea, bifați caseta de selectare „Run with highest privileges”.

Etapa de creare a etichetei

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

schtasks /run /tn scheduler_task_name

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

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

În fila Comenzi rapide, schimbați pictograma. Desigur, nu ești obligat să faci asta.

Adăugare la metodă cu planificatorul de sarcini

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 ne putem teme în mod deosebit de pierderea unor date. De asemenea, programele viruși nu vor putea rula instrumente Windowsîn acest mod.

Multe programe necesită elevație la pornire (pictograma scut de lângă pictogramă), dar, de fapt, pentru ele operatie normala drepturile de administrator nu sunt necesare (de exemplu, ați acordat manual drepturile necesare utilizatorilor în directorul programului din ProgramFiles și ramurile de registry care sunt utilizate de program). În consecință, atunci când rulați un astfel de program de la un 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 administrative pe computer, adăugându-l la grupul local Administratori. Desigur, ambele metode sunt nesigure.

De ce o aplicație normală ar avea nevoie de drepturi de administrator

Pot fi necesare drepturi de administrator pentru ca programul să modifice unele fișiere (jurnale, configurații etc.) în propriul folder în C:\Program Files (x86)\SomeApp). Implicit, utilizatorii nu au drepturi de editare a acestui director, respectiv, pentru funcționarea normală a unui astfel de program, sunt necesare drepturi de administrator. Pentru a rezolva această problemă, sub administrator la nivel NTFS, trebuie să atribuiți manual dreptul de modificare/scriere pentru utilizator (sau grupul de utilizatori) folderului cu programul.

Notă. De fapt, practica de stocare a datelor de modificare a aplicației în propriul director în C:\Program Files nu este corectă. Este mai corect să stocați datele aplicației în profilul utilizatorului. Dar aceasta este o întrebare despre lenea ș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, puteți utiliza /SAVECRED cu salvarea parolei de administrator (de asemenea, nesigură). Să luăm în considerare o modalitate mai ușoară de a forța lansarea oricărui program fără drepturi de administrator (și fără a introduce parola de administrator) cu UAC activat (nivel 4,3 sau 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 dacă nu confirmați elevarea privilegiilor, editorul de registry nu pornește.

Creați 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, trebuie doar să trageți fișierul exe dorit pe acest fișier bat de pe desktop.

După aceea, editorul de registry ar trebui să pornească fără un prompt UAC. Deschideți managerul de proces și adăugați o coloană Elevat(Cu permisiuni mai mari), veți vedea că sistemul are un proces regedit.exe neelevat (care rulează cu drepturi de utilizator).

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

În mod similar, puteți rula 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ă ruleze 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ă aceea, 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ățile fișierului .exe). Cu această variabilă, puteți specifica setările de compatibilitate cu care doriți să rulați programul. De exemplu, pentru a rula o aplicație în modul de compatibilitate Windows 7 la o rezoluție de 640x480, setați:

setați __COMPAT_LAYER=Win7RTM 640x480

Dintre opțiunile variabilei __COMPAT_LAYER care ne interesează, selectăm următorii parametri:

  • RunAsInvoker- lansați aplicația cu privilegii de proces părinte fără solicitarea UAC.
  • RunAsHighest- lansați aplicația cu drepturile maxime disponibile utilizatorului (apare promptul UAC dacă utilizatorul are drepturi de administrator).
  • RunAsAdmin- rulați aplicația cu drepturi de administrator (apare întotdeauna solicitarea AUC).

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




Top