시작 시 Metro 앱이 충돌하거나 드라이버 또는 권한 문제가 발생합니까?

시작 시 Metro 앱이 충돌하거나 드라이버 또는 권한 문제가 발생합니까?

Win8 x64 RC를 설치한 후 Metro 앱은 올바르게 작동했지만 데스크톱 OpenGL 앱은 느리고 응답하지 않았습니다. 최신 Win8 nVidia 드라이버를 설치했는데 OpenGL 앱이 올바르게 작동하기 시작했습니다. 동시에 귀찮은 권한 메시지 때문에 C:\ 드라이브와 모든 파일 소유권을 내 사용자에게 변경하고 모든 권한을 부여했습니다.

드라이버를 설치한 후 PC를 다시 시작했는데 이제 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>

권한을 다시 변경한 후(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/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>

답변1

좋습니다. 이 문제를 해결하는 데 시간이 너무 많이 걸렸습니다. 누군가에게 도움이 되기를 바랍니다. 내 사용자와 SYSTEM만 허용하도록 내 사용자 폴더에 대한 권한을 변경했습니다(늘 그렇듯이). 안타깝게도 이로 인해 날씨, 뉴스, 금융, Netflix 등 일부 Metro/Modern 앱이 손상되었습니다.

모든 Metro/Modern 앱이 작동하기 위해 'ALL_APPLICATION_PACKAGES'에 필요한 유일한 권한은 다음과 같습니다.

  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: 드라이브에 대한 전체 액세스 또는 패키지 폴더에 대한 액세스가 필요하지 않습니다.

위 권한을 변경한 후 재부팅하거나 해당 프로세스를 종료할 수 있습니다.

답변2

내가 직접 고쳤어!

C:\ 보안 옵션에 "ALL APPLICATION PACKAGES"를 추가하고 모든 권한을 부여했습니다. 이제 Metro 앱이 제대로 작동합니다. :디

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

답변3

제 경우에는 Avast였습니다. 작동시키려면 모든 방패를 비활성화해야 했습니다.

Avast를 최신 버전으로 업데이트하여 문제가 해결되었습니다!

답변4

다른 모든 아이디어가 작동하지 않으면 다음을 시도하십시오. D 드라이브 HDD에 사용자 폴더가 있고 C 드라이브는 SSD이므로 SSD가 없으면 C를 사용하십시오.

All_Application_Packages이 폴더에 사용자 ID를 추가하십시오 .

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

그리고 읽기, 나열, 생성, 쓰기 등의 전체 제어 권한을 제외한 모든 권한을 부여합니다. 이것이 내 모든 앱을 다시 작동하게 만든 비결입니다.

이 사용자 ID를 C:\ 또는 Windowy 폴더에 추가하지 마세요. 다운로드한 앱에 PC 콘텐츠에 대한 무제한 액세스를 제공하는 데 문제가 있을 뿐이므로 추가하지 마세요.

관련 정보