Збої програм метро під час запуску, драйвера чи дозволів?


18

Після встановлення Win8 x64 RC програми Metro працювали правильно, але настільні програми OpenGL були повільними та невідповідними. Я встановив останні драйвери Win8 nVidia, і програми OpenGL почали коректно працювати. У той же час, через дратівливі повідомлення про дозвіл, я змінив диск C: \ та всі його власність на файли моєму користувачеві та дав йому повний дозвіл.

Я перезапустив свій ПК після встановлення драйверів, і тепер у програмах Metro відображається лише екран сплеску, а потім аварія.

Я спробував встановити інші версії драйверів nVidia з таким же результатом.

Мій GPU - це GeForce GTX275.

Це відома проблема з драйверами nVidia? А може, зміна права власності на C: \ - справжня проблема?

Дякую.


Більше інформації (після перегляду у глядача події)

Мені вдалося знайти проблему та помилку в Переглядачі подій. Я досі не можу це вирішити. Ось інформацію, яку я знайшов, відкривши програму Mail і дозволити її краху:

Log Name:      Microsoft-Windows-TWinUI/Operational
Source:        Microsoft-Windows-Immersive-Shell
Date:          07/06/2012 15.54.17
Event ID:      5961
Task Category: (5961)
Level:         Error
Keywords:      
User:          VEE-PC\Vittorio
Computer:      vee-pc
Description:
Activation of the app microsoft.windowscommunicationsapps_8wekyb3d8bbwe!Microsoft.WindowsLive.Mail for the Windows.Launch contract failed with error: The app didn't start..
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Microsoft-Windows-Immersive-Shell" Guid="{315A8872-923E-4EA2-9889-33CD4754BF64}" />
    <EventID>5961</EventID>
    <Version>0</Version>
    <Level>2</Level>
    <Task>5961</Task>
    <Opcode>0</Opcode>
    <Keywords>0x4000000000000000</Keywords>
    <TimeCreated SystemTime="2012-06-07T13:54:17.472416600Z" />
    <EventRecordID>6524</EventRecordID>
    <Correlation />
    <Execution ProcessID="3008" ThreadID="6756" />
    <Channel>Microsoft-Windows-TWinUI/Operational</Channel>
    <Computer>vee-pc</Computer>
    <Security UserID="S-1-5-21-2753614643-3522538917-4071044258-1001" />
  </System>
  <EventData>
    <Data Name="AppId">microsoft.windowscommunicationsapps_8wekyb3d8bbwe!Microsoft.WindowsLive.Mail</Data>
    <Data Name="ContractId">Windows.Launch</Data>
    <Data Name="ErrorCode">-2144927141</Data>
  </EventData>
</Event>

Знайдено інші речі, це ще одна помилка, яка з’являється під час відкриття програми метро:

Log Name:      Application
Source:        ESENT
Date:          07/06/2012 16.01.00
Event ID:      490
Task Category: General
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      vee-pc
Description:
svchost (1376) SRUJet: An attempt to open the file "C:\Windows\system32\SRU\SRU.log" for read / write access failed with system error 5 (0x00000005): "Access is denied. ".  The open file operation will fail with error -1032 (0xfffffbf8).
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="ESENT" />
    <EventID Qualifiers="0">490</EventID>
    <Level>2</Level>
    <Task>1</Task>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2012-06-07T14:01:00.000000000Z" />
    <EventRecordID>11854</EventRecordID>
    <Channel>Application</Channel>
    <Computer>vee-pc</Computer>
    <Security />
  </System>
  <EventData>
    <Data>svchost</Data>
    <Data>1376</Data>
    <Data>SRUJet: </Data>
    <Data>C:\Windows\system32\SRU\SRU.log</Data>
    <Data>-1032 (0xfffffbf8)</Data>
    <Data>5 (0x00000005)</Data>
    <Data>Access is denied. </Data>
  </EventData>
</Event>

