Továbbra is érdekes eseteket osztunk meg. Néhány nappal ezelőtt e-mail érkezett az olvasóinktól Vitaly. Az alábbiakban található a levél szövege:
"Helló! Nem találkoztam problémával: miután a Windows 8 számítógépet beillesztették az AD tartományba, a Metro alkalmazások abbahagyták a rajta működését? A Metro kezdőképernyő betöltődik, az ikonjai megjelennek, de ha valamelyik Metro alkalmazás ikonjára kattint, akkor ez 2 -5 másodpercig megjelenik egy nagy alkalmazás ikon, amely után eltűnik, és a felhasználót a kezdő képernyőre viszi.
Naplókban ilyen hibák Eseményazonosító: 5961 Az alkalmazás aktiválása a Windows rendszerhez: Az indítási szerződés hibával történt: Az alkalmazás nem indult el.
Azt is észrevettük, hogy egy ilyen probléma csak egy domain fiókkal jelentkezik, ha egy helyi fiókkal jelentkezik be a rendszerbe - minden pontosan van, minden Metro alkalmazás elindul.
Vannak ötletek abban, hogy m. a probléma?
Előre köszönöm! "
Meglehetősen hosszú ideig foglalkoztunk a problémával: rögtön feltételeztük, hogy a probléma hibás lehet a tartománycsoport-házirendek által meghatározott paraméterekben. Úgy döntöttünk, hogy a gépet és a felhasználói fiókot külön teszt OU-kba (AD-konténerek) tesszük, és blokkoltuk a domain GPO-k használatát ezeken az OU-ken - és ez a Metro újraindítása után segített az alkalmazások futni! Ez azt jelentette, hogy a problémák forrása valamiféle csoportpolitika volt. A házirendek egymás utáni szétválogatásával megállapítottuk, hogy a modern alkalmazások ilyen viselkedése bűnös - olyan házirend, amely mindenkinek (mindenkinek) olvasási jogokat biztosít a HKEY_CLASSES_ROOT ághoz (kissé furcsa házirend, de ezt valamilyen okból kell használni). Úgy döntöttünk, hogy részletesebben kitaláljuk az okokat..
A Microsoft Tudásbázis http://support.microsoft.com/kb/2798317 egyik cikke szerint az a általános ok, amiért a Windows 8 Metro alkalmazásai nem indulnak el, a mappák vagy ágak nem szabványos hozzáférési joga iktató hivatal.
A helyzet az, hogy egy speciális csoport megjelent a Windows 8-ban Minden alkalmazáscsomag (ebben a csoportban egy előre meghatározott SID - S-1-15-2-1 van), amelynek ahhoz, hogy a Modern Apps helyesen működjön a Windows 8 rendszerben, hozzáféréssel kell rendelkeznie bizonyos nyilvántartási és fájlrendszer-objektumokhoz
Különösen az összes alkalmazáscsomagnak rendelkeznie kell olvasási hozzáféréssel (Olvasási, Végrehajtási és Lista mappa tartalmi jogok) a következő fájlrendszer-könyvtárakhoz:
- Program- és programfájlok (x86)
- A windows
- % userprofile% \ AppData \ Local \ Microsoft \ Windows \ WER
A nyilvántartásban az összes alkalmazáscsomag csoportnak rendelkeznie kell a következő ágak olvasási jogával:
- HKEY_CLASSES_ROOT
- HKEY_LOCAL_MACHINE \ illesztőprogramok
- HKEY_LOCAL_MACHINE \ HARDWARE
- HKEY_LOCAL_MACHINE \ SAM
- HKEY_LOCAL_MACHINE \ SOFTWARE (különösen a HKEY_LOCAL_MACHINE \ Software \ Microsoft \ NET Framework Setup \ NDP, HKEY_LOCAL_MACHINE \ Software \ Microsoft \ RFC1156Agent \ CurrentVersion \ Parameters, HKEY_LOCAL_MACHINE \ Software \ Microsoft \ SQMClOCAL
- HKEY_LOCAL_MACHINE \ SYSTEM
- HKEY_USERS
Esetünkben kiderült, hogy a HKEY_CLASSES_ROOT ághoz fűződő jogokat a domain házirend írja felül, és mivel valamilyen okból az Összes alkalmazáscsomag nem tartozik a Mindenki koncepcióhoz, ezért nem fér hozzá ehhez az ághoz. Ezért Metro-alkalmazások és nem indul el. Megváltoztattuk a házirendet azáltal, hogy engedélyeket állítottak be, hogy a HKEY_CLASSES_ROOT ágot átolvassák a helyi csoportba, az összes alkalmazáscsomagba..
Abban az esetben, ha a Metro-alkalmazások elindításával kapcsolatos problémák oka a Windows 8, nem házirend, hanem helytelen változtatások a nyilvántartási / fájlrendszerben - a hozzáférés manuálisan is megadható.
Nagyon fontos! Semmilyen esetben ne írja felül (ne öröklődjön le) a fájlrendszer vagy a rendszerleíró fióktelepek gyermekek objektumaihoz fűződő jogokat. A helyzet az, hogy a gyermek objektumokhoz hozzárendelhetők a szülőktől eltérő saját hozzáférési jogok, amelyek az öröklés során törölhetők, ezáltal megzavarják a rendszer vagy az alkalmazások működését.Példánkban ez a következő lenne:
- Nyissa meg a Registry Editor programot (regedit.exe),
- Kattintson a vezérlőpultra az ágban HKEY_CLASSES_ROOT és válassza a menüpontot Engedélyek (Felbontás)
- Az alsó képernyőkép azt mutatja, hogy az összes alkalmazáscsomag nem található a hozzáférési listában. Kattintson a Hozzáadás gombra (hozzáad), a második mezőben (ebből a helyből) adja meg a keresési területet - a helyi számítógépet (alapértelmezés szerint a teljes domain keresése), és adja meg a csoport nevét - Minden alkalmazáscsomag. Ezután kattintson a gombra rendben.
- A gombra kattintva fejlett, ellenőrizze, hogy le van-e tiltva az öröklés.
- Kattintson a gombra rendben, őrizze meg a fióktelephez fűződő jogokat.
- Indítsa újra a rendszert, és ellenőrizze, hogy a Metro-alkalmazások a tartományfiók alatt futnak-e.
Reméljük, hogy a leírt probléma megoldása valakinek hasznos lesz.