Le app della metropolitana si arrestano in modo anomalo all'avvio, nel problema di driver o autorizzazioni?


18

Dopo aver installato Win8 x64 RC, le app Metro funzionavano correttamente, ma le app desktop OpenGL erano lente e non rispondevano. Ho installato i driver nVidia Win8 più recenti e le app OpenGL hanno iniziato a funzionare correttamente. Allo stesso tempo, a causa dei fastidiosi messaggi di autorizzazione, ho cambiato l'unità C: \ e tutte le proprietà dei suoi file sul mio utente e gli ho dato l'autorizzazione completa.

Ho riavviato il mio PC dopo aver installato i driver e ora le app Metro mostrano solo la schermata iniziale, quindi si bloccano.

Ho provato a installare altre versioni dei driver nVidia, con lo stesso risultato.

La mia GPU è una GeForce GTX275.

È un problema noto con i driver nVidia? O forse cambiare il proprietario di C: \ è il vero problema?

Grazie.


Ulteriori informazioni (dopo aver consultato il Visualizzatore eventi)

Sono riuscito a trovare il problema e l'errore nel Visualizzatore eventi. Non riesco ancora a risolverlo. Ecco le informazioni che ho trovato aprendo l'app Mail e facendola andare in crash:

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>

Trovato altro materiale, questo è un altro errore che appare quando si apre un'app 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>

Dopo aver modificato nuovamente le autorizzazioni (aggiungendo Everyone e Creator Owner a System32), l'errore "Accesso negato a sru.log" scompare, ma questo appare al suo posto:

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>

Ora sono bloccato. Mi dice "Attivazione dell'app microsoft.windowscommunicationsapps_8wekyb3d8bbwe! Microsoft.WindowsLive.Mail non riuscita con errore: l'app non è stata avviata. Vedere il registro Microsoft-Windows-TWinUI / Operativo per ulteriori informazioni." ma non riesco a trovare il registro Microsoft-Windows-TWinUI / Operativo.

Sto iniziando una taglia.


Ho trovato il registro TWinUI / Operativo. Mi dice solo:

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>

Devo andare più a fondo. Ho trovato un thread del forum che mi ha detto di cercare errori "DCOM". Ho trovato questo relativo al crash dell'app

"Il server Microsoft.WindowsLive.Mail.wwa non si è registrato con DCOM entro il timeout richiesto."

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>

Il primo passo sarebbe quello di fare un checksum sull'iso che hai scaricato. Se l'hai scaricato con qualcosa di diverso da IE, c'è una possibilità che sia corrotto .
Derethus,

Checksum va bene. Inoltre, le app Metro funzionavano correttamente prima che avessi sbagliato le autorizzazioni.
Vittorio Romeo,

Stai usando Avast?
Pratica

2
Invece di modificare le autorizzazioni, consiglierei di eseguire sfc /scannowun prompt dei comandi con
privilegi

Dov'erano i registri operativi TWin ???
Adam Plocher,

Risposte:


8

OK, mi ci è voluto un'eternità per risolvere questo problema, quindi spero che questo aiuti qualcuno. Avevo modificato le autorizzazioni per la mia cartella utente (come faccio sempre) per consentire solo il mio utente e SISTEMA. Purtroppo questo ha rotto alcune app Metro / moderne tra cui Meteo, Notizie, Finanza, Netflix, ecc.

Le uniche autorizzazioni necessarie per "ALL_APPLICATION_PACKAGES" per il funzionamento di tutte le app Metro / Modern sono:

  1. File - %USERPROFILE%\AppData\Local\Temporary Internet Files\counters.dat- Leggi ed esegui, Leggi - (per visualizzare la cartella File temporanei Internet, deseleziona "Nascondi i file del sistema operativo protetto" in Opzioni cartella)

(se non riesci a trovare nella posizione sopra, prova %USERPROFILE%\AppData\Local\Microsoft\Windows\Temporary Internet Files\counters.dat)

  1. Cartella - %USERPROFILE%\AppData\Local\WER- Speciale: elenca cartella / leggi dati, crea cartelle / aggiungi dati

(se non riesci a trovare nella posizione sopra, prova %USERPROFILE%\AppData\Local\Microsoft\Windows\WER)

Non ha bisogno dell'accesso completo al tuo disco C: o nemmeno l'accesso alla cartella Pacchetti come suggerito dalle risposte precedenti.

È possibile riavviare dopo aver apportato le modifiche alle autorizzazioni precedenti o interrompere i processi appropriati.


Hmm, non li vedo. Anche con l'impostazione Nascondi nascosta disattivata.
paulwhit,

1
Sulla mia vaniglia di Windows 8 Pro c'è solo la cartella %USERPROFILE%\AppData\Local\Microsoft\Windows\WER. Posso confermare che le autorizzazioni speciali per ALL_APPLICATION_PACKAGES sono effettivamente "Elenca cartella / leggi dati" e "Crea cartelle / aggiungi dati"
tobsen

Si noti che per fare ciò è necessario accedere come un altro account amministratore; altrimenti non vedrai il file "counters.dat" nella cartella dei file temporanei Internet.
Achal Dave,

Quel file è un nodo (link simbolico di Windows):: dir /a<JUNCTION> File temporanei Internet [C: \ Users \ Chloe \ AppData \ Local \ Microsoft \ Windows \ File temporanei Internet]
Chloe

% LOCALAPPDATA% \ Microsoft \ Windows \ WER (percorso leggermente più breve)
Adam Plocher

5

L'ho riparato da solo!

Ho aggiunto "TUTTI I PACCHETTI DI APPLICAZIONE" alle opzioni di sicurezza C: \ e gli ho dato il pieno controllo. Ora le app Metro funzionano bene. : D

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


14
Che tipo di implicazioni per la sicurezza ha questo?
Feckmore,

@Traples non ne ho idea. Non uso il mio computer con altri account / in una rete locale, quindi non penso che sarà un problema.
Vittorio Romeo,

5
Le autorizzazioni sono maggiori rispetto ad altri account utente e account di rete locali. Diversi pezzi di Windows vengono eseguiti con account diversi con autorizzazioni diverse. Hai appena concesso tutte le Application Packageautorizzazioni a tutto sul tuo disco C. A parte i problemi di virus / sicurezza, cosa succede se un pacchetto scritto male si comporta diversamente perché il codice sciatto si basava sulle autorizzazioni per tenerli sotto controllo? Cosa succede se un pacchetto si ripulisce da solo con un comando di eliminazione pigro e ricorsivo, che ora elimina più di quanto dovrebbe?
Tanner Faulkner,

2
A causa delle implicazioni sulla sicurezza, suggerisco vivamente di utilizzare l'approccio @Kory Sarnelli descritto di seguito (ovvero modificare solo le autorizzazioni del percorso %USERPROFILE%\AppData\Local\Microsoft\Windows\WER
tobsen,

3

Nel mio caso era Avast. Ho dovuto disabilitare tutti gli scudi per farlo funzionare.

Un aggiornamento di Avast alla versione più recente lo ha risolto!


3

L'unica cosa che aggiungerei è che è solo necessario aggiungere il ruolo "TUTTI I PACCHETTI DI APPLICAZIONE" alla directory "Pacchetti" nella directory Local \ AppData dell'utente corrente (ad es. C: \ Users \ Vee \ AppData \ Local \ Pacchetti). In questo modo, non corri il rischio di dare le chiavi del regno a un'app di Windows mal comportata.


1
TUTTI I PACCHETTI DI APPLICAZIONE non hanno autorizzazioni sulla directory "Pacchetti" quando ho installato Windows 8. Sei sicuro che sia quello giusto?
joon

3

Se tutte le altre idee non funzionano, prova questo: ho la cartella dei miei utenti su un HDD drive D e il mio drive C è SSD, quindi se non hai un SSD usa C:

Aggiungi l' All_Application_PackagesID utente a questa cartella:

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

Dagli TUTTO tranne il controllo COMPLETO, che viene letto, elencato, creato, scritto, ecc. Questo è il trucco che ha fatto tornare tutte le mie App.

Non aggiungere questo ID utente alle tue cartelle C: \ o Windowy, poiché stai solo chiedendo problemi nel dare a qualsiasi app che scarichi un accesso senza restrizioni ai contenuti del tuo PC.


Meglio scoprire esattamente cosa si lamenta e perché. La semplice modifica delle autorizzazioni può causare problemi in seguito.
vonbrand,