Після повторної зміни дозволів (додавання всіх і власника творців до System32) помилка "відмовлено в sru.log" зникає, але цей з'являється на своєму місці:

Log Name:      Application
Source:        Microsoft-Windows-Immersive-Shell
Date:          07/06/2012 16.16.34
Event ID:      2486
Task Category: (2414)
Level:         Error
Keywords:      (64),Process Lifetime Manager
User:          VEE-PC\Vittorio
Computer:      vee-pc
Description:
App microsoft.windowscommunicationsapps_8wekyb3d8bbwe!Microsoft.WindowsLive.Mail did not launch within its allotted time.
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Microsoft-Windows-Immersive-Shell" Guid="{315A8872-923E-4EA2-9889-33CD4754BF64}" />
    <EventID>2486</EventID>
    <Version>0</Version>
    <Level>2</Level>
    <Task>2414</Task>
    <Opcode>0</Opcode>
    <Keywords>0x2000000000000042</Keywords>
    <TimeCreated SystemTime="2012-06-07T14:16:34.616499600Z" />
    <EventRecordID>11916</EventRecordID>
    <Correlation />
    <Execution ProcessID="3008" ThreadID="6996" />
    <Channel>Application</Channel>
    <Computer>vee-pc</Computer>
    <Security UserID="S-1-5-21-2753614643-3522538917-4071044258-1001" />
  </System>
  <EventData>
    <Data Name="ApplicationId">microsoft.windowscommunicationsapps_8wekyb3d8bbwe!Microsoft.WindowsLive.Mail</Data>
  </EventData>
</Event>

Тепер я застряг. Він повідомляє мені "Активація програми microsoft.windowscommunicationsapps_8wekyb3d8bbwe! Microsoft.WindowsLive.Помилка помилка: додаток не запустився. Додаткову інформацію див. У журналі Microsoft-Windows-TWinUI / Operational". але я не можу знайти журнал Microsoft-Windows-TWinUI / Operational.

Я починаю щедроту.


Я знайшов журнал TWinUI / Operational. Це лише мені говорить:

Log Name:      Microsoft-Windows-TWinUI/Operational
Source:        Microsoft-Windows-Immersive-Shell
Date:          07/06/2012 16.28.57
Event ID:      5961
Task Category: (5961)
Level:         Error
Keywords:      
User:          VEE-PC\Vittorio
Computer:      vee-pc
Description:
Activation of the app microsoft.windowscommunicationsapps_8wekyb3d8bbwe!Microsoft.WindowsLive.Mail for the Windows.BackgroundTasks contract failed with error: The app didn't start..
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Microsoft-Windows-Immersive-Shell" Guid="{315A8872-923E-4EA2-9889-33CD4754BF64}" />
    <EventID>5961</EventID>
    <Version>0</Version>
    <Level>2</Level>
    <Task>5961</Task>
    <Opcode>0</Opcode>
    <Keywords>0x4000000000000000</Keywords>
    <TimeCreated SystemTime="2012-06-07T14:28:57.238140800Z" />
    <EventRecordID>6536</EventRecordID>
    <Correlation />
    <Execution ProcessID="3008" ThreadID="2624" />
    <Channel>Microsoft-Windows-TWinUI/Operational</Channel>
    <Computer>vee-pc</Computer>
    <Security UserID="S-1-5-21-2753614643-3522538917-4071044258-1001" />
  </System>
  <EventData>
    <Data Name="AppId">microsoft.windowscommunicationsapps_8wekyb3d8bbwe!Microsoft.WindowsLive.Mail</Data>
    <Data Name="ContractId">Windows.BackgroundTasks</Data>
    <Data Name="ErrorCode">-2144927141</Data>
  </EventData>
</Event>

Мені потрібно заглибитись. Я знайшов тему на форумі, яка сказала мені шукати помилки "DCOM". Я виявив, що це пов'язано з аварією програми

"Сервер Microsoft.WindowsLive.Mail.wwa не зареєструвався в DCOM протягом необхідного часу."

Log Name:      System
Source:        Microsoft-Windows-DistributedCOM
Date:          07/06/2012 16.46.45
Event ID:      10010
Task Category: None
Level:         Error
Keywords:      Classic
User:          VEE-PC\Vittorio
Computer:      vee-pc
Description:
The server Microsoft.WindowsLive.Mail.wwa did not register with DCOM within the required timeout.
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Microsoft-Windows-DistributedCOM" Guid="{1B562E86-B7AA-4131-BADC-B6F3A001407E}" EventSourceName="DCOM" />
    <EventID Qualifiers="0">10010</EventID>
    <Version>0</Version>
    <Level>2</Level>
    <Task>0</Task>
    <Opcode>0</Opcode>
    <Keywords>0x8080000000000000</Keywords>
    <TimeCreated SystemTime="2012-06-07T14:46:45.586943800Z" />
    <EventRecordID>2763</EventRecordID>
    <Correlation />
    <Execution ProcessID="804" ThreadID="2364" />
    <Channel>System</Channel>
    <Computer>vee-pc</Computer>
    <Security UserID="S-1-5-21-2753614643-3522538917-4071044258-1001" />
  </System>
  <EventData>
    <Data Name="param1">Microsoft.WindowsLive.Mail.wwa</Data>
  </EventData>
</Event>

Першим кроком було б зробити контрольну суму для завантаженого вами iso. Якщо ви завантажили його з чимось іншим, ніж IE, є ймовірність його пошкодження .
Дерет

Контрольна сума добре. Також програми Metro справно працювали, перш ніж я поспішав з дозволами.
Вітторіо Ромео

Ви використовуєте Avast?
пратнала

2
Замість зміни дозволів я рекомендую запустити sfc /scannowв підвищеному командному рядку, щоб перевірити наявність пошкоджених системних файлів
pratnala

Де були TWIN Операційні Журнали ???
Адам Плочер

Відповіді:


8

Гаразд, мені було потрібно назавжди вирішити цю проблему, тому, сподіваюся, це допоможе комусь. Я змінив дозволи в моїй папці користувача (як я завжди це роблю), щоб дозволити лише моєму користувачеві та SYSTEM. На жаль, це зламало деякі програми Metro / Modern, зокрема погоду, новини, фінанси, Netflix тощо.

Єдині дозволи, потрібні "ALL_APPLICATION_PACKAGES", щоб усі програми Metro / Modern працювали:

  1. Файл - %USERPROFILE%\AppData\Local\Temporary Internet Files\counters.dat- Читання та виконання, читання - (Вам потрібно зняти прапорець "Сховати файли захищеної операційної системи" в "Параметри папки", щоб побачити папку "Тимчасові файли Інтернет")

(якщо ви не можете знайти у вказаному вище місці, спробуйте %USERPROFILE%\AppData\Local\Microsoft\Windows\Temporary Internet Files\counters.dat)

  1. Папка - %USERPROFILE%\AppData\Local\WER- Спеціальна: Список папок / читання даних, Створення папок / додавання даних

(якщо ви не можете знайти у вказаному вище місці, спробуйте %USERPROFILE%\AppData\Local\Microsoft\Windows\WER)

Він не потребує повного доступу до вашого C: накопичувача або навіть доступу до папки Packages, як запропоновано попередніми відповідями.

Ви можете або перезавантажити після внесення вищезгаданих змін дозволу, або вбити відповідні процеси.


Гм, я цього не бачу. Навіть при вимкненому захищеному режимі від приховування.
paulwhit

1
У моїй ванільній Windows 8 Pro є лише папка %USERPROFILE%\AppData\Local\Microsoft\Windows\WER. Я можу підтвердити, що спеціальні дозволи для ALL_APPLICATION_PACKAGES дійсно є "Перелік папок / даних для читання" та "Створення папок / додавання даних"
tobsen

Зауважте, що для цього вам слід увійти як інший обліковий запис адміністратора; інакше ви не побачите файл "counters.dat" у папці Тимчасові файли Інтернет.
Ахал Дейв

Цей файл є переходом (символьне посилання Windows):: dir /a<JUNCTION> Тимчасові файли Інтернету [C: \ Користувачі \ Chloe \ AppData \ Local \ Microsoft \ Windows \ Тимчасові файли Інтернету]
Chloe

% LOCALAPPDATA% \ Microsoft \ Windows \ WER (трохи коротший шлях)
Адам Плочер

5

Я сам це виправив!

Я додав "ВСІ ПАКЕТИ ЗАСТОСУВАННЯ" до параметрів безпеки C: \ і надав йому повний контроль. Зараз програми Metro працюють чудово. : D

https://dl.dropbox.com/u/3724424/fix.png


14
Які наслідки для безпеки це має?
Фекмор

@Traples Я поняття не маю. Я не використовую свій комп’ютер з іншими обліковими записами / в локальній мережі, тому не думаю, що це буде проблемою.
Вітторіо Ромео

5
Дозволів є більше, ніж інші облікові записи користувачів та облікові записи локальної мережі. Різні фрагменти Windows працюють під різними обліковими записами з різними дозволами. Ви щойно давали всі Application Packageдозволи на все, що знаходиться на вашому диску. Окрім проблем із вірусом / безпекою, що робити, якщо погано написані пакунки поводяться інакше, оскільки неохайний код покладається на дозволи, щоб тримати їх під контролем? Що робити, якщо пакет очищає після себе за допомогою ледачої, рекурсивної команди видалення, яка тепер видаляє більше, ніж слід?
Таннер Фолкнер

