19

После установки 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.Почта не удалась с ошибкой: приложение не запустилось. Для получения дополнительной информации см. Журнал 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>

9 ответов9

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 - Special: список папок / чтение данных, создание папок / добавление данных

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

Ему не требуется полный доступ к вашему диску C: или даже доступ к папке Packages, как предлагалось в предыдущих ответах.

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

5

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

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

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

3

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

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

3

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

3

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

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

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

3

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

Добавьте All_Application_Packages All_Application_Packages в эту папку:

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

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

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

2

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

% USERPROFILE%\AppData\Local\Packages

0

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

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

-2

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

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

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

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

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

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

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .