A Windows 8 Metro alkalmazások nem működnek a tartomány megadása után

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:

  1. Nyissa meg a Registry Editor programot (regedit.exe),
  2. Kattintson a vezérlőpultra az ágban HKEY_CLASSES_ROOT és válassza a menüpontot Engedélyek (Felbontás)
  3. 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.
  4. A gombra kattintva fejlett, ellenőrizze, hogy le van-e tiltva az öröklés.
  5. Kattintson a gombra rendben, őrizze meg a fióktelephez fűződő jogokat.
  6. 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.