Приложения Metro аварийно завершают работу при запуске, проблема с драйверами или разрешениями?

Приложения Metro аварийно завершают работу при запуске, проблема с драйверами или разрешениями?

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

Я перезагрузил компьютер после установки драйверов, и теперь приложения Metro показывают только заставку, а затем вылетают.

Я попробовал установить другие версии драйверов nVidia, но результат тот же.

Мой графический процессор — GeForce GTX275.

Это известная проблема с драйверами nVidia? Или, может быть, реальная проблема в смене владельца C:\?

Спасибо.


Дополнительная информация (после просмотра в средстве просмотра событий)

Мне удалось найти проблему и ошибку в Event Viewer. Я все еще не могу решить ее. Вот информация, которую я нашел, открыв приложение 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>

Нашел еще кое-что, вот еще одна ошибка, которая появляется при открытии приложения Metro:

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>

После повторного изменения разрешений (добавления Everyone и Creator Owner в 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.Mail не удалась из-за ошибки: приложение не запущено. Дополнительную информацию см. в журнале 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>

решение1

Ладно, мне потребовалась целая вечность, чтобы решить эту проблему, так что надеюсь, это кому-нибудь поможет. Я изменил разрешения на папку пользователя (как я всегда делаю), чтобы разрешить только моему пользователю и СИСТЕМЕ. К сожалению, это сломало некоторые приложения Metro/Modern, включая Weather, News, Finance, 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, как предлагалось в предыдущих ответах.

Вы можете либо перезагрузить компьютер после внесения указанных выше изменений в разрешения, либо завершить соответствующие процессы.

решение2

Я сам это исправил!

Я добавил "ВСЕ ПАКЕТЫ ПРИЛОЖЕНИЙ" в параметры безопасности C:\ и дал ему полный контроль. Теперь приложения Metro работают нормально. :D

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

решение3

В моем случае это был Avast. Мне пришлось отключить все щиты, чтобы он заработал.

Обновление Avast до последней версии исправило это!

решение4

Если все остальные идеи не сработали, попробуйте следующее: у меня папка пользователей находится на жестком диске D, а диск C — на SSD, поэтому, если у вас нет SSD, используйте C:

Добавьте All_Application_Packagesидентификатор пользователя в эту папку:

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

И предоставьте ему ВСЕ, кроме ПОЛНОГО контроля, то есть чтение, вывод списка, создание, запись и т. д. Это трюк, который вернул все мои приложения.

Не добавляйте этот идентификатор пользователя в папки C:\ или Windowy, так как вы просто напрашиваетесь на неприятности, предоставляя любому загруженному вами приложению неограниченный доступ к содержимому вашего ПК.

Связанный контент