Käyttäjätilien valvonta ( englanniksi User Account Control , UAC ) on Microsoft Windows -käyttöjärjestelmien osa , joka ilmestyi ensimmäisen kerran Windows Vistassa . Tämä komponentti pyytää vahvistusta toimille, jotka edellyttävät järjestelmänvalvojan oikeuksia suojautuakseen tietokoneen luvattomalta käytöltä. Tietokoneen järjestelmänvalvoja voi poistaa käyttäjätilien hallinnan käytöstä Ohjauspaneelista .
Sovellusten käyttöoikeuksien rajoittaminen (kuten " superkäyttäjien " ja "normaalien käyttäjien" erottaminen) on ollut yleistä palvelimien ja keskustietokoneiden käyttöjärjestelmissä vuosikymmeniä . Microsoftin kotikäyttöjärjestelmissä (kuten MS-DOS , Windows 3.x ja Windows 9x ) ei ollut erillisiä oikeuksia: ohjelma saattoi suorittaa mitä tahansa toimintoa tietokoneella. Tästä syystä julkiset tietokoneet saivat nopeasti haittaohjelmien tartunnan .
Huolimatta oikeuksien erottelusta Windows NT :ssä , käyttäjät tottumuksesta ja mukavuussyistä käyttivät työhön järjestelmänvalvojan oikeuksilla varustettua tiliä , mikä rikkoi periaatetta "suorita mitä tahansa ohjelmaa pienimmällä mahdollisella tavalla". Lisäksi monet Windows 9x :lle kirjoitetut tai vain pääkäyttäjän oikeuksilla testatut ohjelmat eivät toimineet rajoitetuilla oikeuksilla - ne esimerkiksi tallensivat konfiguraatiotiedostoja ohjelman hakemistoon tai kaikille käyttäjille yhteiseen rekisterihaaraan .
Siitä muodostuu noidankehä : kehittäjät tekevät ohjelmistoja, jotka vaativat laajoja käyttöoikeuksia, koska käyttäjät "istuvat järjestelmänvalvojina"; käyttäjät tekevät päivittäisen työnsä järjestelmänvalvojan oikeuksin, koska ohjelmisto vaatii sitä. Tästä syystä huolimatta siitä, että Windows 9x -käyttöjärjestelmiä ei ole tuotettu moneen vuoteen, useimmissa tietokoneissa, joissa on Windows 2000 tai uudempi, kulunvalvontajärjestelmä on käyttämättömänä ja haittaohjelmat saavat järjestelmänvalvojan oikeudet. Microsoftin propaganda , joka vaati ohjelmien yhteensopivuutta kulunvalvonnan kanssa, toimi, mutta hitaasti - monet ohjelmat (etenkin sinkkujen kirjoittamat pienet apuohjelmat ) jatkoivat toimintojaan korotetuilla oikeuksilla. Käyttäjätilien valvonta kehitettiin, jotta kehittäjät kirjoittaisivat "turvallisempia" ohjelmia.
Jos ohjelma pyytää toimintoa, joka edellyttää järjestelmänvalvojan oikeuksia, ohjelman suoritus keskeytetään ja järjestelmä lähettää käyttäjälle pyynnön. Kehotusikkuna sijoitetaan suojatulle työpöydälle , jotta ohjelma ei "paina" lupapainiketta.
Joten pyyntöjä lähetetään, kun yritetään muuttaa järjestelmän aikaa, asentaa ohjelma, muokata rekisteriä tai muuttaa Käynnistä-valikkoa .
On myös "hakemisto- ja rekisterivirtualisointi": ohjelma, joka yrittää kirjoittaa jotain hakemistoon %PROGRAMFILES%\Папка\Пример.ini, kirjoittaa tiedoston hakemistoon %USERPROFILE%\AppData\Local\VirtualStore\Program Files\Папка\Пример.ini. Tämä varmistaa vanhempien ohjelmien yhteensopivuuden kulunvalvonnan kanssa.
Tässä on (osittainen) luettelo toiminnoista, jotka käynnistävät käyttäjätilien hallinnan [1] :
Käyttäjätilien hallinnan kanssa yhteensopivan ohjelman kirjoittamiseen on kolme tapaa.
Microsoftin suositusten mukaan käyttöliittymäelementeissä, jotka edellyttävät käyttäjätilien valvontaa, tulee olla kilpikuvake.
UAC:n haittana tässä tapauksessa on, että käyttäjä ei voi tietää, millä oikeuksilla ohjelma käynnistetään, jos "Kyllä"-painiketta painetaan - rajoitetulla tai korotetulla (täydellä).
Windows Vistassa käyttäjätilien valvonta voidaan poistaa käytöstä User Accounts Control Panel -sovelmassa , mutta ohjelmien ja tietojen luottamuksellisuus ja eheys heikkenevät merkittävästi.
Windows 7: ssä käyttäjätilien valvontaa on parannettu, erityisesti ohjauspaneelissa, yhden asetuksen sijaan, joka joko laittoi sen päälle tai pois päältä, ilmestyi neljä toimintatilaa: