Pärast Windows Vista värskenduste (updates) allalaadimist ei tööta Vista mõningad vahendid, näiteks nagu Event Viewer (Event_Log_service) või mõni muu asi
Seda alltoodud tegevust võib kasutada mitmesuguste probleemide lahendamiseks (näiteks kui juhtus midagi pärast uute värskenduste allalaadimist, kui ei õnnestu installeerida mingeid programme, kui ei õnnestu installeerida .NET Framework 2.0'i jne, jne...), aga siin toon konkreetselt näiteks Event Viewer'i. (Antud vahendit võib kasutada ka Windows XP Pro süsteemis mitte aga Windows XP Home variandis.)
Kui Sa käivitad pärast värskenduste (Windows Updates) allalaadimist sellise väga vajaliku vahendi nagu Event Viewer'i (või siis midagi muud), siis ta ei avane vaid ilmub umbes taoline veateade:
ERROR_WMI_INSTANCE_NOT_FOUND
4201 The instance name passed was not recognized as valid by a WMI data provider.
CAUSE: One possible cause is a corrupted Repository file.
Üks värskendustest rikub Windows Vista registris asuva ACL loendi—Access Control List (ACL's).
Momendil (14.08.07) ei ole Microsoft seda viga veel uue värskedusega parandanud ehk tehakse seda hiljem, aga seniks saavad need, kellel ei avane Event Viewer või on tekkinud muud taolised probleemid, järgmist abi:
- Tee oma Vista registrist igaks juhuks varukoopia (Start, tipi otsimiskasti run ja vajuta ENTER. Tipi regedit ja vajuta ENTER, ilmuvas UAC dialoogiaknas klõpsa Continue. Registry Editor'is vali menüü File > Export... jne);
Võiksid käsitsi teha ka uue System Restore point'i ja panna talle nimeks näiteks "Enne ACL'i taastamist"; siin tahaks kohe ka mainida, et kui hakkate installeerima mingit uut programmi või draiverit või seadet või tegema mingeid muid süsteemi suuremaid muudatusi, siis tee alati enne neid tegevusi vastavate pealkirjadega system restore point'id (süsteemi taastamispunktid).
NB! Ja alati enne süsteemi taastamist system restore point'i abil, tee kompuutri restart ja mine kohe alglaadimise alguses klahvi F8 abil Safe mode'sse (Kaitstud režiimi) ja alles sealt käivita Start menüü kaudu see System Restore. Kui Sa ei tee seda kaitstud režiimis, siis võib juhtuda nii et pärast System Restore käivitamist ja lõpetamist ilmub teade, et süsteemi taaastamine ei õnnestunud.
Näiteks kui Sa tahad siin lehel toodud tegevust tühistada ja kasutad selleks System Restore't, siis pead Sa minema Vista kaitstud režiimi (Safe Mode'sse) ja sealtkaudu käivitama System Restore vahendi, antud juhul võtab see süsteemi tagasiviimine üsna jupp aega—peab ootama...
- Mine Microsoft'i lehele ja lae alla SubInACL.exe fail, lae ta alla siit!
Selle utiliidi allalaadimine ja installeerimine toimub kiiresti ja ilma igasuguse WGA kontrollita.
- Käivita allalaetud subinacl.msi fail ja sellega installeeritakse subinacl.exe, mis pannakse kausta aadressil: C:\Program Files\Windows Resource Kits\Tools. Rohkem ei pea Sa temaga midagi tegema...
- Ava Notepad (Start > All Programs > Accessories > Notepad) ja kopeeri sinna siin alltoodud kood ning salvesta ta oma töölauale reset.cmd nime all.
Kood:
@echo off
title Resetting ACLs...
cd /d "%ProgramFiles%\Windows Resource Kits\Tools"
echo.
echo Resetting ACLs...
echo (this may take several minutes to complete)
echo.
Echo ===========================================================
echo.
echo.
subinacl /subkeyreg HKEY_LOCAL_MACHINE /grant=administrators=f /grant=system=f
echo.
echo.
subinacl /subkeyreg HKEY_CURRENT_USER /grant=administrators=f /grant=system=f
echo.
echo.
subinacl /subkeyreg HKEY_CLASSES_ROOT /grant=administrators=f /grant=system=f
echo.
echo.
echo System Drive...
subinacl /subdirectories %SystemDrive% /grant=administrators=f /grant=system=f
echo.
echo.
echo Windows Directory...
subinacl /subdirectories %windir%\*.* /grant=administrators=f /grant=system=f
echo.
echo.
echo ==============================================================
echo.
echo FINISHED.
echo.
echo Press any key to exit . . .
pause >NUL
Järgmine pilt näitab Notepad'i tipitud juba valmis koodi ja selle faili (reset.cmd) salvestamist kasutaja töölauale (desktop'ile) - pilt.
Aga Sa võid selle juba valmistehtud reset.cmd faili ka otse siit alla laadida, vajuta siia! (lae ta alla ja paki siis ta oma töölauale lahti. Märkus: Hoia see fail alles, sest teda võib Sul ka tulevikus vaja minna.
- Nüüd tee sellel reset.cmd failil paremklõps ja vali kontekstmenüüst käsk Run as administrator....
- Ilmub must Command Prompt aken, oota kuni käsufail lõpetab oma töö, aega kulub umbes 10 või rohkemat minutit ja kui ilmub sõna FINISHED, siis vajuta suvalist klahvi, et sulgeda see cmd aken:


Antud tegevusega tehakse ACL loendi kõikidele registsrivõtmetele reset ja ühtlasi luuakse ka logifail, mida võib vajaduse korral hiljem uurida, et vigu leida...
- Nüüd ava uuesti see cmd prompt aken, aga administraatori õigustega: Start > All Programs > Accessories ja tee Command Prompt käsul paremklõps ning vali kontekstmenüüst käsk Run as administrator....
Avatakse cmd prompt aken:

- Sisesta sinna cmd aknasse järgmine käsk:
secedit /configure /cfg %windir%\inf\defltbase.inf /db defltbase.sdb /verbose >c:\windows\temp\secedit_output.txt
ja vajuta ENTER. Kui Sa vajutad ENTER, siis ei juhtu Sinu silme all midagi, käsk täidetakse nüüd kiiresti ja märkamatult. (Luuakse secedit_output.txt tekstifail, mis pannakse aadressile c:\windows\temp ja secedit loob ka logifaili.)
(Sa võid selle käsu otse siit või mujalt kopeerida Windows'i mälupuhvrisse ja seejärel kleepida ta sinna cmd akna käsureale.):

Märkus: Siin käsus on silmas peetud seda, et C: ketta nimeks on ikkagi "C:" mitte aga midagi muud, nii ta tavaliselt ongi. Kuid selle C: jaotuse nimeks võib vahel ka mingi muu nimetus olla, näiteks minul on ta OS (C:) ja seega peaks minul olema selleks käsuks allpooltoodud käsk, sest mul on C: ketta ja Temp kausta aadress teistmoodi:
secedit /configure /cfg %windir%\inf\defltbase.inf /db defltbase.sdb /verbose >os (c:)\windows\temp\secedit_output.txt
Windows Vista's on tavaliselt Temp kausta aadressiks C:\Windows\Temp, aga näiteks Windows XP's on ta aadrssil C:\Temp, seega enne ikka vaata oma Temp kausta asukoha-aadress üle ja kui vaja, siis muuda ta käsureal õigeks...
NB! Command Prompt (CMD) aknas käskude sisestamisel jälgi tühiklahvide
panemist, et nad oleksid tipitud sinna kus nad olema peavad - tühiklahvide (Spacebar) ärajätmine on üheks enamlevinud vigadest nende cmd käskude sisestamisel.
Need kaks ülevalpoolt tehtud toimingut viivad registri erilubade võtmed tagasi nende vaikimisi seadistusteni.
Kui valmis (st Sa vajutasid juba klahvi ENTER), siis tee kompuutri ümberlaadimine ja kontrolli kas probleem sai lahendatud, näiteks ava Event Viewer (Start > All Programs > Administrative Tools > Event Viewer) või uuri siis muid probleeme...
< Tagasi Windows Vista esilehele ja sisukorda
