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


18

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

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

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

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

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

Спасибо.


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

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

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>

После повторного изменения разрешений (добавления всех и владельца-создателя в System32) ошибка «access denied to 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 / Операционный журнал. Это только говорит мне:

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, включая 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, как предлагалось в предыдущих ответах.

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


Хм, я этого не вижу. Даже с отключенной скрытой защитой.
Пол

1
На моей ванильной Windows 8 Pro есть только папка %USERPROFILE%\AppData\Local\Microsoft\Windows\WER. Я могу подтвердить, что специальными разрешениями для ALL_APPLICATION_PACKAGES действительно являются «Список папок / чтение данных» и «Создание папок / добавление данных»
tobsen

Обратите внимание, что для этого вы должны войти в систему как другая учетная запись администратора; в противном случае вы не увидите файл «counters.dat» в папке «Temporary Internet Files».
Ачал Дейв

Этот файл является соединением (символическая ссылка Windows):: dir /a<JUNCTION> Временные интернет-файлы [C: \ Users \ 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права на все на вашем диске C. Помимо проблем с вирусами и безопасностью, что, если плохо написанные пакеты ведут себя по-разному, потому что неаккуратный код полагался на разрешения для их контроля? Что если пакет очищается после себя с помощью ленивой рекурсивной команды удаления, которая теперь удаляет больше, чем должна?
Таннер Фолкнер

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

3

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

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


3

Единственное, что я хотел бы добавить, это то, что необходимо только добавить роль «ВСЕ ПАКЕТЫ ПРИЛОЖЕНИЙ» в каталог «Пакеты» в каталоге Local \ AppData текущего пользователя (например, C: \ Users \ Vee \ AppData \ Local \ Пакеты). Таким образом, вы не рискуете передать ключи королевству плохому приложению для Windows.


1
ВСЕ ПАКЕТЫ ПРИЛОЖЕНИЙ не имеют каких-либо разрешений для каталога «Пакеты», когда я установил Windows 8. Вы уверены, что он правильный?
joon

3

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

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

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

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

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


Лучше узнать, что именно жалуется и почему. Простое изменение разрешений в дальнейшем приведет к проблемам.
vonbrand

@ vonbrand, чувак, в этой проблеме нет регистрации, приложения просто не открываются, потому что теряют доступ к определенным папкам. Кроме того, это не случайное изменение, его содержание и продуманность, так как я даю очень конкретное изменение ACL в папку, связанную с METRO APPs, которая исправляет это временно, пока MS не предоставит исправление для этой распространенной ошибки. Я добавлю отказ от ответственности: народ, НЕ вносите эти изменения в ваш C: \ или \ Windows !!
Стилгейт

3

Этот вопрос показывается высоко в Google, так что вот что сработало для меня, без необходимости давать разрешения на весь системный диск, как принятый ответ.

Как упомянул Пратюш Налам, запустите команду sfc /scannowв командной строке с повышенными привилегиями. Затем выполните команду « chkdsk c: /fСкажите», yесли хотите, если хотите запланировать, а затем перезапустите.

Эти команды в сочетании исправят многие проблемы с разрешениями и повреждением системных файлов.


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

@ MahmoudAl-Qudsi, который является точкой ответа ... «без необходимости давать разрешения всему системному диску»
Ричард Бенсон,

Ричард, это не имеет смысла. Грамматически, это означает, что он выборочно дает правильные разрешения, где они должны быть предоставлены, а не на весь диск. За исключением того, что он этого не делает.
Махмуд Аль-Кудси

@ MahmoudAl-Qudsi Контекст важен: посмотрите на принятый ответ, который является ужасной идеей и дает разрешения всему системному диску. Этот ответ не дает разрешений на весь системный диск ... Я отредактировал ответ, чтобы прекратить "фактически" бригаду, опровергающую 6-летний ответ, чтобы почувствовать себя лучше.
Ричард Бенсон

2

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

% USERPROFILE% \ AppData \ Local \ Packages


0

Я знаю, что это немного устарело, но недавно я столкнулся с этой же проблемой.

Мое окончательное решение состояло в том, чтобы удалить файл SRUDB.DAT и позволить окнам воссоздать его. Мои проблемы полностью ушли после того, как это было выполнено.


Файл не найден! Комментарии должны быть длиной не менее 15 символов.
Хлоя

как ты удалил этот файл ..? это безопасно ..? Этот файл всегда используется
shashwat

-2

У меня та же проблема, несмотря на то, что у меня новая установка, так как я только что купил новый компьютер с предустановленной Windows 8, и не может быть, что я должен обновить установку снова.

Я проверил все стандартные подсказки, которые я нашел, но все было хорошо. На самом деле не работали только такие продвинутые приложения, как игры или калькулятор, но работали простые приложения, такие как погода или карты.

Я узнал, что приложения Metro имеют особые ограничения доступа только на ПК Deskop (x86). Вот почему планшетные ПК или смартфоны не испытывают этой проблемы.

Наконец-то у меня сработал только этот намек:

добавьте «ВСЕ ПАКЕТЫ ПРИЛОЖЕНИЙ» в параметры безопасности C: \ и предоставьте ему полный контроль

Однако не может быть, чтобы приложения Metro имели полный контроль над системным корнем «C: \», потому что это открыло бы большую дыру в безопасности, и поэтому я отменил это изменение и начал проверять подпапки.

К счастью, одна из первых вложенных папок, которую я проверил, была "C: \ Windows" и Bingo!

После того, как я добавил только права «Чтение и выполнение, список содержимого папки, чтение» для группы «ВСЕ ПАКЕТЫ ПРИЛОЖЕНИЙ» в корневую папку Windows «C: \ Windows» (аналогично% windir%), все приложения Metro работали отлично!

Это изменение безопасности совершенно не критично, так как фактически у всех есть такие права на корневую папку Windows.

Кстати, где-то в сети MS говорится, что эти права должны быть установлены только на «C: \ Windows \ system32» (что верно, как было установлено мной), но этого недостаточно. Это должна быть вся корневая папка Windows (которая не была установлена ​​мной изначально).

Я надеюсь, что это поможет всем, кто также был рядом с приложениями Metro :-)

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.