18 votes

Les applications Metro se plantent au démarrage, problème de pilote ou de permissions ?

Après avoir installé Win8 x64 RC, les applications Metro fonctionnaient correctement, mais les applications OpenGL de bureau étaient lentes et ne répondaient pas. J'ai installé les derniers pilotes nVidia de Win8, et les applications OpenGL ont commencé à fonctionner correctement. En même temps, à cause de messages d'autorisation ennuyeux, j'ai changé le lecteur C:\ et tous ses fichiers en propriétaires de mon utilisateur, et je lui ai donné toutes les autorisations.

J'ai redémarré mon ordinateur après avoir installé les pilotes, et maintenant les applications Metro ne montrent que l'écran d'accueil, puis se plantent.

J'ai essayé d'installer d'autres versions des pilotes nVidia, avec le même résultat.

Mon GPU est un GeForce GTX275.

Est-ce un problème connu avec les pilotes nVidia ? Ou peut-être que le changement de propriétaire de C:\ est le vrai problème ?

Merci.


Plus d'informations (après avoir regardé dans l'observateur d'événements)

J'ai réussi à trouver le problème et l'erreur dans l'observateur d'événements. Je ne parviens toujours pas à le résoudre. Voici les informations que j'ai trouvées en ouvrant l'application Mail et en la laissant se planter :

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>

J'ai trouvé d'autres choses, voici une autre erreur qui apparaît lors de l'ouverture d'une application 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>

Après avoir modifié à nouveau les autorisations (en ajoutant Everyone et Creator Owner à System32), l'erreur "access denied to sru.log" disparaît, mais celle-ci apparaît à sa place :

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>

Maintenant, je suis coincé. Il me dit "L'activation de l'application microsoft.windowscommunicationsapps_8wekyb3d8bbwe!Microsoft.WindowsLive.Mail a échoué avec une erreur : L'application n'a pas démarré. Voir le journal Microsoft-Windows-TWinUI/Operational pour des informations supplémentaires", mais je ne trouve pas le journal Microsoft-Windows-TWinUI/Operational.

Je commence une prime.


J'ai trouvé le journal TWinUI/Operational. Il me dit seulement :

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>

J'ai besoin d'aller plus loin. J'ai trouvé un fil de discussion sur un forum qui me disait de rechercher les erreurs "DCOM". J'ai trouvé celle-ci, liée au crash de l'application

"Le serveur Microsoft.WindowsLive.Mail.wwa ne s'est pas enregistré auprès de DCOM dans le délai requis".

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>

8voto

Urkl Points 21

OK, il m'a fallu une éternité pour résoudre ce problème, alors j'espère que cela aidera quelqu'un. J'avais changé les permissions sur mon dossier utilisateur (comme je le fais toujours) pour n'autoriser que mon utilisateur et SYSTEM. Malheureusement, cela a cassé certaines applications Metro/Modern comme Weather, News, Finance, Netflix, etc.

Les seules autorisations dont 'ALL_APPLICATION_PACKAGES' a besoin pour que toutes les applications Metro/Modern fonctionnent sont les suivantes :

  1. Fichier - %USERPROFILE%\AppData\Local\Temporary Internet Files\counters.dat - Read & Execute, Read - (Vous devrez décocher la case "Cacher les fichiers protégés du système d'exploitation" dans les Options des dossiers pour voir le dossier Fichiers Internet temporaires).

(si vous ne pouvez pas trouver dans l'emplacement ci-dessus, essayez %USERPROFILE%\AppData\Local\Microsoft\Windows\Temporary Internet Files\counters.dat )

  1. Dossier - %USERPROFILE%\AppData\Local\WER - Spécial : Lister les dossiers/lire les données, Créer des dossiers/apporter des données

(si vous ne pouvez pas trouver dans l'emplacement ci-dessus, essayez %USERPROFILE%\AppData\Local\Microsoft\Windows\WER )

Il n'a pas besoin d'un accès complet à votre lecteur C : ou même d'un accès au dossier Packages comme le suggéraient les réponses précédentes.

Vous pouvez soit redémarrer après avoir effectué les changements de permission ci-dessus, soit tuer les processus appropriés.

5voto

Vittorio Romeo Points 433

Je l'ai réparé moi-même !

J'ai ajouté "TOUS LES PAQUETS D'APPLICATION" aux options de sécurité de C:\ et je lui ai donné le contrôle total. Maintenant, les applications Metro fonctionnent bien. :D

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

3voto

Geoff Points 39

Dans mon cas, c'était Avast. J'ai dû désactiver tous les boucliers pour qu'il fonctionne.

Une mise à jour d'Avast vers la version la plus récente a réglé le problème !

3voto

user168550 Points 31

La seule chose que j'ajouterais est qu'il est seulement nécessaire d'ajouter le rôle "TOUS LES PAQUETS D'APPLICATION" au répertoire "Paquets" dans le Local \AppData du répertoire de l'utilisateur actuel (par ex. C:\Users\Vee\AppData\Local\Packages ). Ainsi, vous ne risquez pas de donner les clés du royaume à une application Windows mal élevée.

3voto

piotrpo Points 131

Cette question apparaît en bonne place dans Google, alors voici ce qui a fonctionné pour moi, sans avoir à donner des permissions à l'ensemble du lecteur système comme le fait la réponse acceptée.

Comme mentionné par Pratyush Nalam, exécutez la commande sfc /scannow dans une invite de commande élevée. Exécutez ensuite un chkdsk c: /f dire y lorsque vous êtes demandé si vous voulez programmer et ensuite redémarrer.

Ces commandes combinées permettront de résoudre de nombreux problèmes de permissions et de fichiers système corrompus.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X