2
Через наслідки щодо безпеки я настійно пропоную скористатися описаним нижче підходом @ Kory Sarnelli (тобто змінити лише дозволи доріжки %USERPROFILE%\AppData\Local\Microsoft\Windows\WER
tobsen

3

У моєму випадку це був Avast. Мені довелося відключити всі щити, щоб він працював.

Оновлення Avast до новітньої версії виправлено!


3

Я хотів би додати одне, що потрібно лише додати роль "ВСІ ПАКЕТИ ЗАСТОСУВАННЯ" до каталогу "Пакети" в каталозі Local \ AppData поточного користувача (наприклад, C: \ Users \ Vee \ AppData \ Local \ Пакети). Таким чином, ви не ризикуєте віддавати ключі від королівства недоброзичливій програмі Windows.


1
ВСІ ПАКЕТИ ЗАСТОСУВАННЯ не мають дозволу в каталозі "Пакети", коли я встановив вікна 8. Ви впевнені, що це правильний?
юний

3

Якщо всі інші ідеї не спрацьовують, спробуйте це: у мене є папка користувачів на жорсткому диску D, а мій диск C - SSD, тому якщо у вас немає SSD, використовуйте C:

Додайте All_Application_PackagesUserID до цієї папки:

d:\Users\Brent\AppData\Local\Packages

І дайте йому ВСЕ, але ПОВНЕ управління, яке читається, перераховується, створюється, записується тощо. Це фокус, завдяки якому всі мої програми повернулися.

Не додайте цей ідентифікатор користувача до своїх папок C: \ або Windowy, оскільки ви просто вимагаєте проблем із наданням будь-якої програми, яку ви завантажуєте, необмежений доступ до вмісту вашого ПК.


Краще з’ясувати, на що саме скаржиться і чому. Просто зміна дозволів волею-неволею буде викликати проблеми в подальшому.
фонбранд

@vonbrand, чувак, немає жодної реєстрації цієї проблеми, програми просто не відкриваються, оскільки вони втрачають доступ до певних папок. Крім того, це не вольово-невільна зміна, її вміст і продуманий, оскільки я даю дуже специфічну зміну ACL у відповідну папку METRO APPs, яка виправляє це тимчасово, поки MS не зможе виправити цю поширену помилку. Я додам застереження: Люди, НЕ вносьте цих змін у свій C: \ чи \ Windows !!
Steelgate

3

Це запитання відображається високо в Google, тому ось що для мене спрацювало, не даючи дозволу на весь системний диск, як це прийнято.

Як згадував Пратюш Налам, виконайте команду sfc /scannowу підвищеному командному рядку. Далі запустіть a chkdsk c: /f, скажіть, yколи Ased, якщо ви хочете запланувати розклад, а потім перезапустити.

Ці комбіновані команди вирішать багато проблем із дозволами та пошкодженими системними файлами.


1
sfc /scannowне торкається дозволів файлової системи.
Махмуд Аль-Кудсі

@ MahmoudAl-Qudsi, в чому полягає відповідь ... "без необхідності давати дозволи на весь системний диск"
Річард Бенсон,

Річард, це не має сенсу. Граматично це означає, що він вибірково дає правильні дозволи там, де їх потрібно надати, а не на весь диск. За винятком цього не робиться.
Махмуд Аль-Кудсі

@ МахмудАл-Кудсі Контекст важливий: Подивіться на прийняту відповідь, яка є жахливою ідеєю і дає дозволи на весь системний диск. Ця відповідь не дає дозволу на весь системний привід ... Я відредагував відповідь, щоб припинити "фактично" бригаду, викликаючи 6-річну відповідь, щоб почувати себе вище.
Річард Бенсон

2

Для мене у відповідь було додавання повного доступу для ALL_APPLICATION_PACKAGES до папки

% USERPROFILE% \ AppData \ Local \ Пакети


0

Я знаю, що це трохи старе, але я нещодавно зіткнувся з цією ж проблемою.

Моєю остаточною резолюцією було видалити файл SRUDB.DAT і дозволити Windows відтворити його. Мої проблеми повністю зникли після цього.


Немає такого файлу! Коментарі мають бути не менше 15 символів.
Хлоя

як ти видалив цей файл ..? це безпечно ..? Цей файл використовується завжди
shashwat

-2

У мене є те саме питання, незважаючи на те, що я маю свіжу установку, оскільки я щойно купив новий комп’ютер із попередньо встановленою Windows 8, і не може бути, щоб мені знову оновити інсталяцію.

Я перевірив усі знайдені нами стандартні підказки, але все було добре. Насправді не працювали лише розширені програми, такі як ігри чи калькулятор, але працювали прості додатки, такі як погода чи карти.

Я дізнався, що програми Metro мають спеціальні обмеження доступу лише для ПК Deskop (x86). Ось чому планшетні ПК або смартфони не відчувають цієї проблеми.

Нарешті для мене спрацював лише цей натяк:

додайте "ВСІ ПАКЕТИ ЗАСТОСУВАННЯ" до параметрів безпеки C: \ та надайте йому повний контроль

Однак, не може бути, що програми Metro мають повний контроль над системним коренем "C: \", оскільки це відкриє велику дірку в захисті, і, таким чином, я змінив цю зміну і почав перевірку папок.

На щастя, однією з перших підпапок, які я перевірив, було "C: \ Windows" та Bingo!

Після того, як я додав лише права "Читати та виконувати, перераховувати вміст папок, читати" для групи "ВСІ ПАКЕТИ ЗАСТОСУВАННЯ" до кореневої папки Windows "C: \ Windows" (те саме, що% windir%), усі програми Metro працювали прекрасно!

Ця зміна безпеки є абсолютно некритичною, оскільки насправді будь-хто має такі права на кореневу папку Windows.

Btw десь у веб-програмі MS говорить про те, що ці права потрібно встановлювати лише на "C: \ Windows \ system32" (що правда, як було встановлено зі мною), але це недостатньо. Це має бути вся коренева папка Windows (яка не була встановлена ​​у мене спочатку).

Я сподіваюся, що це допоможе всім, хто також майже там був із програмами Metro :-)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.