Cum se repară un program rupt de sistemul UAC
Deci, unul dintre programele dvs. nu poate fi instalat în Windows 7 sau nu salvează setările sau pur și simplu nu pornește. Motivul pentru acest lucru se datorează probabil faptului că UAC interzice aplicației (sau utilitarului de configurare) să facă ceea ce ar trebui să facă. Și din moment ce programul despre existența UAC nu suspectează, nu cere privilegii administrative, prin urmare, Windows nu știe că este timpul pentru o cerere UAC. Și în cele din urmă? Windows 7 interzice modificările și nu spune un cuvânt despre el, dar programul nu funcționează.
Pentru a face față acestei situații, puteți "ridica" programul la nivel de administrator manual. Acest lucru nu se poate face în timp ce programul rulează, dar, așa cum se arată în Fig. 7.13, aplicația poate fi pornită cu drepturi de administrator. Faceți clic dreapta pe fișierul exe al programului sau pe pictograma acestuia pe desktop sau în meniul Start și selectați Run as administrator din meniul de comenzi rapide.
Se deschide un prompt UAC; Dacă faceți clic pe Continuați, Windows va ridica nivelul aplicației și va funcționa. Câteva note despre rularea programelor din linia de comandă pot fi găsite în bara laterală "Linie de comandă ca administrator" la p. 466.
Dacă nu există nici o comandă Executare ca administrator (Executare ca #%, administrator) în meniul contextual, ceea ce înseamnă că ați făcut clic pe pictograma executabil nu-programe f g * nu suntem pe etichetă pentru Windows. În acest caz, deschideți Explorer, navigați la folderul de aplicații * (de obicei este localizat în folderul C: \ Program Fries) și faceți clic dreapta pe fișierul .exe principal.
Acest truc funcționează, de asemenea, pentru utilitarele de instalare a programului, dar rețineți: dacă este necesară "creșterea manuală" pentru utilitarul de instalare, cel mai probabil va fi necesar pentru programul în sine. Înainte de a începe instalarea, accesați site-ul web al creatorului programului și verificați dacă există o actualizare sau o nouă versiune compatibilă cu Windows 7.
Dacă programul este lansat numai în numele administratorului, este convenabil să configurați pentru acesta utilizarea în continuare a drepturilor extinse. Faceți clic pe fișierul (sau exe) al programului cu butonul drept al mouse-ului, selectați Proprietăți din meniul contextual și selectați fila Compatibilitate. În teren
Privilege Level, bifați caseta de selectare Rulați acest program ca administrator și apoi faceți clic pe OK.
Dacă dați clic dreapta pe un document, nu veți vedea elementul Executare ca administrator în meniul contextual care se deschide. Cu toate acestea, dacă accesați fila Compatibilitate, după cum este descris mai sus, puteți configura lansarea aplicației corespunzătoare în modul Administrator.
LINIE DE COMANDĂ PE DENUMIREA ADMINISTRATORULUI
Când este vorba de gestionarea conturilor de utilizator, linia de comandă este un caz special. Această aplicație, cmd.exe, deși este concepută special pentru Windows 7, nu își actualizează automat acreditările la nivel de administrator, la fel ca și alte componente Windows.
De exemplu, dacă deschideți linia de comandă din meniul Start sau executați comanda cmd. echo și apoi încercați să executați netsh, sc sau oricare dintre numeroasele comenzi menționate în această carte, atunci UAC o va bloca. Pentru a ocoli obstacolul, trebuie să închideți linia de comandă și apoi să o deschideți din nou în numele administratorului.
O mulțime de mișcări inutile. Dar, din păcate, dacă deschideți proprietățile fișierului cmd.exe și mergeți la fila Compatibilitate, veți vedea următorul mesaj:
Modul de compatibilitate nu poate fi setat pentru acest program, deoarece face parte din această versiune a sistemului Windows (modul de compatibilitate nu poate fi setat pe acest program deoarece face parte din această versiune de Windows).
Așa cum se întâmplă de obicei în cazul produselor Microsoft, acesta este un sens pervertit, dar nu este util pentru el. Pentru a rezolva problema, copiați fișierul cmd.exe (este în folderul \ Windows \ System32) în orice alt folder. Apoi, faceți clic dreapta pe copia programului cmd.exe, faceți clic pe fila Compatibilitate și selectați caseta de selectare Executare acest program ca administrator.
Cel mai simplu mod de a dezactiva UAC - deschide panoul de control paginii conturilor de utilizator (conturi de utilizator), faceți clic pe Setări de control legătură Modificare cont utilizator (Modificarea setărilor de Control cont utilizator) și în fereastra care se deschide, trageți cursorul până la punctul Niciodată notificare (Niciodată să notifice ).
1 Numele parametrului poate fi înșelător. Fraza "niciodată J ms notificare * presupune că nu veți mai fi deranjat de o conversație ca" Windows are nevoie de permisiunea dvs. pentru a continua ". Acest lucru este adevărat, dar nu spune nicăieri că programele care au fost executate anterior cu drepturi limitate de utilizatori vor fi acum executate în modul administrativ complet. Nu există niciun parametru pe această pagină care să permită ca programele, încercând să modifice configurația calculatorului, să fie suprimate în tăcere când UAC este activat. Cu toate acestea, puteți selecta cea de-a doua opțiune din partea de jos, notificați numai atunci când programele încearcă să facă modificări pe computer (nu diminuați spațiul de lucru). (Notificați-mă numai când programele încearcă să facă modificări în calculatorul meu). În acest caz, Desktopul nu este estompat, chiar dacă mesajul UAC este afișat pe ecran.
Extindeți filiala "Politici locale" și selectați folderul Opțiuni securitate. În panoul din dreapta, faceți dublu clic pe Control cont utilizator: comportamentul promptului de altitudine pentru administrator în modul de aprobare a administratorului (Controlul contului de utilizator: comportamentul promptului de elevare pentru administratori în modul de aprobare de administrator). În fereastra care se deschide, veți vedea o listă de șase articole:
Despre ridicare fără a cere
Aceasta este cea mai bună opțiune dacă doriți să opriți complet ieșirea mesajelor UAC, în timp ce nu deconectați sistemul UAC în sine. Aplicațiile care nu cunosc existența UAC nu vor solicita o majorare. Astfel, Windows 7 va continua să suprime orice schimbări periculoase.
Pentru utilizatorii premium: setați parametrul ConsentPromptBehavior-Admin la 0.
Despre Prompt pentru acreditări
Această opțiune întărește modul de securitate de pe computer: fiecare mesaj UAC este, de asemenea, solicitat pentru o parolă. Până când nu este introdusă parola, nu este posibil să faceți clic pe butonul Continuare.
Pentru utilizatorii Home Premium: setați valoarea ConsentPromptBehavior-Admin la 3.
Dacă sunteți administrator și configurați computerul pentru alt utilizator, creați un cont de utilizator standard pentru acest utilizator. Apoi, în politica Edit-D locală de securitate (politica de securitate locală), setați Control cont de parametri de utilizator: Comportamentul prompt elevație pentru administratori în aprobarea de către administrator (Control cont utilizator: Comportamentul prompt elevație pentru administratori în Mod aprobare admin) setat la Ask acreditări (Prompt pentru acreditări).
Despre Prompt pentru consimțământ
Cererea UAC este afișată de fiecare dată când aplicația solicită drepturi administrative și pentru a aproba acțiunea, trebuie să faceți clic pe Continuați sau, în unele cazuri, pe Permite.
Pentru utilizatorii Home Premium: setați valoarea ConsentPromptBehavior-Admin la 4.
Despre Solicitarea acreditărilor / consimțământului pe un desktop securizat (Prompt pentru acreditări / consimțământ pe desktopul securizat)
La fel ca Prompt pentru acreditări și Prompt pentru consimțământ, respectiv, dar cu o întrerupere a desktop-ului.
Pentru utilizatorii Home Premium: setați valoarea ConsentPromptBehavior-Admin la 1 pentru acreditări sau 2 pentru consimțământ.
Despre Solicitarea consimțământului pentru date binare non-Windows (Prompt pentru consimțământ pentru binarele non-Windows)
În Windows 7, aceasta este alegerea implicită. La fel ca Prompt pentru consimțământ, dar numai pentru programele care nu fac parte din Windows. Un exemplu de program inclus în Windows este afișat în bara laterală "Linie de comandă ca administrator" la p. 466.
Pentru utilizatorii Home Premium: setați valoarea ConsentPromptBehavior-Admin la 5.
VIRTUALIZAREA FILMELOR ȘI ÎNREGISTRAREA
Așa cum este descris în secțiunea "Gestionarea UAC", scopul UAC în Windows 7 este de a împiedica modificarea dosarelor sistemului de operare, cum ar fi Programul Role, precum și zonele protejate de registru. Dacă cerințele UAC nu au fost luate în considerare la elaborarea programului, acesta nu solicită o actualizare la nivelul administratorului și pentru acesta nu reușește o încercare de a crea, de exemplu, un dosar din folderul Program Rles. Dezvoltatorii Microsoft au venit cu o soluție care face viața mai ușoară pentru aceste aplicații vechi.
Această soluție se numește virtualizare. Sistemul de virtualizare redirecționează aplicațiile mai vechi către zone speciale protejate ale hard disk-ului și ale regiștrilor. Astfel, în cazul în care programul este echipat cu o funcție de actualizare automată, încearcă să scrie fișierul C: \ Program Rles \ Acme Actualizare \ newversion.dll, Windows va trimite într-un alt dosar: C: \ Users \
În mod similar, în cazul în care un program încearcă să schimbe registrul cheie HKEY_L0CAL_ MACHINE \ Software \ Acme, atunci sistemul va transmite la cheie HKEY_CURRENT_USER \ Software \ Classes \ VirtualStore \ UTILAJ \ Software \ Acme.
În mod implicit, dosarele programului Role și Windows sunt protejate, precum și majoritatea subdosarelor din ele și aproape toate cheile din filiala de registru a registrului HKEY_LOCAL_MACHINE \ Software. UAC nu protejează folderul propriu al utilizatorului C: \ KSer5 \\ și nu blochează modificările filialei de registru HKEY_CURRENTJJSER \ Software.
Pentru a vedea care dintre programele în derulare utilizează virtualizarea, faceți clic cu butonul din dreapta pe o zonă goală din bara de sarcini și selectați articolul din meniul Start Task Manager. Faceți clic pe fila Procese, iar în meniul Vizualizare, faceți clic pe Selectare coloane. Activați coloana Virtualizare de control al contului de utilizator (UAC) și faceți clic pe OK. Acum puteți vedea că, în lista de procese pentru unele programe - in special in varsta - virtualizarea este activată (de exemplu, explorer.exe și iexplore.exe, deoarece aceste procese securitatea sistemului depinde în mare măsură). Pentru programele cu suport UAC, virtualizarea este dezactivată, iar pentru programele care rulează ca administrator, se afișează Not Allowed.
După cum ați observat, în fereastra Local Security Policy există cel puțin nouă parametri legați de UAC. Cele mai multe sunt intuitive, dar câțiva merită o atenție deosebită.
În mod implicit, Windows 7 crește utilitățile de instalare a software-ului la nivelul administratorului. Având în vedere potențiala infecție a programelor malware, acest lucru nu este sigur. Pentru a face computerul un pic mai sigur, selectați Control cont parametrul utilizator: Detect Instalații de aplicare și prompte pentru elevație (Control cont utilizator: Detect Instalații de aplicare și prompte pentru elevație) pentru persoane cu handicap (persoane cu handicap). Acum va trebui să rulați câteva utilități vechi de instalare în numele administratorului, dar cele noi se vor ridica la nivelul cerut.
Un alt mod de a spori protecția UAC - setați User Account Control: elevație numai pentru fișierele executabile semnate și scanate (Control cont utilizator: ridica Numai executabile care sunt semnate și validate) la Enabled (Activat), la aplicații nesemnate nu poate rula în modul administrator.