@vonbrand, amico, non c'è registrazione di questo problema, le app non si aprono perché perdono l'accesso a determinate cartelle. Inoltre, non è una modifica volutamente o no, è contenuta e ponderata, dato che sto apportando una modifica ACL molto specifica a una cartella correlata alle APP METRO che lo risolve temporaneamente fino a quando MS non può fornire una correzione per questo errore comune. Aggiungerò il disclaimer: Gente, NON apportare questa modifica al vostro C: \ o \ Windows !!
Steelgate,

3

Questa domanda si sta rivelando alta in Google, quindi ecco cosa ha funzionato per me, senza dover dare autorizzazioni a tutto il sistema come fa la risposta accettata.

Come accennato da Pratyush Nalam, eseguire il comando sfc /scannowin un prompt dei comandi con privilegi elevati. Quindi eseguire a chkdsk c: /f, dire yquando viene richiesto se si desidera pianificare e quindi riavviare.

Questi comandi combinati risolveranno molti problemi con autorizzazioni e file di sistema corrotti.


1
sfc /scannownon tocca le autorizzazioni del filesystem.
Mahmoud Al-Qudsi,

@ MahmoudAl-Qudsi che è il punto della risposta ... "senza dover dare autorizzazioni all'intero disco del sistema"
Richard Benson,

Richard, non ha senso. Grammaticamente, ciò implica che fornisce selettivamente le autorizzazioni corrette laddove debbano essere assegnate anziché all'intero disco. Solo che non lo fa.
Mahmoud Al-Qudsi,

@ MahmoudAl-Qudsi Il contesto è importante: guarda la risposta accettata, che è una pessima idea e che dà le autorizzazioni all'intero disco di sistema. Questa risposta non concede le autorizzazioni all'intero disco di sistema ... Ho modificato la risposta per interrompere la "vera" brigata che ha annullato il voto di una risposta di 6 anni per sentirsi superiore.
Richard Benson,

2

Per me la risposta è stata l'aggiunta dell'accesso completo per ALL_APPLICATION_PACKAGES alla cartella

% USERPROFILE% \ AppData \ \ Pacchetti locali


0

So che è un po 'vecchio, ma di recente mi sono imbattuto in questo stesso problema.

La mia risoluzione definitiva era eliminare il file SRUDB.DAT e lasciare che Windows lo ricreasse. I miei problemi sono scomparsi completamente dopo che questo è stato eseguito.


Nessun file del genere! I commenti devono contenere almeno 15 caratteri.
Chloe

come hai cancellato questo file ..? è sicuro ..? Questo file è sempre in uso
shashwat

-2

Ho lo stesso problema nonostante abbia una nuova installazione da quando ho appena acquistato un nuovo computer con Windows 8 preinstallato e non posso essere che devo aggiornare di nuovo l'installazione.

Ho controllato tutti i suggerimenti standard che ho trovato, ma tutto andava bene. In realtà solo le app avanzate come giochi o calcolatrice non funzionavano ma le app semplici come meteo o mappe funzionavano.

Ho appreso che le app Metro hanno restrizioni di accesso speciali solo sui PC Deskop (x86). Ecco perché i tablet PC o gli smartphone non presentano questo problema.

Finalmente solo questo suggerimento ha funzionato per me:

aggiungere "TUTTI I PACCHETTI DI APPLICAZIONE" alle opzioni di sicurezza C: \ e dargli il pieno controllo

Tuttavia, non può essere che le app Metro abbiano il pieno controllo sulla radice del sistema "C: \" perché ciò aprirebbe un grande buco di sicurezza e quindi ho ripristinato questa modifica e ho iniziato a controllare le sottocartelle.

Fortunatamente una delle prime sottocartelle che ho controllato è stata "C: \ Windows" e Bingo!

Dopo aver aggiunto solo i diritti "Leggi ed esegui, Elenca contenuto cartella, Leggi" per il gruppo "TUTTI I PACCHETTI APPLICAZIONE" nella cartella principale di Windows "C: \ Windows" (uguale a% windir%), tutte le app Metro hanno funzionato perfettamente!

Questa modifica della sicurezza è completamente acritica poiché in realtà tutti hanno tali diritti sulla cartella principale di Windows.

A proposito, da qualche parte sul Web MS si dice che questi diritti devono essere impostati solo su "C: \ Windows \ system32" (che è vero come è stato impostato con me) ma non è sufficiente. Deve essere l'intera cartella principale di Windows (che inizialmente non è stata impostata con me).

Spero che questo aiuti tutti coloro che erano anche quasi arrivati ​​con le app Metro :-)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.