Поправете приложението на Windows 10 се отваря, след което се затваря

Някои или всичките ви приложения за Windows 10 не работят правилно? Преди това написах статия за това как да отстраня проблема с липсващите приложения на Windows Store(fix the problem of missing Windows Store apps)  и наскоро имах клиент, който ми купи машина с Windows 10 , където приложенията на (Windows 10)Windows изглеждаха да се отварят, но след това веднага се затваряха.

Ако имате този проблем, при който приложение не успее да се зареди, вероятно това е проблем с разрешенията. Има много причини, поради които приложенията на Store не могат да се стартират и една от тях е, че разрешенията за определени папки на Windows и настройките на системния регистър са променени ръчно или чрез групови правила.

Можете да отстраните този проблем, като проверите всички разрешения за тези папки и настройки на системния регистър и се уверите, че всички са правилни. В тази публикация ще ви преведа през стъпките за това, за да можете да стартирате приложенията си от Store отново.

Регистър на събитията в Windows 10

Можете да потвърдите дали това е причината за проблема, като отворите регистъра на събитията и проверите за идентификатора на събитието 5961(Event ID 5961) в регистъра на събитията. Можете да отворите дневника на събитията, като щракнете върху Старт(Start) и въведете в регистъра на събитията(event log) .

идентификатор на събитието

Ще трябва да отидете до следния регистрационен файл, за да видите дали това конкретно събитие съществува или не:

Applications and Services Logs\Microsoft\Windows\Apps\Microsoft-Windows-TWinUI/Operational

Веднъж там, ще видите цял куп събития, изброени там, вероятно хиляди. Не можете наистина ръчно да преминете през това, така че щракнете върху бутона Намери(Find) вдясно и въведете 5961. Той ще търси в този регистър и ако намери нещо, ще маркира този ред. Щракнете двукратно върху реда и трябва да видите информация като по-долу:

Log Name: Microsoft-Windows-TWinUI/Operational
Source: Microsoft-Windows-Immersive-Shell
Event ID: 5961
Level: Error
Description:
Activation of the app for the Windows.Launch contract failed with error: The app didn't start.

Ако събитието съществува, можете да сте сигурни, че това е проблем с разрешенията за нова група в Windows , наречена Всички (All) пакети на приложения(Application Packages) . Какво представляват всички пакети за приложения(Application Packages) ? Е(Well) , това е подобно на вградените групи администратори или потребители. Всички пакети на приложения(Application Packages) включват всяко приложение за магазин, което е инсталирано в Windows 10 . Ако тази група няма разрешения за определени папки и настройки на системния регистър, това ще доведе до неуспешно стартиране на приложения от магазина.

Поправете разрешенията на файловата система

Първо, нека коригираме разрешенията на файловата система. Това основно е проверка на разрешенията за три папки: Program Files, Windows и Users .

Отидете в Explorer и щракнете с десния бутон върху C:\Windows и щракнете върху раздела Защита(Security) . Ето как трябва да изглежда с правилните разрешения.

разрешения за всички пакети на приложения

Ако това не е това, което вашите разрешения показват за директорията, щракнете върху бутона Разширени(Advanced) в долния десен ъгъл. В следващия диалогов прозорец щракнете върху бутона Промяна на разрешенията(Change Permissions) .

промяна на разрешенията

След това искате да щракнете върху бутона Добавяне(Add) . Имайте предвид, че ако бутонът Добавяне(Add) е неактивен, това вероятно означава, че всички файлове са собственост на TrustedInstaller . Прочетете предишната ми публикация за това как да промените разрешенията, за да получите пълен контрол върху файловете и папките(change permissions so that you can gain full control over the files and folders) .

добавяне на разрешения

Тук трябва да щракнете върху Избор на принципал(Select a principal) и след това да въведете всички пакети на приложения(all application packages) в полето за име на обекта. Уверете(Make) се, че сте щракнали и върху бутона Проверка на имената(Check Names) , преди да щракнете върху OK.

изберете директор

Уверете се, че Типът(Type) е настроен на Разрешаване(Allow) и се прилага за( Applies to) е Тази папка, подпапки и файлове(This folder, subfolders and files) . Под разрешения се уверете, че сте поставили отметка Read & execute , Списък на съдържанието на папката(List folder contents) и Четене . (Read)След това щракнете върху OK.

всички разрешения на приложението

Ще бъдете върнати към главния екран с разрешения. Тук трябва да се уверите, че сте поставили отметка в полето Замяна на всички записи за разрешения за дъщерни обекти с наследствени записи за разрешения от този обект(Replace all child object permission entries with inheritable permission entries from this object) .

заменете детските разрешения

След като направите това за директорията на Windows , трябва да направите същото за C:Users и C:Program Files. За C:Users всичко е същото, освен че давате пълен контрол(Full Control) на групата Всички пакети на приложения(All Application Packages) . Освен това, ако използвате 64-битов Windows , ще трябва да направите това и за C:Program Files (x86).

Коригиране на разрешенията на системния регистър

За записи в системния регистър отворете regedit, като отидете на Старт(Start) и напишете regedit . След като го отворите, трябва да проверите разрешенията за HKEY_USERS . Щракнете с десния бутон(Right-click) върху HKEY_USERS и щракнете върху Разрешения(Permissions) .

hkey потребителски разрешения

Уверете се, че всички пакети на приложения(All Application Packages) имат разрешение за четене .(Read)

разрешение за четене

Сега направете същото за HKEY_CLASSES_ROOT . След това разгънете HKEY_LOCAL_MACHINE и направете проверка за ХАРДУЕР(HARDWARE) , SAM , СОФТУЕР(SOFTWARE) и СИСТЕМА(SYSTEM) .

Ако не сте се побъркали досега, тогава честито! Основният проблем, който видях с целия този процес, е промяната на разрешенията на системните папки, защото трябва да преодолеете TrustedInstaller , за да направите промени в разрешенията. Половината от времето, което никога не работи правилно и след това да се опитате да върнете всичко към нормалното, е също толкова рисковано.

Може да е по-добре просто да нулирате Windows 10 , но това ще изисква да инсталирате отново всичките си приложения на трети страни. Можете да нулирате Windows 10 , като отидете на Настройки(Settings) , щракнете върху Актуализация и сигурност(Update & Security) и след това щракнете върху Възстановяване(Recovery) . Ако се опитвате да промените разрешенията и срещате грешки, публикувайте коментар и ние ще се опитаме да помогнем. Наслади се!



About the author

Аз съм софтуерен инженер с над 15 години опит в Microsoft Office и Edge. Също така разработих няколко инструмента, използвани от крайните потребители, като например приложение за проследяване на важни здравни данни и детектор за рансъмуер. Моите умения се състоят в разработването на елегантен код, който работи добре на различни платформи, както и в отличното разбиране на потребителското изживяване.



Related posts