Metro 應用程式因啟動、驅動程式或權限問題而崩潰?

Metro 應用程式因啟動、驅動程式或權限問題而崩潰?

安裝 Win8 x64 RC 後,Metro 應用程式可以正常運行,但桌面 OpenGL 應用程式速度緩慢且無響應。我安裝了最新的 Win8 nVidia 驅動程序,OpenGL 應用程式開始正常運作。同時,由於煩人的權限訊息,我將 C:\ 磁碟機及其所有檔案所有權更改為我的用戶,並授予其完全權限。

我在安裝驅動程式後重新啟動了電腦,現在 Metro 應用程式只顯示啟動螢幕,然後崩潰。

我嘗試安裝其他版本的 nVidia 驅動程序,結果相同。

我的 GPU 是 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>

再次更改權限(將Everyone和Creator Owner新增至System32)後,「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/操作日誌。”但我找不到 Microsoft-Windows-TWinUI/操作日誌。

我要開始賞金了


我找到了 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>

答案1

好吧,我花了很長時間才解決這個問題,希望這對某人有幫助。我更改了使用者資料夾的權限(就像我一直在做的那樣),只允許我的使用者和系統。不幸的是,這破壞了一些 Metro/Modern 應用程序,包括天氣、新聞、財經、Netflix 等。

為了讓所有 Metro/Modern 應用程式正常運行,「ALL_APPLICATION_PACKAGES」所需的唯一權限是:

  1. 檔案 - %USERPROFILE%\AppData\Local\Temporary Internet Files\counters.dat- 讀取和執行、讀取 - (您需要在資料夾選項中取消選取「隱藏受保護的作業系統檔案」才能看到 Temporary Internet Files 資料夾)

(如果您在上述位置找不到,請嘗試%USERPROFILE%\AppData\Local\Microsoft\Windows\Temporary Internet Files\counters.dat

  1. 資料夾 - %USERPROFILE%\AppData\Local\WER- 特殊:列出資料夾/讀取資料、建立資料夾/追加數據

(如果您在上述位置找不到,請嘗試%USERPROFILE%\AppData\Local\Microsoft\Windows\WER

它不需要完全存取您的 C: 驅動器,甚至不需要像之前的答案所建議的那樣存取 Packages 資料夾。

您可以在進行上述權限變更後重新啟動或終止相應的進程。

答案2

我自己修好了!

我將“所有應用程式包”添加到 C:\ 安全選項中,並給予其完全控制權。現在 Metro 應用程式運作良好。 :D

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

答案3

就我而言,它是 Avast。我必須禁用所有防護罩才能使其正常工作。

Avast 更新到最新版本修復了這個問題!

答案4

如果所有其他想法都不起作用,請嘗試以下操作:我的使用者資料夾位於 D 磁碟機 HDD 上,而我的 C 磁碟機是 SSD,因此如果您沒有 SSD,請使用 C:

將使用者 ID新增All_Application_Packages至此資料夾:

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

並給予它除完全控制之外的所有控制,即讀取、列​​出、創建、寫入等。

請勿將此使用者 ID 新增至您的 C:\ 或 Windowy 資料夾,因為您下載的任何應用程式都可以不受限制地存取您的電腦內容,這只是自找麻煩。

相關內容