Сбой приложений 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.