Stále zdieľame zaujímavé prípady. Pred niekoľkými dňami prišiel e-mail od nášho čitateľa Vitaly. Text listu je uvedený nižšie:
„Ahoj! Nezažil som problém: po zahrnutí počítača so systémom Windows 8 do domény AD na ňom aplikácie metra prestali pracovať? Načíta sa úvodná obrazovka metra, zobrazia sa ikony na nej, ale ak kliknete na ikonu ktorejkoľvek aplikácie Metro, bude to 2 Po 5 sekundách sa zobrazí veľká ikona aplikácie, po ktorej zmizne a vyvolá používateľa na úvodnú obrazovku.
V protokoloch takéto chyby ID udalosti: 5961 Aktivácia aplikácie pre systém Windows Spúšťacia zmluva zlyhala s chybou: Aplikácia sa nespustila.
Tiež sme si všimli, že takýto problém sa pozoruje iba pri doménovom účte, ak sa prihlásite do systému pod lokálnym účtom - všetko je presne, spúšťajú sa všetky aplikácie Metro.
V čom m. problém?
Vopred ďakujem! “
Tento problém sme riešili pomerne dlhý čas: okamžite sme predpokladali, že problém môže byť v nesprávnych parametroch stanovených politikami doménových skupín. Rozhodli sme sa umiestniť strojový a užívateľský účet do samostatných testovacích organizačných jednotiek (AD kontajnery) a zablokovali použitie GPO domén na týchto organizačných jednotkách - a to pomohlo, po reštarte metra, začali aplikácie bežať! To znamenalo, že zdrojom problémov bola nejaká skupinová politika. Postupným triedením politík sme dospeli k záveru, že toto správanie moderných aplikácií je vinné - politika, ktorá každému (každému) udeľuje práva na čítanie pobočky HKEY_CLASSES_ROOT (trochu zvláštna politika, musí sa však z nejakého dôvodu použiť). Dôvody sme sa rozhodli zistiť podrobnejšie..
Jeden z článkov databázy Microsoft Knowledge Base http://support.microsoft.com/kb/2798317 hovorí, že častým dôvodom, prečo sa aplikácie systému Windows 8 Metro nemusia spustiť, sú neštandardné prístupové práva k zložkám alebo pobočkám. register.
Faktom je, že v systéme Windows 8 sa objavila špeciálna skupina Všetky balíky aplikácií (v tejto skupine má preddefinované SID - S-1-15-2-1), ktoré, aby mohli moderné aplikácie správne fungovať v systéme Windows 8, musia mať prístup k určitým objektom registra a systému súborov
Skupina All Application Packages musí mať predovšetkým prístup na čítanie (práva na čítanie, vykonávanie a zoznam obsahu obsahu) do nasledujúcich adresárov súborového systému:
- Programové súbory a programové súbory (x86)
- windows
- % userprofile% \ AppData \ Local \ Microsoft \ Windows \ WER
V registri musí mať skupina Všetky aplikačné balíky práva na čítanie v nasledujúcich vetvách:
- HKEY_CLASSES_ROOT
- HKEY_LOCAL_MACHINE \ Drivers
- HKEY_LOCAL_MACHINE \ HARDWARE
- HKEY_LOCAL_MACHINE \ SAM
- HKEY_LOCAL_MACHINE \ SOFTWARE (najmä HKEY_LOCAL_MACHINE \ Software \ Microsoft \ NET Framework Setup \ NDP, HKEY_LOCAL_MACHINE \ Software \ Microsoft \ RFC1156Agent \ CurrentVersion \ Parameters, HKEY_LOCAL_MACHINE \ Software \ Microsoft \ SQMClOCALK_
- HKEY_LOCAL_MACHINE \ SYSTEM
- HKEY_USERS
V našom prípade sa ukázalo, že práva na vetvu HKEY_CLASSES_ROOT sú prepísané politikou domény, a pretože skupina All Application Packages z nejakého dôvodu nepatrí do koncepcie Všetci, nemá prístup k tejto vetve. Preto, Metro aplikácie a nemôže začať. Zásadu sme zmenili nastavením oprávnení na čítanie vetvy HKEY_CLASSES_ROOT do miestnej skupiny Všetky aplikačné balíčky..
V prípade, že zdrojom problémov so spustením aplikácií Metro v systéme Windows 8 nie je politika, ale nesprávne zmeny v systéme registrov / súborov - prístup môže byť udelený manuálne.
Veľmi dôležité! V žiadnom prípade neprepíšte (nededičte) práva na podradené objekty súborového systému alebo vetiev registra. Faktom je, že k detským objektom môžu byť pridelené vlastné prístupové práva, iné ako rodičovské, ktoré môžu byť počas dedičstva vymazané, čím by sa narušila činnosť systému alebo aplikácií..V našom príklade by to nasledovalo:
- Otvorte Editor databázy Registry (regedit.exe),
- Kliknite na ovládací panel vo vetve HKEY_CLASSES_ROOT a vyberte položku ponuky oprávnenie (Resolution)
- Spodná snímka obrazovky ukazuje, že skupina Všetky aplikačné balíky nie je na zozname prístupových práv. Kliknite na tlačidlo Pridať (pridať), do druhého poľa (Z tohto umiestnenia) zadajte oblasť vyhľadávania - lokálny počítač (predvolene vyhľadajte celú doménu) a zadajte názov skupiny - Všetky balíky aplikácií. Potom kliknite na tlačidlo OK OK.
- Kliknutím na tlačidlo pokročilý, uistite sa, že je dedičstvo zakázané.
- Kliknutím na OK, zachovať práva na pobočku.
- Reštartujte systém a skontrolujte, či sa aplikácie Metro budú spúšťať z účtu domény.
Dúfame, že riešenie popísaného problému bude užitočné pre niekoho iného.